RabbitMQ 安装
以下均在root 用户下进行,如果非root用户,加上 sudo
下载安装
1. 安装 erLang
# 使用rpm 安装, 也可使用yum install -y
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
2. 安装rabbitmq-server
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm
3. 安装 socat
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
4. 再次执行安装 rabbitmq-server
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm
5. 默认安装完成后配置文件模板在:
/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example
- 创建配置文件地址并修改配置
# 创建目录
mkdir /usr/local/rabbitmq
# 复制配置文件
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /usr/local/rabbitmq/rabbitmq.config
# 修改配置文件
vim rabbitmq.config
如下图所示:
如下图所示:
修改完成后保存配置:
# 1. 先按键盘 ESC 案件
# 2. 输入 保存退出
:wq
7. 启动rabbitmq插件管理
rabbitmq-plugins enable rabbitmq_management
8. 启动 rabbitmq-server
# 启动
systemctl start rabbitmq-server
# 重启
systemctl restart rabbitmq-server
# 关闭
systemctl stop rabbitmq-server
# 获取状态
systemctl status rabbitmq-server
9. 然后就在浏览器中访问 IP:15672 默认账号/密码 guest/guest,如果访问出现404,查看端口是否对外开放,看后面第10点
-
使用rabbitmq远程登陆管理端口15672时候报错User can only log in via localhost
http://127.0.0.1:15672/
如下图:
-
这是因为rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
- 添加用户
rabbitmqctl add_user admin 123456
- 设置 admin 用户的权限,指定允许访问的vhost以及write/read
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
- 添加 admin 用户为administrator角色
rabbitmqctl set_user_tags admin administrator
- 查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /
- 查看用户列表
rabbitmqctl list_users
- 配置允许远程访问的用户,rabbitmq的guest用户默认不允许远程主机访问,在windows 下的 rabbitmq安装文件下的etc文件下的配置文件添加以下
创建完账号后登录如下:[ { rabbit, [{ tcp_listeners, [5672]}, { loopback_users, ["账户名"]}]} ]
- 添加用户
10.如果在第9步访问出现了404,查看端口是否开放, 没开放要对外开放
# 查看状态:firewall-cmd --state 也可以:
systemctl status firewalld
# 启动防火墙
systemctl start firewalld
# 禁用防火墙
systemctl stop firewalld
# 停止并禁用开机启动
sytemctl disable firewalld
# 1. 检测端口是否开放
firewall-cmd --query-port=15672/tcp
# 2. 开放端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
# 3. 重启防火墙
firewall-cmd --reload
Erlang与RabbitMQ版本对照表
如果有来生,我要做一棵树,站成永恒,没有悲欢的姿势,一半在尘土里安详,一半在风里飞扬;一半洒落荫凉,一半沐浴阳光,非常沉默、非常骄傲。从不依靠、从不寻找。
如果有来生,我要化成一阵风,一瞬间也能成为永恒。没有善感的情怀,没有多情的眼睛。一半在雨里洒脱,一半在春光里旅行;寂寞了,孤自去远行,把淡淡的思念统带走,从不思念、从不爱恋。 ------三毛