centos 7 安装 rabbitMq

之前记录了一次在windows平台下安装rabbitmq,现在有点时间在测试服务器上也安装一次

  • 登录服务器后,需要检查是否安装wget ,wget是个好东西 ,如果没有安装 使用:

    yum install wget 

    安装完成后使用:

    yum update

    更新

  • 安装之前,我们先要安装Erlang语言
    可以在这个地址 packagecloud.io/rabbitmq/erlang/pa... 中的右侧有一个 wget 的地址。
    运行:

    wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.8-1.el7.x86_64.rpm/download.rpm

    下载之后 ,使用:

    yum localinstall rabbitmq-server-3.8.0-1.el7.noarch.rpm

    安装下载后的rpm包文件
    安装好后:

    erl -version
  • 安装RabbitMq:
    运行下面的命令,将 RabbitMQ 下载到你服务器上:

    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.0/rabbitmq-server-3.8.0-1.el7.noarch.rpm

    使用 yum 进行本地安装,运行命令:

    yum localinstall rabbitmq-server-3.8.0-1.el7.noarch.rpm

    当你下载完成后,你需要运行下面的命令来将 Key 导入:

    rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

    当安装完成后,你可以使用命令来启动 rabbitmq 服务器:

    systemctl start rabbitmq-server

查看当前语言的版本信息

  • RabbitMQ 防火墙配置
    RabbitMQ 的运行需要一系列的端口。因此你需要配置你的防火墙将下面的端口打开。
    如果你使用的是 firewalld,那么请依次执行下面的命令,或者为了测试 也可以直接先关闭防火墙

打开防火墙端口:

firewall-cmd --zone=public --permanent --add-port=4369/tcp
firewall-cmd --zone=public --permanent --add-port=25672/tcp
firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
firewall-cmd --zone=public --permanent --add-port=15672/tcp
firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
firewall-cmd --zone=public --permanent --add-port=1883/tcp
firewall-cmd --zone=public --permanent --add-port=8883/tcp

将防火墙配置重新载入:

firewall-cmd --reload

直接关闭防火墙:

systemctl stop firewalld.service            #停止firewall
systemctl disable firewalld.service        #禁止firewall开机启动

绝大部分情况,当你执行完上面的命令后,你的 RabbitMQ 应该能够正常访问了。
如果你的服务器还启用了 SELinux 的话,你还需要执行下面的命令来让让 RabbitMQ 服务器能够接收发送网络数据:

setsebool -P nis_enabled 1
  • RabbitMQ 设置自动启动
    执行下面的命令,来让 RabbitMQ 随着计算机开机后自动启动:

    systemctl enable rabbitmq-server

    使用下面命令查看 RabbitMQ 的进程运行状态:

    systemctl status rabbitmq-server
  • RabbitMQ 启用 Web 管理界面
    在默认的情况下 RabbitMQ 的 Web 管理控制台是没有启用的,你需要通过下面的命令来进行启用。
    安装 Web 管理界面的插件:

    rabbitmq-plugins enable rabbitmq_management

    提供 RabbitMQ 用户和对用户使用的权限进行赋权:

    chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

    分别执行下面的命令:

    rabbitmqctl add_user admin StrongPassword
    rabbitmqctl set_user_tags admin administrator
    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

针对上面命令的解释是,第一个命令创建了一个 admin 的用户,这个用户使用的密码为 StrongPassword。

你可以使用不同的用户名,在我们执行的上面的命令中,用户登录使用的密码为字符 StrongPassword,你可以将这个字符修改为其他的字符,或者你也可以登录成功后在 UI 界面中进行修改。

后面的话是针对这个用户进行赋权。

当上面命令执行成功后,你可以重启你的 RabbitMQ,然后通过浏览器进行登录。UI 界面使用的端口是 15672。因此访问的 URL 为你服务器的地址 + 15672。

http://Your_Server_IP:15672/

如果一切正常,你应该能够看到登录界面了
如果你使用的是和我一样的阿里云服务器,你还需要在阿里云服务器安全组里把对应的端口开放出来。

来源参考:Install RabbitMQ Server on CentOS 7

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!