银河麒麟V10SP2 X86 rabbitmq集群安装原创
金蝶云社区-薛孟洋
薛孟洋
0人赞赏了该文章 2,798次浏览 未经作者许可,禁止转载编辑于2022年10月11日 09:55:17

所有机器都提前执行(内网麒麟包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,[]}]}]



赞 0