Linux环境下使用PackageCloud安装RabbitMQ

一、安装PackageCloud脚本

  1. 运行 Package Cloud 提供 Erlang 环境快速安装脚本
    curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

  2. 运行 Package Cloud 提供的 RabbitMQ Server 快速安装脚本
    curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

二、安装Erlang和RabbitMQ Server
  1. 查看版本匹配 RabbitMQ和Erlang版本对应关系
  2. 安装 Erlang环境
    yum-y install erlang-23.3.4.3-1.el7.x86_64

  3. 测试 Erlang
    erl -version

  4. 安装 RabbitMQ Server
    yum -y install rabbitmq-server-3.8.19-1.el7.noarch

  5. RabbitMQ插件
    三、设置RabbitMQ开机自启
  6. 设置RABBITMQ开机启动
    chkconfig rabbitmq-server on

  7. 启动RABBITMQ服务
    systemctl start rabbitmq-server.service

  8. 开启WEB可视化管理插件
    rabbitmq-plugins enable rabbitmq_management

  9. 添加用户密码
    rabbitmqctl add_user admin admin rabbitmqctl set_user_tags admin administrator

  10. 登录 http://192.168.10.103:15672/
    IP 换成自己的 IP
四、检查防火墙
  1. 做完上面步骤,肯能还是远程连接不上,开放端口或者关闭防火墙
  2. 查看防火墙状态
    systemctl status firewalld

  3. 查看开机是否启动防火墙服务
    systemctl is-enabled firewalld

  4. 关闭防火墙
    systemctl stop firewalld

  5. 禁用防火墙(系统启动时不启动防火墙服务)
    systemctl disable firewalld systemctl is-enabled firewalld

  6. 开放端口
    firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload# 配置立即生效

  7. 关闭端口
    firewall-cmd --zone=public --remove-port=15672/tcp --permanent firewall-cmd --reload# 配置立即生效

  8. 查看防火墙所有开放的端口
    firewall-cmd --zone=public --list-ports

  9. 查看监听的端口
    centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
    netstat -lnpt

  10. 检查端口被哪个进程占用
    netstat -lnpt |grep 15672

  11. 查看进程的详细信息
    ps 6832

  12. 查看包含 rabbitmq 的所有进程
    ps -ef | grep rabbitmq

  13. 【Linux环境下使用PackageCloud安装RabbitMQ】中止进程
    kill -9 6832

    推荐阅读