安装前的说明


  • 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

拉取镜像



安装RabbitMQ_docker


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


docker pull rabbitmq


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


docker images

安装RabbitMQ_docker_02


  • 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



  • 请参考:​​
  • 主要问题还是 CentOS7 版本和 Docker 兼容的问题


开放阿里云端口


  • 进入阿里云的控制台


安装RabbitMQ_RabbitMQ_03

安装RabbitMQ_docker_04

安装RabbitMQ_linux_05

访问RabbitMQ


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


安装RabbitMQ_linux_06

安装RabbitMQ_RabbitMQ_07


  • 安装成功!