1. 下载地址:
    # erlang yum源 地址
    https://github.com/rabbitmq/erlang-rpm
    # rabbitmq yum源 地址
    https://www.rabbitmq.com/install-rpm.html
    # 延迟队列插件地址
    https://github.com/rabbitmq/rabbitmq-delayed-message-exchange
  2. 安装 erlang(略):
  3. 安装 rabbitmq(略):
  4. 安装 延迟队列插件(略):
  5. 配置集群:
    1. 设置 主机名:
      vim /etc/hosts
      192.168.0.11    node1
      192.168.0.12    node2
    2. 将 主节点 的 .erlang.cookie 同步到 从节点:
      scp /var/lib/rabbitmq/.erlang.cookie root@node2:/var/lib/rabbitmq/.erlang.cookie
    3. 主节点 配置:
      # 启用 web管理界面
      rabbitmq-plugins enable rabbitmq_management
      # 停止 rabbitmq 服务
      rabbitmqctl stop
      # 设置 主节点 节点名
      RABBITMQ_NODENAME=rabbit@node1
      # 启动 rabbitmq 服务
      rabbitmq-server -detached
      # 查看 节点状态
      rabbitmqctl cluster_status
      # 添加新用户
      rabbitmqctl add_user admin admin
      # 给新添加的用户分配角色
      rabbitmqctl set_user_tags admin administrator
      # 给新添加的用户设置 vhost 的访问权限
      rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
      # 移除默认用户
      rabbitmqctl delete_user guest
      # 查看用户列表
      rabbitmqctl list_users
    4. 从节点 配置:
      # 启用 web管理界面
      rabbitmq-plugins enable rabbitmq_management
      # 停止 rabbitmq 服务
      rabbitmqctl stop
      # 设置 从节点 节点名
      RABBITMQ_NODENAME=rabbit@node2
      # 启动 rabbitmq 服务
      rabbitmq-server -detached
      # 停止 rabbitmq 应用
      rabbitmqctl stop_app
      # 加入 主节点
      rabbitmqctl join_cluster rabbit@node1
      # 启动 rabbitmq 应用
      rabbitmqctl start_app
      # 查看 节点状态
      rabbitmqctl cluster_status
      # 添加新用户
      rabbitmqctl add_user admin admin
      # 给新添加的用户分配角色
      rabbitmqctl set_user_tags admin administrator
      # 给新添加的用户设置 vhost 的访问权限
      rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
      # 移除默认用户
      rabbitmqctl delete_user guest
      # 查看用户列表
      rabbitmqctl list_users
  6. 使用 supervisor 管理:
    1. 查找 erlang 可执行路径:
      find / -name erlexec
    2. 配置 启动项:
      vim /etc/supervisord.d/rabbitmq.ini
      [program:rabbitmq]
      command=/usr/sbin/rabbitmq-server
      stderr_logfile=/var/log/rabbitmq.error.log
      stdout_logfile=/var/log/rabbitmq.stdout.log
      user=root
      stopsignal=INT
      autostart=true
      autorestart=true
      startsecs=5
      environment=HOME=/usr/lib64/erlang/erts-11.1.2/bin  ;注意:这里是 erlang 可执行文件的路径
  7. 访问 web管理界面:
    http://192.168.0.11:15672
  8. 常用命令:
    1. 启用 web管理界面:
      rabbitmq-plugins enable rabbitmq_management
    2. 启动 rabbitmq 服务:
      rabbitmq-server -detached
    3. 停止 rabbitmq 服务:
      rabbitmqctl stop
    4. 启动 rabbitmq 应用:
      rabbitmqctl start_app
    5. 停止 rabbitmq 应用:
      rabbitmqctl stop_app
    6. 查看所有 队列:
      rabbitmqctl list_queues
    7. 删除指定队列:
      rabbitmqctl delete_queue 队列名
    8. 查看用户列表:
      rabbitmqctl list_users
    9. 添加新用户:
      rabbitmqctl add_user 用户名 密码
    10. 给用户分配角色:
      rabbitmqctl set_user_tags 用户名 administrator/monitoring/policymaker/management
    11. 给用户设置 vhost 的访问权限:
      rabbitmqctl set_permissions -p vhost名 用户名 ".*" ".*" ".*"
    12. 删除指定用户:
      rabbitmqctl delete_user 用户名
    13. 查看 节点状态:
      rabbitmqctl cluster_status
文档更新时间: 2021-11-26 10:59   作者:lee