DocKer中下部署rabbitmq性能集群

释放双眼,带上耳机,听听看~!

rabbitmq集群中,各个rabbitmq为对等节点,即每个节点均提供给客户端连接,进行消息的接收和发送。节点分为内存节点和磁盘节点,一般的,均应建立为磁盘节点,为了防止机器重启后的消息消失;这几个节点需要在同一个局域网内;这几个节点需要有相同的erlang cookie,否则不能正常通信。

环境版本
linux发行版本:centos linux 7
linux内核:Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
docker:17.05.0-ce
rabbitmq:3.7.14
docker中安装RabbitMq

a.查找rabbitmq版本
docker search RabbitMq
b.下载rabmitmq
docker pull rabbitmq:3-management
如果下载带管理界面的用命令:docker pull rabbitmq:3-management
c.按装查看已下载到本地的rabmitmq安装文件
docker images rabbitmq

a.集群机器安装rabbitmq
容器:myrabbit1

docker run -d –hostname rabbit1 –name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3-management

容器:myrabbit2

docker run -d –hostname rabbit2 –name myrabbit2 -p 5673:5672 –link myrabbit1:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3-management

注意点:
多个容器之间使用“–link”连接,此属性不能少;
Erlang Cookie值必须相同,也就是RABBITMQ_ERLANG_COOKIE参数的值必须相同,原因见下文“配置相同Erlang Cookie”部分;

 

b.加入节点到集群

设置节点1

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

 

设置节点2

docker exec -it myrabbit2 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster –ram rabbit@rabbit1
rabbitmqctl start_app
exit
参数“–ram”表示设置为内存节点,忽略次参数默认为磁盘节点。

f.浏览器访问http://10.1.7.202:15672默认创建了一个 guest 用户,密码也是 guest。
这下就有了两个节点

给TA打赏
共{{data.count}}人
人已打赏
安全网络

CDN安全市场到2022年价值76.3亿美元

2018-2-1 18:02:50

安全资讯

中国公司井喷式赴美上市:是去年8倍,热情堪比2000年

2021-6-10 17:25:00

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索