文章目录
1 环境
操作系统:CentOS 7.9 64位
注意:如果操作系统是最小化安装,需要额外安装环境依赖:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2 安装包下载
下载后的文件:
- rabbitmq-server-3.9.9-1.el7.noarch.rpm
- erlang-23.3.4-1.el7.x86_64.rpm
- socat-1.7.3.2-2.el7.x86_64.rpm
2.1 RabbitMQ
下载地址:https://packagecloud.io/rabbitmq/
根据自己的操作系统选择版本,我的操作系统是 CentOS 7 ,所以版本为 el/7。
2.2 Erlang
下载地址:https://packagecloud.io/rabbitmq
版本号选择el/7
2.3 socat
下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=socat
注意:下载后缀带有 X86_64 的文件
3 软件安装
3.1 上传文件
SSH 登录服务器上传下载到的文件。连接工具我用的是 MobaXterm,下载地址:https://mobaxterm.mobatek.net/
3.2 安装文件
rpm -ivh erlang-23.3.4-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
rpm -ivh rabbitmq-server-3.9.9-1.el7.noarch.rpm
注意:由于 RabbitMQ 是基于 Erlang 语言开发的,所以必须先安装Erlang。请按照顺序依次安装。
4 常用命令
### 启动相关[ enable开机启动 | disable禁止开机启动 | start启动 | restart重启 | stop停止 | status状态 ]
# 开机启动RabbitMQ服务
systemctl enable rabbitmq-server
# 禁止开机启动RabbitMQ服务
systemctl disable rabbitmq-server
# 服务启动
systemctl start rabbitmq-server
# 服务重启
systemctl restart rabbitmq-server
# 服务关闭
systemctl stop rabbitmq-server
# 服务状态
systemctl status rabbitmq-server
### 管理命令行 用来在不使用web管理界面情况下命令操作RabbitMQ
# 查看帮助
rabbitmqctl help
### 插件管理命令行[ enable开启 | list列表 | disable禁用 ]
# 开启
rabbitmqplugins enable
# 列表
rabbitmqplugins list
# 禁用
rabbitmqplugins disable
5 Web 管理插件
5.1 开启插件
rabbitmq-plugins enable rabbitmq_management
注意:先开启 rabbitmq-server,再执行。
访问地址:[ip]:15672
注意:默认账号[guest]只支持本地访问,如需远程访问还需进一步配置
5.2 RabbitMQ 配置
创建文件 /etc/rabbitmq/rabbitmq.config,下载官方模板进行配置。
官网地址:https://github.com/rabbitmq/rabbitmq-server/blob/v3.8.x/deps/rabbit/docs/rabbitmq.conf.example
默认情况下,RabbitMQ 的默认的 guest 用户只允许本机访问, 如果想让 guest 用户能够远程访问的话,只需要将配置文件中的 loopback_users 列表置为空即可,如下:
{loopback_users, []}
另外关于新添加的用户,直接就可以从远程访问的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许 admin 用户本机访问。
{loopback_users, ["admin"]}