脚本宝典收集整理的这篇文章主要介绍了二、Linux部署RabbitMQ集群,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一、Windows部署RabbitMQ:https://www.cnblogs.COM/yangleiyu/p/15539618.htML二、Linux部署RabbitMQ集群:https://www.cnbLOGs.com/yangleiyu/p/15539698.html三、.Net Core使用RabbitMQ各种模式:会在后续文章介绍
ip |
hostname |
10.13.184.83 |
node1 |
10.13.182.239 |
node2 |
此处省略
hostnamectl
hostnamectl set-hostname node1
hostnamectl set-hostname node2
两台机器都需要
yum -y install gcc glibc-devel make ncurses-devel oPEnssl-devel XMlto perl wget gtk2-devel binutils-devel
wget http://erlang.org/download/otp_src_22.0.tar.gz
或手动拷贝安装包至当前操作目录
链接:https://pan.baidu.com/s/1OPilvpu98Rr4Bcm-Oq9rTg 提取码:0716
tar -zxvf otp_src_22.0.tar.gz
mv otp_src_22.0 /usr/local/
cd /usr/local/otp_src_22.0/
mkdir ../erlang
./configure --PRefix=/usr/local/erlang
make install
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
source /etc/profile
erl
两台机器都需要
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz
或手动拷贝安装包至当前操作目录
链接:https://pan.baidu.com/s/1UcyI2_tjTsjT1yBJ2RzKnQ 提取码:0716
已安装可忽略此步骤
yum install -y xz
/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
mv rabbitmq_server-3.7.15/ /usr/local/
mv /usr/local/rabbitmq_server-3.7.15 rabbitmq
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile
rabbitmq-server –detached
rabbitmqctl status
rabbitmqctl cluster_status
rabbitmqctl stop
ps -ef | grep rabbitmq
rabbitmq-plugins enable rabbitmq_management
IP:15672
默认账号密码:guest guest(这个账号只允许本机访问)
rabbitmqctl list_users
rabbitmqctl add_user yly 123456
rabbitmqctl set_permissions -p "/" yly ".*" ".*" ".*"
rabbitmqctl list_user_permissions yly
rabbitmqctl set_user_tags yly administrator
可不删除,此步骤可忽略
rabbitmqctl delete_user guest
vim /etc/hosts修改后使用:wq!保存并退出
node1&node2:rabbitmqctl stop
这里将 node1 的该文件复制到 node2,由于这个文件权限是 400为方便传输,先修改权限,所以需要先修改 node2中的该文件权限为 777。
集群各节点的cookie必须保持一致,否则无法通信。
erlang是通过主机名来连接服务,必须保证各个主机名之间可以ping通。可以通过编辑/etc/hosts来手工添加主机名和IP对应关系。如果主机名ping不通,rabbitmq服务启动会失败。
node2:chmod 777 /root/.erlang.cookie
注意.erlang.cookie的目录,也有可能在/VAR/lib/rabbitmq/.erlang.cookie
将node1节点上的cookie拷贝至node2
node1:scp /root/.erlang.cookie node2:/root/
拷贝过程中会输yes和密码
node2:chmod 400 /root/.erlang.cookie
node2:chown root /root/.erlang.cookie
node2:chgrp root /root/.erlang.cookie
node1&node2:rabbitmqctl stop
node1&node2:rabbitmq-server –detached
这时候还没有组成集群
node2:rabbitmqctl stop_app
node2:rabbitmqctl join_cluster rabbit@node1
node2:rabbitmqctl start_app
如果此处还有node3,node4等,则只需要加入node1,其他节点自动连接通信
恭喜,集群搭建成功!
以上是脚本宝典为你收集整理的二、Linux部署RabbitMQ集群全部内容,希望文章能够帮你解决二、Linux部署RabbitMQ集群所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。