RabbitMQ镜像集群搭建(实测踩过很多坑)

RabbittMq镜像集群搭建

一、完成的效果图

在这里插入图片描述

二、搭建环境

RabbitMQ:3.7.12-rc.1
Erlang:20.3 ~ 21.3
socat:yum install socket
安装包下载地址:https://packagecloud.io/rabbitmq(这个地址也是巧找到的别提多舒服了)

三、下载安装包

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、安装 RabbitMQ

#安装socat
yum install socat
#安装erlang
rpm -ivh erlang-20.3.8.2-1.el6.x86_64.rpm
#安装RabbitMQ
rpm -ivh rabbitmq-server-3.7.12-1.el6.noarch.rpm

#卸载erlang
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64
rm -rf /usr/lib64/erlang

#启动RabbitMQ
systemctl start rabbitmq-server
#设置账户密码为admin admin
rabbitmqctl add_user 用户名 密码
#查看用户名列表
rabbitmqctl list_users
#设置用户为管理员权限
rabbitmqctl set_user_tags 用户名 administrator
#打开rabbitmq web管理
rabbitmq-plugins enable rabbitmq_management

四、访问 RabbitMQ WEB界面

浏览器请求:http://ip:15672 (15672默认端口)
登陆账户密码为设置的 用户名 密码

#如果访问不到先查看服务器防护墙是否关闭
systemctl status firewalld
#临时关闭
systemctl stop firewalld
#永久关闭
systemctl disable firewalld

#如果还不行的话服务器外部去 ping ip 是否网络能ping通

五、RabbitMQ 集群部署(重点来了)

1、更改主机 /etc/hosts
vi /etc/hosts

在这里插入图片描述

2、修改hostname
vi /etc/hostname

在这里插入图片描述
------------------上面步骤完成后重启服务器----------------------

#查找文件(这个文件不显示但是命令能编辑)
find / -name *.cookie
#跨服务复制文件
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.**.1:/usr/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.**.1:~

#查看主机 .erlang.cookie中记录的值跟从机复制的两个地方的是否.erlang.cookie一致
vim /var/lib/rabbitmq/.erlang.cookie
#不一致则赋权限手动修改文件(将主机的值直接复制到从机的两个文件上)
chmod 600 .erlang.cookie

六、配置集群-从节点点加入集群

#主机执行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

#从节点(从机)执行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbit-node1(主机hostname名称)
rabbitmqctl start_app

#在任意节点(从机)执行即可
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

#查看集群状态
rabbitmqctl cluster_status

搭建完成会发现之前账号不能登录,是因为集群自动清空了账号。需要按照上面的步骤重新执行用户注册

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值