栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

rabbitmq集群部署之路【二】rabbitmq安装篇

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

rabbitmq集群部署之路【二】rabbitmq安装篇

本人所负责的系统是分布式系统,用到了消息队列rabbitmq。起初为了快速验证业务功能,只简单部署了一台rabbitmq服务器,显然存在着单点故障风险,无法应用于生产环境。本人结合项目实际情况经过一翻研究,决定对rabbitmq服务器进行集群部署,进一步部署nginx负载均衡代理转发,实现服务高可用。此篇为系列第二篇rabbitmq安装。

rabbitmq安装需要erlang环境,并且两者之间的版本需要正确匹配。这里采用的版本为RabbitMQ 3.9.7和Erlang 24.0。安装过程采用root用户进行操作,linux环境为centos版本7。下面描述安装步骤,并配图。


rabbitmq集群部署之路【一】erlang安装篇(https://blog.csdn.net/guiripei/article/details/124318028),已经安装了erlang,本篇在erlang基础上继续安装rabbitmq。


我所在的项目主机如下:
node20 192.168.100.20
node21 192.168.100.21
node22 192.168.100.22

1、到rabbitmq官网(https://www.rabbitmq.com/download.html)下载安装包,我这里下载的是linux通用安装包rabbitmq-server-generic-unix-3.9.7.tar,版本是3.9.7

通常情况下rabbitmq安装在/usr/local目录下面,但由于我采用的主机/usr目录空间不足,所以这里安装在/目录下面。

2、上传安装包到根目录/,并解压缩,命令如下:
tar xvf rabbitmq-server-generic-unix-3.9.7.tar
解压缩后,安装包同级目录下面会产生目录rabbitmq_server-3.9.7

3、启动rabbitmq服务
cd /rabbitmq_server-3.9.7/sbin
./rabbitmq-server
./rabbitmq-server -detached

不带-detached参数的命令是前台启动方式,退出shell后服务进程也跟着退出。带-detached参数的命令是后台启动方式,退出shell后服务进程保持运行在linux后台。

 
4、其它相关命令
./rabbitmqctl status --- 查看状态
./rabbitmqctl shutdown --- 停止rabbitmq服务


提示:如果erlang没安装或者安装后没配置好erlang环境变量,执行rabbitmq命令会出现如下错误:
./rabbitmq-env: line 180: exec: erl: not found

5、开启 rabbitmq management控制台
cd /rabbitmq_server-3.9.7/sbin
./rabbitmq-plugins enable rabbitmq_management

6、访问控制台
链接:http://192.168.100.20:15672/
用户:guest
密码:guest


用浏览器访问上述链接,并输入用户和密码,登录。结果页面提示:User can only log in via localhost,原因是rabbitmq控制台默认不支持远程登录。

 

7、解决控制台远程登录
对于User can only log in via localhost的问题,网上有人给出的解决方法是修改配置文件rabbitmq.conf或者advanced.config,rabbitmq官网也是这么描述的,但我安装的版本没有这两个文件。经过搜索,找到的解决方法是修改rabbit.app这个配置文件。

rabbit.app藏得目录很深,不好找到。查找:find / -name rabbit.app
所在位置:/rabbitmq_server-3.9.7/plugins/rabbit-3.9.7/ebin/rabbit.app

接下来对rabbit.app进行编辑,命令如下:

cd /rabbitmq_server-3.9.7/plugins/rabbit-3.9.7/ebin
cp rabbit.app rabbit.app20220421
vim rabbit.app


找到loopback_users,进行vim编辑,修改前后对比如下:

修改前:
{loopback_users, [<<"guest">>]}

修改后:
{loopback_users, []}

8、重启rabbitmq
cd /rabbitmq_server-3.9.7/sbin
./rabbitmqctl shutdown
./rabbitmq-server -detached


最后再试着访问控制台,成功登录。至此,rabbitmq安装成功。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825537.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号