ubuntu16 搭建rabitmq以及集群管理

tech2022-10-27  125

1. 安装erlang环境

apt-get install erlang

  通过erl检查是否安装成功

  

如需要安装最新版本的,按照如下操作:

删除旧版本:apt-get purge erlang

wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb dpkg -i erlang-solutions_2.0_all.deb apt-get update apt-get install erlang

 

 2. 安装rabbitmq

apt-get install rabbitmq-server

安装最新的rabbitmq

echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - apt-get update apt-get install rabbitmq-server

查看启动状态:

 启动图形界面

rabbitmq-plugins enable rabbitmq_management

rabbitmq常见命令

service rabbitmq-server start # 启动 service rabbitmq-server stop # 停止 service rabbitmq-server restart # 重启 或者 /etc/init.d/rabbitmq-server start /etc/init.d/rabbitmq-server stop /etc/init.d/rabbitmq-server restart

创建用户并赋予管理员权限,权限主要有

超级管理员(administrator)、监控者(monitoring)、策略制定者(policymaker)、普通管理者(management)

rabbitmqctl add_user admin 123456 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

 端口说明:

#5672 AMQP协议端口 #15672 Web管理页面访问端口 #25672 集群端口

3. 集群部署

3.1 修改单点名称,重启:

vim /etc/rabbitmq/rabbitmq-env.conf

重启生效

3.2 修改单点host文件,包含集群的节点 vim /etc/hosts

192.168.1.47 dingdang 192.168.1.49 bell

3.3 将主节点的erlang cookie拷贝到其它节点

位置 cat /var/lib/rabbitmq/.erlang.cookie

注意:需要修改.erlang.cookie的权限,权限为400,修改为777后,将主节点的cookie值拷贝过来覆盖,然后在改回权限

重启服务:

3.4 查看节点集群状态

rabbitmqctl cluster_status

3.5 增加节点

rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@dingdang rabbitmqctl start_app

4. FAQ

4.1 出现Node statistics not available

UI出现Node statistics not available,解决方法,启动加盟节点的rabbitmq-plugins enable rabbitmq_management

4.2 Error: unable to connect to nodes [dingdang]: nodedown 启动

在修改hostname之后,需要重新安装rabbitmq,用apt-get purge rabbitmq-server 卸载,在重新安装

 

最新回复(0)