RabbitMQ Linux 安装使用--详细总结

本文介绍在CentOS7系统安装和配置RabbitMQ的详细步骤。因RabbitMQ由erlang语言开发,需先安装erlang环境,给出对应版本参考及下载地址,说明了安装、验证、启动命令,还介绍了开启控制台插件、修改配置文件等操作,让其可通过ip访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话不多说,因为RabbitMQ是用erlang语言开发,所以在安装RabbitMQ之前要先按照erlang环境,否则在一顿操作猛如虎之后,发现版本不对,产生奇怪的问题,很影响心情。网上有很多安装方法,感觉有点凌乱,有yum安装的,也有rpm安装的,我来根据自己实际操作之后重新整理了一下。

第一步 :RabbitMQ和erlang对应关系    https://www.rabbitmq.com/which-erlang.html   你可以在下载之前先参考,免得版本不匹配。

rabbitmq rpm源码包下载地址  https://www.rabbitmq.com/install-rpm.html#downloads

erlang rpm下载地址 https://www.erlang-solutions.com/resources/download.html

因为我是centos7 所以我选择的是如下版本 erlang(22.1.7),rabbitmq(3.8.1)

通过xftp 或者rz命令上传到 root目录下

安装命令

rpm -ivh 包名

查看是否安装成功

继续安装 rabbit

同样可以用 rpm 命令验证是否安装成功

其实验证安装是否成功有很多种验证,网上多的去了。我这里只是简单的验证。只验证安装ok

第二步 : 配置和启动

我这里没怎么配置。简单的先启动起来。

以下是一些基本命令操作 link->https://blog.youkuaiyun.com/qq_22075041/article/details/78855708

$ sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status  # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop   # 停止服务
 
# 查看当前所有用户
$ sudo rabbitmqctl list_users
 
# 查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest
 
# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ sudo rabbitmqctl delete_user guest
 
# 添加新用户
$ sudo rabbitmqctl add_user username password
 
# 设置用户tag
$ sudo rabbitmqctl set_user_tags username administrator
 
# 赋予用户默认vhost的全部操作权限
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
 
# 查看用户的权限
$ sudo rabbitmqctl list_user_permissions username

我用到了第一个开机自启动 chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务 

4、启动服务验证成功

service rabbitmq-server start  #启动
service rabbitmq-server stop   #停止
service rabbitmq-server restart #重启
service rabbitmq-server status  #查看状态

其中查看状态命令执行之后会有如下内容 

第四步:以上步骤做完我们是不能通过ip:15672访问的,因为官方文档已经说明了只允许localhost:15672.......

于是我们需要做一点事情,但是后来我发现,绕弯子了,后面有更简单的处理方式

1、开启控制台插件 

rabbitmq-plugins enable rabbitmq_management

2、复制默认吗配置文件

cd /usr/share/doc/rabbitmq-server-3.5.4     #进入安装地址
cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config #复制默认配置文件并改名

3、修改配置文件 rabbitmq.config    进入到拷贝的rabbitmq.config目录  

vim rabbitmq.config   因为里面东西比较多,我通过 /{loopback_users    命令定位到位置   修改 {loopback_users, []} 把注释和后面的逗号去掉;

注意别忘了后面的逗号哦。已踩过坑

4、重启服务。。。。

5、可以通过ip:15672访问了。用guest/guest登陆。在界面上添加user比较简单,我是这么做的。

 

我发现端口25672也是可以的,另外选择Tags的时候,我没具体研究,选了一个admin .应该是角色不同,权限不同。

特别说明:guest user can only connect from localhost 这个问题有更简单的解决方案:

修改 rabbit.app   

loopback_users这一行  将后面的guest去掉  

后面其他的用户角色之类的,都在管理界面上操作,就不用多说了。

总结  :在官方文档里面其实写的很详细,只是英语水平有限,看起来困难。以上过程都是参考文档亲身试验。如有不合适或者不正确的地方还请各位在评论区指出。一起学习共同进步。

其他参考 https://blog.youkuaiyun.com/zp704393004/article/details/80061336

https://blog.youkuaiyun.com/u011943534/article/details/88706604

https://www.cnblogs.com/kex1n/p/5909633.html

https://www.cnblogs.com/web424/p/6761153.html

http://www.erlang.org/docs

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值