rabbitmq安装
1、基础环境配置
rpm -ivh esl-erlang_22.1.8-1_centos_7_amd64.rpm --nodeps
tar -xvf rabbitmq-server-generic-unix-3.8.3.tar.xz
/etc/profile添加
export PATH=/data/rabbitmq_server-3.8.3/sbin:$PATH
./rabbitmq-server start
rabbitmq-server restart
开启浏览器访问界面
rabbitmq-plugins enable rabbitmq_management
添加用户和赋权
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".
创建集群 node1 node2 nodo3
1、修改每个对应节点的hostname:
node1节点执行
hostnamectl set-hostname node1
node2节点执行
hostnamectl set-hostname node2
node3节点执行
hostnamectl set-hostname node3
reboot #重启
2、每个节点配置/etc/hosts,通过hostname获取主机节点名称后进行配置.配置如下:
10.68.212.101 node1
10.68.212.102 node2
10.68.212.103 node3
通过ping进行测试
ping node1
ping node2
ping node3
3、过下面命令启动每个节点rabbitmq服务,确保能够正常启动:
rabbitmqctl cluster_status
4、通过下面命令查看每个节点的集群状态,默认单节点启动就是一个单节点的集群:
rabbitmqctl cluster_status
- 至此,3个节点安装完毕,且能够正常启动,下面我们开始创建集群。
5、集群节点之间需要互相通信
- 配置cli命令工具和rabbitm服务身份验证的erlang cookie,对每个节点通过如下方式进行配置:
# 停止所有节点的rabbitmq服务和erlang jvm进程
rabbitmqctl stop
# 配置root用户使用CLI命令cookie为123456(123456可以改为其它复杂的值)
echo "123456" > /root/.erlang.cookie
# 创建rabbitmq服务端cookie目录和文件
mkdir -p /var/lib/rabbitmq
touch /var/lib/rabbitmq/.erlang.cookie
# 配置rabbitmq服务端cookie为123456
echo "123456" > /var/lib/rabbitmq/.erlang.cookie
6、通过下面命令启动所有节点:
rabbitmq-server -detached
7、将node2节点重置后加入node1节点集群,在node2节点上执行下面的命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
8、查看node1集群情况,回到node1节点,执行下面的命令:
rabbitmqctl cluster_status #磁盘节点已添加运行节点node2未启动
12、回到node2执行下面命令,启动node2节点:
rabbitmqctl start_app
13、再次回到node1,查看集群状态:
rabbitmqctl cluster_status
- 如果web页面无法登录重新添加用户和赋权 添加用户和赋权
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
浏览器访问端口15672