1.1 装备三台虚拟机(centos7),其中两台安装rabbitmq,另外一台安装haproxy。
1.2 在其中两台安装rabbitmq程序(可以参见上一篇文章)
2.1.1 修改hostname文件。文件路径为/etc/hostname,删除原来内容,填写rnode1(可以随便填写)
2.1.2 修改host文件,在文件尾部增加两台安装rabbitmq的虚拟机ip映射。
2.1.3 增加端口开发。
firewall-cmd --zone=public --add-port=4369/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
2.1.4 重启防火墙。firewall-cmd -reload
2.1.5 修改rabbit安装路径下的配置文件(注意两台虚拟机都需要设置。下图为虚拟机1的设置。)。
2.1.6 重启虚拟机。
2.2.1 查找.erlang.cookie文件(.erlang.cookie是erlang分布式的token文件,集群内所有的设备要持有相同的.erlang.cookie文件才允许彼此通信)。 执行命令find / -name *.cookie。
2.2.2 将查找到文件复制到另外一台虚拟机中。scp /var/lib/rabbitmq/.erlang.cookie 192.168.10.21:/var/lib/rabbitmq/.
2.2.3 将2.2.2的文件赋予权限(两台电脑)。chmod 400 /var/lib/rabbitmq/.erlang.cookie。
2.2.4 将第二台虚拟机的rabbitmq停止服务。 rabbitmqctl stop_app。
2.2.5 执行。rabbitmqctl join_cluster rabbit@rnode1。其中红色字体部分为第一个节点的集群名称。
2.2.6 启动节点2的服务。rabbitmqctl start_app.
2.2.7 验证集群是否搭建成功。
2.2.8 网页验证效果。在rnode1上创建一个用户,rnode2节点上回自动创建用户。
2.3.1 在第三台虚拟机执行命令yum install haproxy
2.3.1 查找haproxy配置文件haproxy.cfg。执行命令: find / -name haproxy.cfg
2.3.2 由于配置项繁多,可以将文件下载到本地修改,建议删除60行之后的内容。
2.3.3 修改配置文件。如果新手,建议敲一遍,加深印象。
2.3.4 开放端口 5672和1080。注意:两个端口为上图红框的的端口号,并重启防火墙。firewall-cmd --reload.
2.3.5 启动haproxy。执行命令 haproxy -f /etc/haproxy/haproxy.cfg
2.3.6 登录网页。其中1080为配置文件中配置的listen http_front配置的端口。haproxy?stats为stats uri的内容。当然用户名和密码为最后设置的admin:admin
2.3.7 最后登录效果