「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」
一、服务器环境
| 机器1 | 机器2 |
|---|---|
| xxx.xxx.x.158 | xxx.xxx.x.159 |
服务器操作系统为Centos7
二、安装步骤
1.配置机器1 和机器2 的hostname ,分别命名为 node158, node159
vi /etc/hostname
执行hostnamectl检查主机名确认Static hostname 更改成功更改成功与否
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台机器能够正常通信
- 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
输入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 得到下面的登录界面。
登录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的管理服务界面
此时 rabbitmq 双机集群安装完成。
下一篇介绍,在集群上配置镜像访问队列以及后续配置HA-Proxy使用虚拟IP配置RabbitMQ的高可用。