1. 下载地址:

    # 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
  2. 服务器角色分配:

ip地址 角色
10.0.0.11 磁盘节点1
10.0.0.12 磁盘节点2
  1. 设置主机名(磁盘节点1&磁盘节点2):

    1. 临时:
      hostname node1
    2. 永久:
      vim /etc/hostname
      node1
  2. 设置dns(磁盘节点1&磁盘节点2):
    vim /etc/hosts

    10.0.0.11 node1
    10.0.0.12 node2
  3. 安装 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
  4. 安装 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

  5. 安装 web管理界面插件(磁盘节点1&磁盘节点2):
    rabbitmq-plugins enable rabbitmq_management

  6. 安装延时队列插件(磁盘节点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
  7. 查看插件列表(磁盘节点1&磁盘节点2):
    rabbitmq-plugins list

  8. 将磁盘节点1的 .erlang.cookie 文件复制到磁盘节点2(磁盘节点1):
    scp /var/lib/rabbitmq/.erlang.cookie root@10.0.0.12:/var/lib/rabbitmq/.erlang.cookie

  9. 启动服务(磁盘节点1&磁盘节点2):
    systemctl start rabbitmq-server

  10. 磁盘节点2加入磁盘节点1(磁盘节点2):

    rabbitmqctl stop_app
    rabbitmqctl join_cluster rabbit@node1
    rabbitmqctl start_app
  11. 查看节点状态(磁盘节点1):
    rabbitmqctl cluster_status

  12. 添加用户(磁盘节点1):

    rabbitmqctl add_user admin 123456
    rabbitmqctl set_user_tags admin administrator
    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    rabbitmqctl delete_user guest
    rabbitmqctl list_users
  13. 访问 web管理界面:
    http://10.0.0.11:15672

文档更新时间: 2024-04-17 18:11   作者:lee