Centos7服务器RabbitMQ3.7.5双机集群安装

252 阅读2分钟

「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战

一、服务器环境

机器1机器2
xxx.xxx.x.158xxx.xxx.x.159

服务器操作系统为Centos7

二、安装步骤

1.配置机器1 和机器2 的hostname ,分别命名为 node158, node159

vi /etc/hostname

执行hostnamectl检查主机名确认Static hostname 更改成功更改成功与否

image.png

2.修改/etc/hosts文件,分别添加两台服务器的ip和主机名

xxx.xxx.x.158 node158
xxx.xxx.x.159 node159

在158服务器ping xxx.xxx.x.159 和在159 服务器上ping xxx.xxx.x.158 ,确认2台机器能够正常通信

  1. RabbitMQ的安装需要依赖Erlang二者之间存在版本依赖,不按照版本来安装的话,会无法启动rabbitmq-server。版本兼容对照地址:www.rabbitmq.com/which-erlan… 本次安装选择Erlang 22.0 和RabbitMQ3.7.15
cd  /opt/soft
wget http://erlang.org/download/otp_src_22.0.tar.gz
tar -zxvf otp_src_22.0.tar.gz
mv /opt/soft/otp_src_22.0 /usr/local/
cd /usr/local/otp_src_22.0/
mkdir ../erlang
./configure --prefix=/usr/local/erlang
make install
ll /usr/local/erlang/bin
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
source /etc/profile
erl

image.png

输入halt(). 退出。此时erlang安装成功。

cd /opt/soft
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz
yum install -y xz
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/ /opt/server/
echo 'export PATH=$PATH:/opt/server/rabbitmq_server-3.7.15/sbin' >> /etc/profile
source /etc/profile
/opt/server/rabbitmq_server-3.7.15/sbin/rabbitmq-server -detached
开启web插件:
/opt/server/rabbitmq_server-3.7.15/sbin/rabbitmq-plugins enable rabbitmq_management

浏览器登录访问xxxx.xxx.x.158:15672

浏览器登录访问xxx.xxx.x.159:15672 得到下面的登录界面。

image.png

登录xxxx.xxx.x.158 ,同步xxxx.xxx.x.158的cookie信息到xxxx.xxx.x.159

scp /root/.erlang.cookie root@node159:/root/.erlang.cookie

cookie信息查护照参考以下文件 参考:www.cnblogs.com/xgtx/articl…

在node159 执行:

/opt/server/rabbitmq_server-3.7.15/sbin/rabbitmqctl stop_app
/opt/server/rabbitmq_server-3.7.15/sbin/rabbitmqctl reset
/opt/server/rabbitmq_server-3.7.15/sbin/rabbitmqctl join_cluster rabbit@node158

登录xxxx.xxx.x.158执行:/opt/server/rabbitmq_server-3.7.15/sbin/rabbitmqctl cluster_status 可以看到加入了xxxx.xxx.x.159的mq如下

Cluster status of node rabbit@node159 ...
[{nodes,[{disc,[rabbit@node158,rabbit@node159]}]},
 {running_nodes,[rabbit@node158,rabbit@node159]},
 {cluster_name,<<"rabbit@node158">>},
 {partitions,[]},
 {alarms,[{rabbit@node158,[]},{rabbit@node159,[]}]}]
[root@node159 bin]# 

可以看到node159加入到了node158的集群

登录node158服务器,执行命令添加rabbitmq用户

cd /opt/server/rabbitmq_server-3.7.15/sbin/rabbitmqctl
./rabbitmqctl add_user admin admin
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
./rabbitmqctl set_user_tags admin administrator

登录浏览器,访问:xxxx.xxx.x.158:15672 ,输入admin/admin登录进入rabbitmq的管理服务界面

image.png 此时 rabbitmq 双机集群安装完成。

下一篇介绍,在集群上配置镜像访问队列以及后续配置HA-Proxy使用虚拟IP配置RabbitMQ的高可用。