RabbitMQ01_下载安装和配置
- 下载
rabbitmq-server 全版本下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
我的版本:rabbitmq-server-3.7.18-1.el7.noarch.rpm
我的版本的下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-3.7.18-1.el7.noarch.rpm
erlang 下载地址:https://github.com/rabbitmq/erlang-rpm/releases
我的版本:erlang-22.0.7-1.el7.x86_64.rpm
我的版本的下载地址:https://github.com/rabbitmq/erlang-rpm/releases/download/v22.0.7/erlang-22.0.7-1.el7.x86_64.rpm
socat下载地址:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
- 安装 erlang
首先安装 erlang-22.0.7-1.el7.x86_64.rpm
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
注:可能会存在依赖关系报错:
警告:erlang-22.0.7-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
libnsl.so.1()(64bit) 被 erlang-22.0.7-1.el7.x86_64 需要
强制忽略:
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm --force --nodeps
- 安装 socat 插件
再安装内存管理依赖 socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
或者
yum install -y socat
- 安装 rabbitmq
最后安装 rabbitmq-server-3.7.18-1.el7.noarch.rpm
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm
- 配置
安装完成后,进入目录:/usr/share/doc/rabbitmq-server-3.7.18
该目录下有一个 rabbitmq.config.example 文件(注:高版本的rabbitmq可能没有这个文件)
将该文件复制到 /etc/rabbitmq/ 目录下并改名为 rabbitmq.config
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
修改复制的 rabbitmq.config 文件
vim /etc/rabbitmq/rabbitmq.config
%% {loopback_users, []},
修改上面这一行(不出意外的话是第61行),去掉%%注释,去掉结尾的逗号:
{loopback_users, []}
它表示允许来宾用户可在网上任意地方访问
- 启动
执行以下命令(启动rabbitmq的管理插件,也就是web管理界面)
rabbitmq-plugins enable rabbitmq_management
启动rabbitmq
启动:systemctl start rabbitmq-server
重启:systemctl restart rabbitmq-server
停止:systemctl stop rabbitmq-server
查看状态:systemctl status rabbitmq-server
开放rabbitmq管理的端口:15672,或者直接关闭防火墙:
查看防火墙状态:systemctl status firewalld;
关闭防火墙:
systemctl disable firewalld
systemctl stop firewalld
访问web管理页面(用户名密码都是guest ):http://118.31.106.51:15672/
将进入以下管理界面:
- 补充
使用命令行操作rabbitmq
rabbitmqctl help 可以查看所有rabbitmq的操作命令
rabbitmq-plugins enable|list|disable rabbitmq的插件管理命令
管理界面初步认识:
端口说明: