目录
一、准备三台虚拟机,配置相同
1、所有主机都需要hosts文件解析
2、所有主机安装erLang和rabbitmq
3、修改配置文件
4、导入rabbitmq 的管理界面
5、查看节点状态
6、设置erlang运行节点
7、rabitmq2和rabbitmq3重启服务
8、查看各个节点状态
二、添加用户并设置密码
1、三个主机都操作
2、访问测试
三、组成集群
1、将rabbitmq2,加入到rabbitmq1中
关闭rabbitmq2应用
加入rabbitmq1集群
启动
如果此时查看节点1,会发现集群节点信息增加
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
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, []}
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
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,下面来将他们组成集群。
三、组成集群
1、将rabbitmq2,加入到rabbitmq1中
关闭rabbitmq2应用
[root@rabbitmq2 ~]# rabbitmqctl stop_app
加入rabbitmq1集群
[root@rabbitmq2 ~]# rabbitmqctl join_cluster rabbit@rabbitmq1
启动
rabbitmqctl start_app
如果此时查看节点1,会发现集群节点信息增加
rabbitmqctl cluster_status
2、rabbitmq3重复上述的操作
此时集群就已经部署完毕
在任意节点上查看集群状态都显示一样的节点
在任意web界面登陆,进行添加用户、添加虚拟主机等操作,三台服务器都会同步改变。