如何在两台运行Ubuntu 20.04的系统上建立RabbitMQ集群。建立RabbitMQ集群需要一些特定的步骤,下面是一个概述:
-
安装RabbitMQ和Erlang:首先,在两台服务器上都执行您提供的快速安装脚本以安装RabbitMQ和Erlang。
详见《(一)Ubuntu 20.04 (Focal Fossa) 上安装RabbitMQ和Erlang,并配置管理员,并且修改数据目录》
查看 RabbitMQ 版本:确保2台版本都一致!sudo rabbitmqctl status | grep "RabbitMQ version"
查看 Erlang 版本:确保2台版本都一致!
erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell
-
配置主机名:确保每台服务器都有唯一的主机名,您可以使用以下命令来设置主机名:
sudo hostnamectl set-hostname rabbitmq-node1 # 在第一台服务器上执行 sudo hostnamectl set-hostname rabbitmq-node2 # 在第二台服务器上执行
请替换
rabbitmq-node1
和rabbitmq-node2
为您选择的主机名。
加完以后还需要再/etc/hosts进行添加172.10.11.35 rabbitmq-node1 172.10.11.41 rabbitmq-node2
-
配置Erlang Cookie:RabbitMQ集群节点之间通信需要共享相同的Erlang Cookie。确保两台服务器上的
/var/lib/rabbitmq/.erlang.cookie
文件具有相同的内容,您可以手动复制它。需要node2和node1保持一致,:wd!
保存 -
重启RabbitMQ:在两台服务器上分别执行以下命令以重启RabbitMQ服务:
sudo systemctl restart rabbitmq-server
-
把node2加入到集群中
在node2中执行rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster --disc rabbit@rabbitmq-node1 rabbitmqctl start_app
-
验证集群状态:在其中一台服务器上运行以下命令来验证集群状态:
sudo rabbitmqctl cluster_status
您应该能够看到两台节点的信息,表示集群已成功建立。
-
测试集群:通过在一个节点上创建队列,然后在另一个节点上查看该队列是否存在来测试集群功能。
-
启用RabbitMQ管理插件:如果需要,可以在两台服务器上启用RabbitMQ管理插件,以便轻松地管理集群。
请注意,RabbitMQ集群的设置需要小心进行,确保网络连接正常,节点之间的防火墙规则正确配置,并且Erlang Cookie 是保密的。此外,对于生产环境,还需要考虑高可用性和数据备份策略。文章来源:https://www.toymoban.com/news/detail-818509.html
这些步骤应该能够帮助您建立一个基本的RabbitMQ集群。如果您需要更详细的说明或遇到任何问题,请随时联系我。文章来源地址https://www.toymoban.com/news/detail-818509.html
到了这里,关于(二)如何在两台运行Ubuntu 20.04的系统上建立RabbitMQ集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!