0
点赞
收藏
分享

微信扫一扫

这是我在51CTO博客的第一篇博文--rabbitmq安装

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

举报

相关推荐

0 条评论