rabbitmq集群搭建-版本3.10.8

本文详细描述了如何在erlang24.2.2版本和openssl1.1的基础上升级rabbitmq3.10.8,包括安装步骤、配置环境变量、集群设置和密钥同步等关键步骤。
摘要由CSDN通过智能技术生成

一、
由于rabbitmq3.10.8的版本一开erlang24版本以上
而erlang24版本以上需要openssl升级到1.1以上的版本
1、安装erlang2.24.2

1、升级openssl到1.1
#解压
tar xvfz openssl-1.1.1g.tar.gz 
cd openssl-1.1.1g
#生成配置路径
./config --prefix=/usr --shared
#编译安装
make && make install
#安装完成
# openssl version
OpenSSL 1.1.1g  21 Apr 2020

2、安装erlang 24.2.2
#解压
tar xvzf otp_src_24.2.2.tar.gz
cd otp_src_24.2.2
#安装依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel socat
yum install -y wxWidgets-devel wxBase unixODBC-devel
yum -y install gcc libcap libcap-devel glibc-devel telnet-server pam-devel openssl-devel zlib-devel pam-devel rpm-build -y
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc tz -y
#生成配置路径
./configure --prefix=/opt/server/erlang
#编译安装
make && make inatll
#加入环境变量
ERL_HOME=/opt/server/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
#测试
erl -v 可以安装

2、安装rabbitmq

1、修改主机名

#注意主机名不能太长,且写入到双机的hosts里面

2、解压otp安装包并安装erlang依赖
tar -zxvf otp_src_22.3.tar.gz

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel socat
3、安装erlang服务
./configure --prefix=/opt/server/erlang 

make &&make install
4、将erlang服务加入到环境变量
vim /etc/profile
ERL_HOME=/opt/server/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH

source /etc/profile
5、解压rabbitmq并拷贝到运行目录
tar -xvf rabbitmq-server-generic-unix-3.8.9.tar.xz
mv rabbitmq_server-3.8.9 /opt/server/rabbitmq

6、添加rabbitmq插件

cd /opt/server/rabbitmq/etc/rabbitmq

touch enabled_plugins
[rabbitmq_auth_backend_cache,rabbitmq_auth_backend_http,rabbitmq_management,rabbitmq_prometheus,rabbitmq_tracing].

7、启动rabbitmq

#启动rabbitmq
./rabbitmq-server -detached

#启动控制台
./rabbitmq-plugins enable rabbitmq_management

8、添加账号密码和授权

./rabbitmqctl add_user admin *****。 #创建用户密码
./rabbitmqctl set_user_tags admin administrator #授权

9、同理可以安装8步骤添加普通用户和vhosts

集群部署:

1、写hosts,双节点机器或者三节点机器全部写hosts

2、拷贝erlang密钥同步到其他服务器

#在集群中的第一台服务器上将.erlang.cookie文件同步到集群内其他服务器上
cd /root
scp .erlang.cookie root@第二台服务器ip:/root/
scp .erlang.cookie root@第三台服务器ip:/root/

3、在第二台第三台执行命令加入集群

#分别在另外两台服务器上执行加入集群操作
#停止对外服务
rabbitmqctl stop_app
#加入集群
rabbitmqctl join_cluster rabbit@rabbitmq_01
#开启服务
rabbitmqctl start_app

4、通过控制台观察ranbbitmq集群状态

2、添加rabbitmq配置文件

cd  /opt/server/rabbitmq/etc/rabbitmq
touch rabbitmq.conf
/opt/server/rabbitmq/etc
[root@rabbitmq-01 etc]# cd rabbitmq/
[root@rabbitmq-01 rabbitmq]# ls
enabled_plugins  rabbitmq.conf

3、同样的其他服务器也做相同的配置即可

4、重启rabbitmq

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值