Linux系统下安装RabbitMQ超简单教程(非详细)(Centos8)

文章目录

一、下载所需安装包

二、安装

  • 把文件上传到服务器目录,然后进入到那个目录运行命令即可
shell 复制代码
yum install -y socat
shell 复制代码
rpm -ivh erlang-25.3.2.7-1.el9.x86_64.rpm --nodeps --force
shell 复制代码
rpm -ivh rabbitmq-server-3.12.8-1.el8.noarch.rpm --nodeps --force

三、启动rabbitmq

  • 启动rabbitmq
shell 复制代码
systemctl start rabbitmq-server
  • 设置rabbitmq服务开机自启动
shell 复制代码
systemctl enable rabbitmq-server
  • 查看rabbitmq状态
shell 复制代码
systemctl status rabbitmq-server
  • 打开RabbitMQWeb管理界面插件
shell 复制代码
rabbitmq-plugins enable rabbitmq_management
  • 重启rabbitmq
shell 复制代码
systemctl restart rabbitmq-server
  • 关闭rabbitmq
shell 复制代码
systemctl stop rabbitmq-server

四、添加远程用户

  • 添加用户test,密码1111
shell 复制代码
rabbitmqctl add_user test 1111
  • 设置用户角色,分配操作权限
shell 复制代码
rabbitmqctl set_user_tags test administrator
  • 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
shell 复制代码
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

五、图形化访问

  • ip:15672(这个地址)

六、修改rabbitmq的启动端口和管理端口(没有这个需求就不用看了)

  • rabbitmq安装完成了之后会自动创建/etc/rabbitmq文件夹,直接进入就完事了
  • rabbitmq会默认读取/etc/rabbitmq文件夹下的rabbitmq.config文件,如果没有这个文件则自己创建即可
  • tcp_listeners表示监听端口(这里设置为35672),是给你的程序使用的
  • rabbitmq_management表示管理端口(这里设置为45672),是给人使用的,也就是图形化界面
txt 复制代码
[ {
  rabbit,
  [ {
    tcp_listeners,
    [ {"0.0.0.0" ,35672}]
  }]
},{
  rabbitmq_management,
  [ {
    listener,
    [
      {port , 45672},
      {ip , "0.0.0.0"},
      {ssl,false}
    ]
  }]
}].
  • 重启rabbitmq即可生效

七、需要注意版本问题

  • CentOS的版本,不按照版本将会报错。erlang和rabbitmq都要符合下面的要求
    el6:CentOS 6.x 的下载
    el7:CentOS 7.x 的下载
    el8:CentOS 8.x 的下载
  • erlang需要和rabbitmq版本匹配
    版本对照表

可能遇到的错误和解决方式

version `GLIBC_2.34' 类型错误

  • 错误原文
txt 复制代码
/lib64/libc.so.6: version `GLIBC_2.34' not found (
  • 错误原因:erlang版本和centos版本不匹配导致

undefined function rabbitmqctl_escript:main类型错误

  • 错误原文
txt 复制代码
escript: exception error: undefined function rabbitmqctl_escript:main/1
  • 错误原因:erlang版本和rabbitmq版本不匹配导致

Job for rabbitmq-server.service failed 错误

  • 执行命令
shell 复制代码
systemctl start rabbitmq-server
  • 错误原文
txt 复制代码
Job for rabbitmq-server.service failed because the control process exited with error code.
  • 错误原因:rabbitmq版本和centos版本不匹配导致

参考文档

相关推荐
赵优秀一一10 分钟前
Python 工程化基础1:环境(conda)、pip、requirements.txt
linux·开发语言·python
风酥糖18 分钟前
chroot的Linux服务配置-当云服务器真正用起来
linux·运维·服务器
木鱼布19 分钟前
安装arm虚机启动失败
linux·运维·arm开发
Deitymoon25 分钟前
linux——网络基础
linux·网络
独小乐30 分钟前
013.定时器之系统Tick实现|千篇笔记实现嵌入式全栈/裸机篇
linux·笔记·单片机·嵌入式硬件·arm
笨笨饿36 分钟前
# 52_浅谈为什么工程基本进入复数域?
linux·服务器·c语言·数据结构·人工智能·算法·学习方法
姜太小白39 分钟前
【Linux】麒麟V10SP3解决网络设备名不匹配问题
linux·运维·服务器
@小博的博客40 分钟前
【Linux探索学习】第六弹:操作系统的概念及冯诺依曼体系结构
linux·学习
青桔柠薯片43 分钟前
Linux 设备驱动开发环境构建与系统启动机制剖析
linux·arm开发·驱动开发·imx6ull
云栖梦泽1 小时前
Linux内核与驱动:8.ioctl驱动基础
linux·c++