1、搭建环境
磁盘 192.168.80.100 centos7 主机名rabbitmq01
内存1 192.168.80.101 centos7 主机名rabbitmq02
内存2 192.168.80.102 centos7 主机名rabbitmq03
三台机子都要添加一块网卡,用于上网下载软件包
关闭防火墙和selinux
systemctl stop firewalld
setenforce 0
分别修改三台主机的主机名
hostnamectl set-hostname rabbitmq01
hostnamectl set-hostname rabbitmq02
hostnamectl set-hostname rabbitmq03
分别在三台主机的hosts文件添加三行内容
vi /etc/hosts
192.168.80.100 rabbitmq01
192.168.80.101 rabbitmq02
192.168.80.102 rabbitmq03
在三台机子上安装最新的repo源
cd /etc/yum.repos.d
mv back/* ./ 把这些C开头文件全部拿出来才能进行网上下载软件包
yum install epel-release -y 安装最新的repo源
yum install rabbitmq-server
-y 安装rabbitmq-server软件包
rabbitmq-plugins list 查看已安装的插件
rabbitmq-plugins enable rabbitmq_management 启动管理服务
systemctl start rabbitmq-server 分别启动rabbitmq服务
rabbitmqctl cluster_status 查看状态
到此在三台机子上安装rabbitmq服务完成
-----------------------------------------
在192.168.80.100中
vi /var/lib/rabbitmq/
以下在内存1和内存2机子上执行一下命令192.168.80.101,192.168.80.102中操作
systemctl stop rabbitmq-server 先停止rabbitmq服务
cd /var/lib/rabbitmq/ 进入cookie文件目录
vi .erlang.cookie 编辑.erlang.cookie 文件序列号与192.168.80.100中的序列号相同使3台机子序列号相同
这个文件只读所有给他权限
chmod 600 .erlang.cookie
最后再把权限改回来不该回来会报错
chmod 400 .erlang.cookie
同理192.168.80.102也这么改
在启动rabbitmq服务在80.101,和80.102中操作
systemctl start rabbitmq-server
停止rabbitmq应用
rabbitmqctl stop_app
最后将rabbitmq02,rabbitmq03加入到rabbitmq01,是其成为一个集群
rabbitmqctl join_cluster --ram rabbit@rabbitmq01
启动rabbitmq应用
rabbitmq start_app
分别查看rabbitmq服务器状态
rabbitmqctl cluster_status
这里表示的disc磁盘是192.168.80.100机子 ram表示内存是192.168.80.101和192.168.102 running_nodes表示运行的节点有100机子101机子102机子
通过客户端浏览器进行访问Rabbitmq(用户名:guest 密码:guest)