微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

centos 7 docker 安装rabbitmq 以及集权搭建

1.docker安装rabbitmq

进入docker hub镜像仓库地址:https://hub.docker.com/

可以搜索一下 现在版本都是多少的。我下载的是3.8.0版本  这里一定要注意一下 要下载management为结尾的 因为这个含有web管理页面

 

分享图片

 

 

 

安装docker 我就不多说了 没有安装就自己百度去吧

1.下载镜像

docker pull rabbitmq:3.8.0-beta.4-management

 2.下载完了是这个样子的

分享图片

下载完镜像以后直接run运行就行

3.运行

docker run -d --name ravvitmq3.8.0 -p 5672:5672 -p 15672:15672 -v $PWD/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673

 -d : 是后台运行

--name 容器名字 

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件

--hostname  主机名;

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:认虚拟机名;RABBITMQ_DEFAULT_USER:认的用户名;RABBITMQ_DEFAULT_PASS:用户名的密码)

4。docker ps -a 查看容器 

 

分享图片

 

如果这样子的。那么恭喜你 安装完了 非常简单  

 

分享图片

   

 

 

 

 

集群搭建也是很简单

步骤一:安装RabbitMQ;

步骤二:加入RabbitMQ节点到集群;

docker exec -it myrabbit1 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
exit

 

第一步安装mq

docker run -d --name rabbitmq1 --hostname myRabbit1 -p 5673:5672 -p 15673:15672 -v $PWD/data:/var/lib/rabbitmq  -e RABBITMQ_ERLANG_COOKIE=‘rabbitcookie‘ -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673

docker run -d --name rabbitmq2 --hostname myRabbit2 -p 5674:5672  --link rabbitmq1:myRabbit1  -v $PWD/data:/var/lib/rabbitmq  -e RABBITMQ_ERLANG_COOKIE=‘rabbitcookie‘ -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673

docker run -d --name rabbitmq3 --hostname myRabbit3 -p 5675:5672  --link rabbitmq1:myRabbit1 --link rabbitmq2:myRabbit2  -v $PWD/data:/var/lib/rabbitmq  -e RABBITMQ_ERLANG_COOKIE=‘rabbitcookie‘ -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin ba4c83d30673

 

 

 这里跟上面的还是有些不同的。多了个-e。( -e RABBITMQ_ERLANG_COOKIE=‘rabbitcookie‘)三个保持一致呀

  然后由多了个 link(--link rabbitmq1:myRabbit1 ) 这个属性不能少的

查看一下 容器成功没有 

分享图片

 

恭喜成功 

第二步:设置节点

   1.节点一

     

docker exec -it 4c bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
exit

 

 2节点二

docker exec -it 9c bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram [email protected]
rabbitmqctl start_app
exit

 3节点三

docker exec -it c8 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram [email protected]
rabbitmqctl start_app
exit

 参数“--ram”表示设置为内存节点,忽略次参数认为磁盘节点。

设置好之后,使用http://物理机ip:15673 进行访问了,认账号密码是admin/admin,效果如下图:  

 

 

 

分享图片

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。