rabbitmq集群搭建(3.7.8)

Posted 西风h

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rabbitmq集群搭建(3.7.8)相关的知识,希望对你有一定的参考价值。

#!/bin/bash
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel perl
echo "erlang的编译需要用到java环境,请提前安装好java环境"
read -p "请根据实际数据盘挂载目录输入rabbitmq安装的主目录(建议/data):" maindir
if [ -f /root/rabbitmq-server-generic-unix-3.7.8.tar.xz ] && [ -f /root/otp_src_21.1.tar.gz ];then
read -p "请输入集群master服务器的ip:" ip1
read -p "请输入集群slave1服务器的IP: " ip2
read -p "请输入集群slave2服务器的IP: " ip3
read -p "请输入集群master服务器的主机名:" masterhostname
read -p "请输入集群slave1服务器的主机名: " slave1hostname
read -p "请输入集群slave2服务器的主机名: " slave2hostname
cat >>/etc/hosts <<EOF
$ip1  $masterhostname
$ip2  $slave1hostname
$ip3  $slave2hostname
EOF
cd /root/
tar -zxvf otp_src_21.1.tar.gz
mkdir -p /usr/local/erlang
cd otp_src_21.1
./configure --prefix=/usr/local/erlang
num=`lscpu|grep "^CPU(s)" |awk '{print $2}'`
make -j$num && make install
cat > /etc/profile.d/erlang.sh <<EOF
PATH=\\$PATH:/usr/local/erlang/bin
export PATH
EOF
source /etc/profile.d/erlang.sh
cd /root
tar -xf rabbitmq-server-generic-unix-3.7.8.tar.xz -C $maindir
cd $maindir
mv rabbitmq_server-3.7.8/ rabbitmq
cat > /etc/profile.d/rabbitmq.sh <<EOF
PATH=\\$PATH:$maindir/rabbitmq/sbin
export PATH
EOF
source /etc/profile.d/rabbitmq.sh

# 启动web管理插件
rabbitmq-plugins enable rabbitmq_management
#cp rabbitmq_delayed_message_exchange-3.8.0.ez /data/rabbitmq/plugins 拷贝延迟插件文件到对应目录
#rabbitmq-plugins enable rabbitmq_delayed_message_exchange 启动延迟插件
rabbitmq-server -detached #后台启动
rabbitmqctl stop #停止后台启动的所有rabbitmq进程
else
echo "请上传对应软件包到/root目录"
exit 0
fi
echo "find / -name .erlang.cookie |xargs cat 主节点操作,获取主节点的.erlang.cookie值,后续要拷贝到slave节点.erlang.cookie"
echo "echo ".erlang.cookie值"> /root/.erlang.cookie  两台从节点操作"

#后台启动 rabbitmq-server -detached 
#停止应用程序 rabbitmqctl stop_app
#加入集群
#rabbitmqctl join_cluster  rabbit@masterhostname    slave2节点执行以disc模式加入集群disc表示磁盘类型  保证队列、交换器、绑定关系、用户、权限、和vhost都会保存到磁盘 重启不会丢失

#启动应用程序 rabbitmqctl start_app
#查看集群状态 rabbitmqctl cluster_status
#增加用户并设置权限
cd $maindir/rabbitmq/sbin
./rabbitmqctl add_user admin "7ujm<KI*"
./rabbitmqctl set_user_tags admin administrator

#设置镜像队列策略 rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

以上是关于rabbitmq集群搭建(3.7.8)的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq集群搭建(3.7.8)

手把手教你搭建 RabbitMQ 集群

带你从头进行RabbitMQ安装集群搭建镜像队列配置和代码验证

分布式rabbitmq集群部署

RabbitMQ:第四章:RabbitMQ集群搭建

RabbitMQ:第四章:RabbitMQ集群搭建