目录
一、准备三台虚拟机,配置相同
1、所有主机都需要hosts文件解析
rabbitmq-toc" style="margin-left:40px;">2、所有主机安装erLang和rabbitmq
3、修改配置文件
rabbitmq%20%E7%9A%84%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2-toc" style="margin-left:40px;">4、导入rabbitmq 的管理界面
5、查看节点状态
6、设置erlang运行节点
rabbitmq3%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1-toc" style="margin-left:40px;">7、rabitmq2和rabbitmq3重启服务
8、查看各个节点状态
二、添加用户并设置密码
1、三个主机都操作
2、访问测试
三、组成集群
rabbitmq2%EF%BC%8C%E5%8A%A0%E5%85%A5%E5%88%B0rabbitmq1%E4%B8%AD-toc" style="margin-left:40px;">1、将rabbitmq2,加入到rabbitmq1中
rabbitmq2%E5%BA%94%E7%94%A8-toc" style="margin-left:80px;">关闭rabbitmq2应用
rabbitmq1%E9%9B%86%E7%BE%A4-toc" style="margin-left:80px;">加入rabbitmq1集群
启动
如果此时查看节点1,会发现集群节点信息增加
rabbitmq3%E9%87%8D%E5%A4%8D%E4%B8%8A%E8%BF%B0%E7%9A%84%E6%93%8D%E4%BD%9C-toc" style="margin-left:40px;">2、rabbitmq3重复上述的操作
一、准备三台虚拟机,配置相同
192.168.229.11 设置主机名 rabbitmq1
192.168.229.12 设置主机名 rabbitmq2
192.168.229.13 设置主机名 rabbitmq3
1、所有主机都需要hosts文件解析
vim /etc/hosts
192.168.229.11 rabbitmq1
192.168.229.12 rabbitmq2
192.168.229.13 rabbitmq3
rabbitmq">2、所有主机安装erLang和rabbitmq
yum -y install erlang -y
yum install -y rabbitmq-server
cp /usr/share/doc/rabbitmq-server-3.3.5/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
3、修改配置文件
vim /etc/rabbitmq/rabbitmq.config
53行解注释
{loopback_users, []}
rabbitmq%20%E7%9A%84%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2">4、导入rabbitmq 的管理界面
rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server
5、查看节点状态
rabbitmqctl cluster_status
6、设置erlang运行节点
一定要保证三台机器的cookie内容一致,找到erlang cookie文件的位置, 源码包部署一般会存在.erlang.cookie文件; rpm包部署一般是在/var/lib/rabbitmq/.erlang.cookie。 将 rabbitmq1 的该文件使用rsync或者是scp复制到 rabbitmq2、rabbitmq3,文件权限需要是400。
[root@rabbitmq1 ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq3:/var/lib/rabbitmq/.erlang.cookie[root@rabbitmq1 ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq2:/var/lib/rabbitmq/.erlang.cookie
rabbitmq3%E9%87%8D%E5%90%AF%E6%9C%8D%E5%8A%A1">7、rabitmq2和rabbitmq3重启服务
systemctl restart rabbitmq-server
关闭rabbitmq2和rabbitmq3的服务(不要关rabbitmq1) 如果2,3节点没有启动服务,会提示关闭错误。 也就是,确保所有的活动任务和连接都被正常处理和关闭
rabbitmqctl stop
rabbitmq2和rabbitmq3 独立运行节点,warning提示不用理会
rabbitmq-server -detached
8、查看各个节点状态
rabbitmqctl cluster_status
每台主机看到的只有一个的server信息。目前尚未组合成集群
二、添加用户并设置密码
由于guest这个用户,只能在本地访问,所以我们要在每个节点上,新增一个用户并赋予对/的所有权限,然后添加到管理员组中,让此用户能够远程访问
1、三个主机都操作
rabbitmqctl add_user admin admin
rabbitmqctl set_permissions -p "/" admin ".\*" ".\*" ".*"
rabbitmqctl set_user_tags admin administrator
2、访问测试
浏览器输入:http://ip:15672 ip为11/12/13三个主机ip
账号:admin
密码:admin
此时每个节点是单独的一台RabbitMQ,下面来将他们组成集群。
三、组成集群
rabbitmq2%EF%BC%8C%E5%8A%A0%E5%85%A5%E5%88%B0rabbitmq1%E4%B8%AD">1、将rabbitmq2,加入到rabbitmq1中
rabbitmq2%E5%BA%94%E7%94%A8">关闭rabbitmq2应用
[root@rabbitmq2 ~]# rabbitmqctl stop_app
rabbitmq1%E9%9B%86%E7%BE%A4">加入rabbitmq1集群
[root@rabbitmq2 ~]# rabbitmqctl join_cluster rabbit@rabbitmq1
启动
rabbitmqctl start_app
如果此时查看节点1,会发现集群节点信息增加
rabbitmqctl cluster_status
rabbitmq3%E9%87%8D%E5%A4%8D%E4%B8%8A%E8%BF%B0%E7%9A%84%E6%93%8D%E4%BD%9C">2、rabbitmq3重复上述的操作
此时集群就已经部署完毕
在任意节点上查看集群状态都显示一样的节点
在任意web界面登陆,进行添加用户、添加虚拟主机等操作,三台服务器都会同步改变。