在centos 8上搭建RabbitMQ集群的方法:
1.安装包的准备
在erlang和rabbitmq官网下载安装包:
1)erlang-21.3.8.6-1.e17.x86_64.rpm
2) rabbitmq-server-3.7.16-1.e17.noarch.rpm
2.单机安装步骤
2.1 执行安装命令:
yum localinstall rabbitmq-server-3.7.16-1.e17.noarch.rpm
2.2 启动:
1) 启动管理进程
/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq-management
2)启动服务
service rabbitmq-server restart
2.3 添加用户:
rabbitmqctl add_user
rabbitmqctl set_permissions -p / admin ".* " ".*" ".*"
rabbitmqctl set_user_tags admin administrator
2.4 后台验证
登录管理后台,可看到消息队列信息
http://127.0.0.1:15672/
3.集群搭建
3.1 集群规划
本次我们搭建3台机器的集群。将三台集群的ip和机器名添加到/etc/hosts中:
ip1 node1
ip2 node2
ip3 node3
在这3台机器上按照前面的步骤部署单机服务并启动检查,确保安装正确。
3.2 使用cookie互信机制
将node1的cookie文件复制到node1和node2的对应目录。
scp /var/lib/rabbitmq/.erlang.cookie node2:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie node3:/var/lib/rabbitmq/
为方便scp,可以给这三台机器做互信免登录处理,否则需要输入密码。
或者在node1上cat /var/lib/rabbitmq/.erlang.cookie 然后copy内容(一个字符串),然后编辑node2和node3的cookie文件。
3.3 执行加入集群命令
systemctl start rabbitmq-server
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app
3.4 后台验证
*** 作完毕后,登录任意一个node的后台,可以看到集群状况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)