所有机器都提前执行(内网麒麟包yum),用来替换dependencies.tar.gz的内容:
yum install -y gcc
yum install -y gcc-c++
yum install -y autoconf
yum install -y libjpeg
yum install -y libjpeg-devel
yum install -y libpng
yum install -y libpng-dev
yum install -y net-tools
yum install -y openssl
yum install -y openssl-devel
yum install -y rsync
yum install -y bash-completion
yum install -y wget
yum install -y make
yum install -y zlib
yum install -y zlib-devel
yum install -y libtool
yum install -y pcre
yum install -y pcre-devel
yum install -y cmake
yum install -y libaio-devel
yum install -y ncurses-devel
1、三台机器做/etc/hosts解析,关闭防火墙
192.168.85.137 common1
192.168.85.138 common2
192.168.85.139 common3
systemctl stop firewalld
2、三台机器手动安装rabbitmq的rpm包
cd /home/rabbitmq
yum localinstall *.rpm -y
3、master安装:
注释到installmq_master.sh中以下语句,因为rpm包已经安装了
##rabbitmq_version="rabbitmq-3.8.18"
## install rabbitmq ##
##tar -zxf $pd/$rabbitmq_version.tar.gz
##chmod -R 755 $pd/$rabbitmq_version
##cd $pd/$rabbitmq_version
##yum localinstall erlang-23.3.1-1.el7.x86_64.rpm rabbitmq-server-3.8.18-1.el7.noarch.rpm tcp_wrappers-7.6-77.el7.x86_64.rpm socat-1.7.3.2-1.1.el7.x86_64.rpm -y
4、执行installmq_master_alone.sh,检查状态:
systemctl status rabbitmq-server
5、修改initmq_alone.sh中的mq密码,执行initmq_alone.sh
rabbitmqctl list_vhosts
rabbitmqctl list_users
6、slave安装,2台slave操作和修改内容一致
注释掉installmq_slave.sh中以下语句,因为rpm包已经安装了
##rabbitmq_version="rabbitmq-3.8.18"
## install rabbitmq ##
##tar -zxf $pd/$rabbitmq_version.tar.gz
##chmod -R 755 $pd/$rabbitmq_version
##cd $pd/$rabbitmq_version
##yum localinstall sshpass-1.06-2.el7.x86_64.rpm erlang-23.3.1-1.el7.x86_64.rpm rabbitmq-server-3.8.18-1.el7.noarch.rpm tcp_wrappers-7.6-77.el7.x86_64.rpm socat-1.7.3.2-1.1.el7.x86_64.rpm -y
sshpaas手动拷贝也注释掉
##sshpass -p"$password" scp -o "StrictHostKeyChecking no" -r -P"$sshport" "$master_user"@"$master_hostname":/tmp/.erlang.cookie /var/lib/rabbitmq/
手动拷贝master机器上的/tmp/.erlang.cookie,传到2台slave机器/var/lib/rabbitmq/,root权限就行
7、修改installmq_slave_alone.sh,这个里面是机器hostname,root,root密码,ssh端口,执行installmq_slave_alone.sh
sh installmq_slave.sh "common1" "root" '123456' "22"
8、rabbitmqctl cluster_status检查状态,登录web端检查状态
Cluster status of node rabbit@common1 ...
[{nodes,[{disc,[rabbit@common1,rabbit@common2,rabbit@common3]}]},
{running_nodes,[rabbit@common3,rabbit@common2,rabbit@common1]},
{cluster_name,<<"rabbit@common1">>},
{partitions,[]},
{alarms,[{rabbit@common3,[]},{rabbit@common2,[]},{rabbit@common1,[]}]}]
kylin x86 rabbitMQ集群手动配置.zip(26.78MB)
推荐阅读