当前位置: 首页 > article >正文

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

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语言
rpm -ivh erlang-21.3.8.16-1.el7.x86_64.rpm

在这里插入图片描述

(4)安装socat
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm

在这里插入图片描述

(5)安装rabbitmq
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm

在这里插入图片描述
现在已经安装完毕!

(6)开机启动,如果你需要的话就添加开机启动(不添加开机启动的不要添加了)
systemctl enable rabbitmq-server
(7)启动rabbitmq
# 启动rabbitmq
systemctl start rabbitmq-server
# 查看rabbitmq状态
systemctl status rabbitmq-server
# 停止rabbitmq
systemctl stop rabbitmq-server
(8)开始配置web管理端,首先停掉mq
# 停止rabbitmq
systemctl stop rabbitmq-server
# 停止开启web管理端
rabbitmq-plugins enable rabbitmq_management
# 然后启动rabbitmq就可以访问管理页面
systemctl start rabbitmq-server
(9)访问页面

在浏览器上面输入你的ip加上15672

ip:15672 就可以访问,如果无法访问,则需要开放15672端口或者直接关闭防火墙

# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 开启防火墙
systemctl start firewalld
# 永久关闭防火墙
systemctl disable firewalld

只要关闭了防火墙就可以访问rabbitmq的管理页面

rabbitmq管理界面

现在远程登录 使用guest账户是登录不上的,因为guest只允许localhost访问。

(10)修改权限,即增加新用户并授权的方式
# 这个是查看rabbitmq下面有多少用户
rabbitmqctl list_users

# 增加账户admin并在设置admin的密码
rabbitmqctl add_user admin 密码

# 设置admin的角色为管理员
rabbitmqctl set_user_tags admin administrator

# 设置admin的权限
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的解决方法,于是研究了一下其他的解决方法供参考。


http://www.kler.cn/a/513520.html

相关文章:

  • Linux系统的第一个进程是什么?
  • Python 脚本-扫描当前目录和所有子目录并显示它们的大小。
  • 代码随想录刷题day13|(链表篇)24.两两交换链表中的结点
  • C语言之图像文件的属性
  • uniapp(小程序、app、微信公众号、H5)预览下载文件(pdf)
  • 【0x0052】HCI_Write_Extended_Inquiry_Response命令详解
  • 分享源代码防泄露实战经验
  • Three.js实战项目01:vue3+three.js实现圣诞动画贺卡项目
  • 99.9 金融难点通俗解释:总资产收益率(ROA)
  • Spingboot整合Netty,简单示例
  • HJ108 求最小公倍数(Java版本)
  • Nim游戏算法问题(Java)
  • 颜色分配问题
  • 深入理解 Java 的数据类型与运算符
  • Cannot resolve symbol ‘XXX‘ Maven 依赖问题的解决过程
  • 55.命名、驼峰式、帕斯卡式 C#例子
  • MySQL表创建分区键
  • 37.构造回文字符串问题|Marscode AI刷题
  • PHP语言的网络编程
  • 深度学习 · 手撕 DeepLearning4J ,用Java实现手写数字识别 (附UI效果展示)
  • 【BUUCTF】[RCTF2015]EasySQL1
  • AT9880U-B-F8N-23北斗多频导航芯片车规级数据手册
  • Docker入门学习
  • cf<contest/1950>练习-python版
  • Django学习笔记(安装和环境配置)-01
  • 元素周期表