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 协议》,转载必须注明作者和本文链接