1 准备工作

1.1 装备三台虚拟机(centos7),其中两台安装rabbitmq,另外一台安装haproxy。

1.2 在其中两台安装rabbitmq程序(可以参见上一篇文章)

2 开始搭建集群

2.1 修改本机基本信息(两个安装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 开始配置集群

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 配置haproxy.

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 最后登录效果

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐