『云服务』安装RabbitMQ

70 阅读2分钟

安装前的说明

RabbitMQ → Erlang → 安装 Erlang 虚拟机 → 跑 RabbitMQ 这种方式比较麻烦 RabbitMQ 对 Docker 的支持非常到位! 官网经常更新镜像,所以怎么办呢 当然是用 Docker 跑啦,嘿嘿

安装RabbitMQ

搭建Docker

确保 Centos7 能上外网

yum -y install gcc
yum -y install gcc-c++

卸载旧版本,命令如下:

yum remove docker \

                  docker-client \

                  docker-client-latest \

                  docker-common \

                  docker-latest \

                  docker-latest-logrotate \

                  docker-logrotate \

                  docker-engine

输入如下命令 安装 Docker

yum -y install docker

启动 Docker 命令如下:

systemctl start docker

如果你在 Docker 运行期间 操作了防火墙,也就是启动或关闭了防火墙 必须重启 Docker 命令如下:

systemctl restart docker

配置Docker镜像服务加速

也就是配置下载的源,让下载镜像的速度更快,配置方式如下:

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mybog0ml.mirror.aliyuncs.com"]
}
EOF

配置完成之后需要重启和重新加载一下 Docker,命令如下:

systemctl daemon-reload
systemctl restart docker

到这里我们的 Docker 已经搭建完毕了 如果喜欢使用 VIM 的可以使用如下命令进行安装即可:

yum -y install vim

拉取镜像

你可以自己去官方地址进行查看 官方地址:hub.docker.com/_/rabbitmq

输入如下 Docker 命令直接进行拉取即可:

docker pull rabbitmq

然后在输入如下命令进行查看是否拉取成功:

docker images

RabbitMQ 里面也有控制台界面,但是它们不是一起的,还需要拉取一个控制台的,还需要下载另一个镜像 输入如下Docker 指令即可拉取:

docker pull rabbitmq:management

校验是否成功的方式同上

运行容器

15672:图形化管理界面的端口 5672:数据的端口

docker run --name rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=123456 -d rabbitmq:management

如果运行如上命令出现如下问题:

response from daemon: oci runtime error: container_linux.go:235: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused "Cannot set property TasksAccounting, or unknown prope

请参考:blog.csdn.net/liqun_super… 主要问题还是 CentOS7 版本和 Docker 兼容的问题

开放阿里云端口

进入阿里云的控制台

访问RabbitMQ

在浏览器中输入:IP + 端口,会出现下图页面,输入我们之前设置的用户名密码进去即可 就是运行容器那条指令中设置的用户名和密码 例如:http://192.168.1.13:15672