一、安装
官方 Unbuntu 下安装文档:http://www.rabbitmq.com/insta… 官方 CentOS 下安装文档:https://www.rabbitmq.com/inst…
主要介绍 CentOS 下的安装
1. 安装 Erlang
RabbitMq 是用 Erlang 分布式语言开发的,首先要安装 Erlang 环境,我使用的是 RabbitMQ 提供的 Erlang 源:
https://github.com/rabbitmq/e…
添加 yum 源:
# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
安装
yum install erlang
2. 安装 RabbitMQ Server
# 下载 rpm 包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-3.7.14-1.el7.noarch.rpm
# 安装
yum install rabbitmq-server-3.7.14-1.el7.noarch.rpm
二、启动 RabbitMQ
启动
$ systemctl start rabbitmq-server #启动
$ systemctl restart rabbitmq-server #启动
$ systemctl stop rabbitmq-server #关闭
$ systemctl status rabbitmq-server
RabbitMQ 用户管理
$ rabbitmqctl list_users # 查看 rabbitmq 用户列表, 默认用户名密码都为 guest
$ rabbitmqctl add_user admin1 123456 # 新增用户
$ rabbitmqctl set_user_tags admin1 administrator # 设置用户 admin1 为管理员级别
# 其他命令
rabbitmqctl add_user <username> <password>
rabbitmqctl delete_user <username>
rabbitmqctl change_password <username> <newpassword>
rabbitmqctl clear_password <username>
rabbitmqctl authenticate_user <username> <password>
rabbitmqctl set_user_tags <username> <tag> …
rabbitmqctl list_users
其它命令
rabbitmqctl status #查看状态
web 端可视化操作界面
# 开启 web 可视化界面
$ rabbitmq-plugins enable rabbitmq_management
# 需要重启 rabbitmq
$ service rabbitmq-server restart
浏览器访问:http://127.0.0.1:15672。用户名和密码都是 guest
端口修改
默认端口: 4369 — erlang 发现口 5672 –client 端通信口 15672 — 管理界面 ui 端口 25672 — server 间内部通信口 官方介绍:https://www.rabbitmq.com/netw…
将配置文档示例:/usr/share/doc/rabbitmq-server-3.7.14/rabbitmq.config.example 拷贝到 /etc/rabbitmq/rabbitmq.config
cp /usr/share/doc/rabbitmq-server-3.7.14/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
添加配置
{
listener,[{port,15672}]
}
三、允许 guest 用户远程访问
rabbitmq 从 3.3.0 开始禁止使用 guest/guest 权限通过除 localhost 外的访问,否则会报错:
需要在 /etc/rabbitmq/rabbitmq.config 文件中需要添加 {loopback_users, []} 配置:
[{rabbit, [
{loopback_users, []}
]}].