准备在测试服务器centos7上安装rabbitmq,
结果发现rabbitmq目前已经不支持centos7版本了[CentOS 7 Support is Discontinued from May, 2022]
不想大费周章,就用docker吧。
结果发现服务器上docker也没有,好嘛,坑还不少,一个个来。
docker安装
开始啥没看,直接
yum install docker
然后
yum pull rabbitmq
结果
[root@rdc3 camundatest]# docker pull rabbitmq
Using default tag: latest
Trying to pull repository docker.io/library/rabbitmq ...
missing signature key
发现后面啥啥都不对
折腾一番,还是看官方说明【Install Docker Engine on CentOS】
1.先删除老的。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.然后好像改名交docker_ce了,注册仓库,不然直接是找不到的。
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3.安装最新版本
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
[root@rdc3 camundatest]# docker --version
Docker version 24.0.5, build ced0996
启动,测试,直接拉不了镜像,看样子是被墙了,网络不畅通
[root@rdc3 camundatest]# systemctl start docker
[root@rdc3 camundatest]# docker run hello-world
Unable to find image 'hello-world:latest' locally
4.配置阿里镜像
mkdir -p /etc/docker
cd /etc/docker/
vim daemon.json
输入
{
"registry-mirrors":["https://yxzrazem.mirror.aliyuncs.com"]
}
重启配置
systemctl daemon-reload
systemctl restart docker
[root@rdc3 docker]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2db29710123e: Pull complete
Digest: sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
rabbitmq安装
1、查询
[root@rdc3 docker]# docker search rabbitmq
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
rabbitmq RabbitMQ is an open source multi-protocol me… 4875 [OK]
bitnami/rabbitmq Bitnami Docker Image for RabbitMQ 102
2.镜像拉取
[root@rdc3 docker]# docker pull rabbitmq
Using default tag: latest
latest: Pulling from library/rabbitmq
7b1a6ab2e44d: Pull complete
37f453d83d8f: Pull complete
e64e769bc4fd: Pull complete
c288a913222f: Pull complete
12addf9c8bf9: Pull complete
eaeb088e057d: Pull complete
b63d48599313: Pull complete
05c99d3d2a57: Pull complete
43665bfbc3f9: Pull complete
Digest: sha256:884146137011519524d506a12687127f3d2c7c37c2cc11206dc72c59bedea5e2
Status: Downloaded newer image for rabbitmq:latest
3.启动
启动命令,配置rabbitmq的配置文件夹路径,及两个端口号,
docker run -d -it --rm --name rabbitmq2 -p 5672:5672 -p 15672:15672 -v /srv/rabbitmqconf:/etc/rabbitmq rabbitmq
配置文件路径: /srv/rabbitmqconf
rabbitmq.conf通用配置文件。
enabled_plugins文件,配置默认启动的插件,
rabbitmq_management web[管理界面插件第一次是默认不启动的],需要通过命令行手动启动
rabbitmq-plugins enable rabbitmq_management
或者通过在上述 enabled_plugins文件中配置以下内容自动启动。
[rabbitmq_management,rabbitmq_management_agent,rabbitmq_mqtt,rabbitmq_stomp].
其他的配置文件在 rabbitmq.conf中配置,
此处我们配置了一项, loopback_users.guest=false,临时启用guest用户的web登录,
方便通过web建立其他用户,然后可以取消方便通过web建立其他用户,然后可以取消
[root@rdc3 rabbitmqconf]# pwd
/srv/rabbitmqconf
[root@rdc3 rabbitmqconf]# ls
enabled_plugins rabbitmq.conf
[root@rdc3 rabbitmqconf]# ls -al
总用量 48
drwxr-xr-x. 2 root root 50 9月 4 11:35 .
drwxr-xr-x. 19 root root 4096 9月 4 11:23 ..
-rw-r--r--. 1 root root 78 9月 4 11:24 enabled_plugins
-rw-r--r--. 1 root root 37246 9月 4 11:35 rabbitmq.conf
完整配置参见 【此处】
4.打完收工
本文基于CC BY-NC-ND 4.0 许可协议发布,作者:野生的喵喵。 固定链接: 【centos7下使用docker安装rabbitmq记录】 转载请注明
相关文章: