RabbitMQ 安装并使用


以下均在root 用户下进行,如果非root用户,加上 sudo

下载安装

安装包打包地址,cheese-release-7-1.noarch.rpm,
erlang-22.0.7-1.el7.x86_64.rpm,
rabbitmq-server-3.7.18-1.el7.noarch.rpm,
socat-1.7.3.2-2.el7.x86_64.rpm

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
  1. 创建配置文件地址并修改配置
# 创建目录
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点

  1. 使用rabbitmq远程登陆管理端口15672时候报错User can only log in via localhost

    http://127.0.0.1:15672/

    如下图:在这里插入图片描述

  2. 这是因为rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

    1. 添加用户
      rabbitmqctl add_user admin 123456
      
    2. 设置 admin 用户的权限,指定允许访问的vhost以及write/read
      rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
      
    3. 添加 admin 用户为administrator角色
      rabbitmqctl set_user_tags admin administrator
      
    4. 查看vhost(/)允许哪些用户访问
      rabbitmqctl list_permissions -p /
      
    5. 查看用户列表
      rabbitmqctl list_users
      
    6. 配置允许远程访问的用户,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版本对照表


如果有来生,我要做一棵树,站成永恒,没有悲欢的姿势,一半在尘土里安详,一半在风里飞扬;一半洒落荫凉,一半沐浴阳光,非常沉默、非常骄傲。从不依靠、从不寻找。
如果有来生,我要化成一阵风,一瞬间也能成为永恒。没有善感的情怀,没有多情的眼睛。一半在雨里洒脱,一半在春光里旅行;寂寞了,孤自去远行,把淡淡的思念统带走,从不思念、从不爱恋。 ------三毛

猜你喜欢

转载自blog.csdn.net/H1101370034/article/details/124948371