RabbitMQ集群离线安装教程
1. 准备工作
mq会用到erlang和socat并且版本需要对应,本次安装用的是
erlang 23.1.1 rabbitmq 3.8.9 socat 1.7.3.2
下载地址
下载好后上传至服务器
我这里演示3台主机集群
2. 修改名字
(集群才需要,不集群可不做)
hostnamectl set-hostname rabbit-1 #修改主机name为 rabbit-1
修改hosts文件添加映射(将需要集群的主机都写进去)
vi /etc/hosts
验证是否成功(能够互相拼通证明OK)
ping rabbit-1
ping rabbit-2
ping rabbit-3
Tips: 如果开启了防火墙注意端口5672,15672,4369(集群用到)端口打开
3. 安装
cd到rpm包目录下使用rpm命令安装
rpm -ivh erlang-23.1.1-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.aarch64.rpm
rpm -ivh rabbitmq-server-3.8.9-1.el7.noarch.rpm
开启服务
/sbin/service rabbitmq-server start #开启服务
chkconfig rabbitmq-server on #开机自启
/bin/systemctl status rabbitmq-server.service #查看服务状态
rabbitmq-plugins enable rabbitmq_management #开启管理页面
至此单机模式已经能够通过IP:5672端口访问了
4. 添加账户
添加一个admin 账户
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#查看账户
rabbitmqctl list_users
#修改密码
rabbitmqctl change_password admin '你的密码'
5. 集群
同步cookie文件
将rabbit-1的/var/lib/rabbit/.erlang.cookie 文件拷贝到rabbit-2、rabbit-3
scp /var/lib/rabbitmq/.erlang.cookie 10.33.112.30:/var/lib/rabbitmq/
赋予权限400
chmod 400 /var/lib/rabbitmq/.erlang.cookie
重启服务
service rabbitmq-server restart
将rabbit-2、rabbit-3应用停止(2和3中都要执行一次)
rabbitmqctl stop_app
加入集群(2和3中都要执行一次)
rabbitmqctl join_cluster rabbit@rabbit-1
再次打开应用(2和3中都要执行一次)
rabbitmqctl start_app
开启集群模式
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
至此已经成功集群
作者:But love Fan Er
来源链接:https://blog.csdn.net/qq_27884227/article/details/122363789
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。