CentOS 7 下安装RabbitMQ教程_centos启动rabbitmq

[复制链接]
发表于 2024-12-23 22:03:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
CentOS 7 下安装RabbitMQ教程

一、做准备(VMWare 假造机上的 CentOS 7 镜像 上安装的)

(1)准备RabbitMQ的安装包(rabbitmq-server-3.8.5-1.el7.noarch)下载地点mq
(2)还得准备erlang语言(erlang-21.3.8.16-1.el7.x86_64)erlang下载地点
(3)这两个软件的对应版本 地点
也可以使用下载好的离线安装包
离线安装包,公开免费的,如遇收费请下方留言

二、可用mobaxterm上传离线文件到假造机


三、安装rabbitmq

(1)先在linux上创建一个rabbitmq文件夹用来存放离线文件,示例路径:/opt/rabbitmq


(2)上传文件到目次/opt/rabbitmq


(3)安装erlang语言

  1. rpm -ivh erlang-21.3.8.16-1.el7.x86_64.rpm
复制代码

(4)安装socat

  1. rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
复制代码

(5)安装rabbitmq

  1. rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
复制代码

现在已经安装完毕!
(6)开机启动,如果你需要的话就添加开机启动(不添加开机启动的不要添加了)

  1. systemctl enable rabbitmq-server
复制代码
(7)启动rabbitmq

  1. # 启动rabbitmq
  2. systemctl start rabbitmq-server
  3. # 查看rabbitmq状态
  4. systemctl status rabbitmq-server
  5. # 停止rabbitmq
  6. systemctl stop rabbitmq-server
复制代码
(8)开始配置web管理端,首先停掉mq

  1. # 停止rabbitmq
  2. systemctl stop rabbitmq-server
  3. # 停止开启web管理端
  4. rabbitmq-plugins enable rabbitmq_management
  5. # 然后启动rabbitmq就可以访问管理页面
  6. systemctl start rabbitmq-server
复制代码
(9)访问页面

   在浏览器上面输入你的ip加上15672
  ip:15672 就可以访问,如果无法访问,则需要开放15672端口或者直接关闭防火墙
  1. # 查看防火墙状态
  2. systemctl status firewalld
  3. # 关闭防火墙
  4. systemctl stop firewalld
  5. # 开启防火墙
  6. systemctl start firewalld
  7. # 永久关闭防火墙
  8. systemctl disable firewalld
复制代码
只要关闭了防火墙就可以访问rabbitmq的管理页面

现在远程登录 使用guest账户是登录不上的,因为guest只允许localhost访问。
(10)修改权限,即增加新用户并授权的方式

  1. # 这个是查看rabbitmq下面有多少用户
  2. rabbitmqctl list_users
  3. # 增加账户admin并在设置admin的密码
  4. rabbitmqctl add_user admin 密码
  5. # 设置admin的角色为管理员
  6. rabbitmqctl set_user_tags admin administrator
  7. # 设置admin的权限
  8. rabbitmqctl set_permissions -p "/" admin ".\*" ".\*" ".\*"
复制代码
现在可以输入新增的账号和密码就可以访问


附录:

rabbitmq3.8版本默认用户guest访问报错User can only log in via localhost解决方案

在centos7系统上搭建的rabbitmq3.8版本,但是发现跟其他的版本显着有些区别,比如web访问入口guest用户登录问题,报错是只允许通过localhost访问,解决方法是rabbitmq其他版本是修改sbin/rabbitmq.app文件,把其中的一行直接修改成[{rabbit, [{loopback_users, []}]}].再重启rabbitmq即可,但是这里的版本不行,因为没有rabbitmq.app文件。看样子网上大多数都是低版本的rabbitmq的解决方法,于是研究了一下其他的解决方法供参考。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表