下载地址:
# erlang yum源 地址 https://github.com/rabbitmq/erlang-rpm/tree/erlang-23.3.x # rabbitmq yum源 地址 https://github.com/rabbitmq/rabbitmq-server/releases # 延迟队列插件地址 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
服务器角色分配:
ip地址 | 角色 |
---|---|
10.0.0.11 | 磁盘节点1 |
10.0.0.12 | 磁盘节点2 |
设置主机名(磁盘节点1&磁盘节点2):
- 临时:
hostname node1
- 永久:
vim /etc/hostname
node1
- 临时:
设置dns(磁盘节点1&磁盘节点2):
vim /etc/hosts
10.0.0.11 node1 10.0.0.12 node2
安装 erlang:23.3(磁盘节点1&磁盘节点2):
vim /etc/yum.repos.d/erlang.repo
[rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang-source] name=rabbitmq_erlang-source baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey yum -y install erlang
安装 rabbitmq:3.8.21(磁盘节点1&磁盘节点2):
yum -y install https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.21/rabbitmq-server-3.8.21-1.el7.noarch.rpm
安装 web管理界面插件(磁盘节点1&磁盘节点2):
rabbitmq-plugins enable rabbitmq_management
安装延时队列插件(磁盘节点1&磁盘节点2):
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.17/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez mv rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.21/plugins/ rabbitmq-plugins enable rabbitmq_delayed_message_exchange
查看插件列表(磁盘节点1&磁盘节点2):
rabbitmq-plugins list
将磁盘节点1的 .erlang.cookie 文件复制到磁盘节点2(磁盘节点1):
scp /var/lib/rabbitmq/.erlang.cookie root@10.0.0.12:/var/lib/rabbitmq/.erlang.cookie
启动服务(磁盘节点1&磁盘节点2):
systemctl start rabbitmq-server
磁盘节点2加入磁盘节点1(磁盘节点2):
rabbitmqctl stop_app rabbitmqctl join_cluster rabbit@node1 rabbitmqctl start_app
查看节点状态(磁盘节点1):
rabbitmqctl cluster_status
添加用户(磁盘节点1):
rabbitmqctl add_user admin 123456 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" rabbitmqctl delete_user guest rabbitmqctl list_users
访问 web管理界面:
http://10.0.0.11:15672
文档更新时间: 2024-04-17 18:11 作者:lee