1.规划节点
192.168.200.4—rabbitmq1—RabbitMQ磁盘节点
192.168.200.5—rabbitmq2—RabbitMQ内存节点
192.168.200.6—rabbitmq3—RabbitMQ内存节点
使用OpenStack平台创建三台云主机进行实验,云主机镜像使用提供的CentOS_7.5_x86_64_XD.qcow2镜像,flavor使用1核/2G内存/20G硬盘,自行配置网络并使用远程连接工具连接云主机。节点规划表中的IP地址为作者的IP地址
2.基础环境安装
2.1 修改主机名
2.2 关闭防火墙以及selinux
2.3 配置hosts文件
2.4配置yum源
三个节点均使用提供的rabbitmq-repo.tar.gz的压缩包,上传至虚拟机的/root目录下,解压并放在/opt目录下,进入/etc/yum.repos.d目录下,将原来的repo文件移除,新建local.repo文件并编辑内容
2.5 安装RabbitMQ服务并启动
2.6 配置界面访问
RabbitMQ提供了一个非常友好的图形化监控页面插件(rabbitmq_management),让我们可以一目了然看见Rabbit的状态或集群状态
2.7 使用界面查看
若看到15672端口已开放,打开浏览器,输入rabbitmq1节点的ip加端口15672(
http://192.168.200.4:15672)访问RabbitMQ监控界面,使用用户名:密码guest:guset登录
3. 配置RabbitMQ集群服务
3.1 配置节点间的通信
Rabbitmq的集群是依附于erlang集群来工作的,所以必须先构建起一个erlang集群。erlang集群中各节点是由magic cookie来实现的,每个节点上要保持相同的.erlang.cookie文件,这个cookie存放在/var/lib/rabbitmq/.erlang.cookie中,文件是400的权限。必须保证各节点cookie一致,不然节点之间就无法通信。 查看rabbitmq1节点的.erlang.cookie文件,并将该文件复制到rabbitmq2和rabbitmq3节点的/var/lib/rabbitmq/目录下