标签:esl rabbitmq server rabbitmqctl 集群 RabbitMq erlang 安装 节点
1.1 依赖环境
1. 3台Centos 7的机器,hostname分别为A、B、C
2. IP地址分别为:A - 172.20.0.2 B - 172.20.0.3 C - 172.20.0.4
3. 修改hosts⽂件如下:
vim /etc/ho RabbitMq集群安装 sts
172.20.0.2 A 172.20.0.3 B 172.20.0.4 C
4. 保证所有节点互通
1.2 安装部署(all nodes)
1. 安装依赖项
yum install -y epel-release
2. 下载esl-erlang rpm包
wget https://packages.erlangsolutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.1.71~centos~7_amd64.rpm
3. 安装esl-erlang
yum install esl-erlang_22.1.7-1_centos_7_amd64.rpm
4. 验证esl-erlang
erl -version 出现“Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5.5” 证明安装成功
5. 下载rabbitmq rpm包
wget https://github.com/rabbitmq/rabbitmqserver/releases/download/v3.8.1/rabbitmq-server-3.8.11.el7.noarch.rpm
6. 安装socat依赖
yum install socat
7. 安装rabbitmq
rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm
1.3 开启插件(all nodes)
1. 激活插件
rabbitmq-plugins enable rabbitmq_management rabbitmq-plugins list
1.4 启动(all nodes)
1. 开机启动:
chkconfig rabbitmq-server on
2. 查看启动状态:
rabbitmqctl status
3. 启动,关闭,重启:
systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service systemctl stop rabbitmq-server.service systemctl restart rabbitmq-server.service
4. rabbitmq启动
rabbitmqctl start_app
1.5 加⼊集群
1. 修改.erlang.cookie
chmod 600 /var/lib/rabbitmq/.erlang.cookie vim /var/lib/rabbitmq/.erlang.cookie `保持所有节点cookie⼀致`
2. B节点执⾏
rabbitmqctl stop_app rabbitmqctl join_cluster --ram rabbit@A rabbitmqctl start_app
3. C节点执⾏
rabbitmqctl stop_app rabbitmqctl join_cluster --ram rabbit@A rabbitmqctl start_app
4. 查看集群状态(A节点)
# 查看集群状态
rabbitmqctl cluster_status
5. 增加镜像策略(A节点)
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
1.6 新增⽤户(A节点)
1. 添加rabbitmq⽤户
rabbitmqctl add_user admin 123456 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
标签:esl,rabbitmq,server,rabbitmqctl,集群,RabbitMq,erlang,安装,节点 来源: https://blog.51cto.com/dellinger/2452757
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。