安装RabbitMQ
安装前的说明
- 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
拉取镜像
- 你可以自己去官方地址进行查看
- 官方地址:https://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
- 请参考:https://blog.csdn.net/liqun_super/article/details/88304094
- 主要问题还是 CentOS7 版本和 Docker 兼容的问题
开放阿里云端口
- 进入阿里云的控制台
访问RabbitMQ
- 在浏览器中输入:IP + 端口,会出现下图页面,输入我们之前设置的用户名密码进去即可
- 就是运行容器那条指令中设置的用户名和密码
- 例如:http://192.168.1.13:15672
- 安装成功!