CentOS7安装最新版rabbitMQ(3.8.19)遇到的各种问题汇总

阅读: 评论:0

CentOS7安装最新版rabbitMQ(3.8.19)遇到的各种问题汇总

CentOS7安装最新版rabbitMQ(3.8.19)遇到的各种问题汇总

目录

下载需要的版本

安装步骤

1.更新软件包和存储库

2. 安装erlang

 3.安装socat

 4.安装并启动rabbitmq

查看服务是否正常启动的方式

 1.可以查看服务进程是否已启动

 2.查看服务状态

 3.查看端口是否已启用

4.rabbitmq诊断器命令查看服务器状态以及相关的配置


最近在学习rabbitMQ,准备实操一下,但由于所学的资料已经有两三年了,版本已经有了很大的不同,所以很有必要记录下来安装新版本rabbitMQ遇到的各种问题,以备以后再次安装时参考。另外,也查看了网上的很多文章,安装的也都是比较老版本的rabbitMQ,参考意义不太大,所以也想自己的安装经验分享给大家。

下载需要的版本

 在官网.html可以查看到目前最新的rabbitMQ版本为:3.8.19

点击Release notes即可跳转到对应版本的详细信息。将页面拉到最底部有相应系统的对应版本的下载。注意CentOS7应该下载第一个,CentOS8下载的是el8命名的(我是后来看官网文档发现的,安装的时候实际上用的el8,测试暂时没发现问题。如果是在生产环境还是按照建议下载为妥)。

下载好后将文件传到主机上就可以开始安装了。因为想使用最新的版本,这里我没有使用yum install方式安装rabbitMQ,其实也可以通过在/pos.d/目录下添加最新的rabbitMQ源的方式获取最新的版本(后面安装erlang就是通过这种方式)。

安装步骤

1.更新软件包和存储库

命令为:yum -y update

尝试安装rabbitMQ时会报错,需要两个依赖:erlang和socat。

其中erlang版本需要不低于23.2。 

2. 安装erlang

根据官网资料可知,CentOS7支持不了Erlang 24,所以安装的版本需要小于24。

 于是选择23.x最新的版本:erlang-23.3.4,可是通过yum install直接安装找不到可用的软件包。

查了网上的一些资料,是说没有装EPEL存储库,然而通过命令可以看到我的EPEL存储库已经是最新的了。

查看官网安装Erlang的部分可以看到存储库提供的Erlang一般都是过时的且无法运行最新版的RabbitMQ,所以按照Install Erlang的提示选择3种里的一种方式安装即可。推荐使用第一种方式安装(点击文字上的超链接即可跳转到相应的安装方式的页面)。

 选择第一种方式后会跳转到github上,页面地址为:

 这种安装方式也是有两个选择:①去对应的两个网站下载rpm包上传到主机上用rpm命令安装。如下:

 ②通过提供的存储库脚本新建存储库,然后通过yum命令安装。

因为rabbitMQ我是下载的rpm包,为了把这两种安装方式都尝试到,所以我这里选择新建存储库并通过yum安装。

使用vim 创建并编辑文件:/pos.d/po,把提供的脚本贴到文件中wq保存,就OK了。页面上提供了分别对应上面两个网站源和CentOS7、8的版本的脚本,按照自己主机的实际情况选用就行。我是选用的CentOS7版本的第一个网站的源。

# In /pos.d/po
[rabbitmq_erlang]
name=rabbitmq-rabbitmq-erlang
baseurl=/$basearch
repo_gpgcheck=1
enabled=1
gpgkey=.E495BB49CC4BBE5B.key.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md[rabbitmq_erlang-noarch]
name=rabbitmq-rabbitmq-erlang-noarch
baseurl=
repo_gpgcheck=1
enabled=1
gpgkey=.E495BB49CC4BBE5B.key.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md[rabbitmq_erlang-source]
name=rabbitmq-rabbitmq-erlang-source
baseurl=
repo_gpgcheck=1
enabled=1
gpgkey=.E495BB49CC4BBE5B.key.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

 保存好后,直接yum命令安装。yum install -y erlang

 由于国内访问github网站有时会超时,有可能会报下面的错误:

 再次执行yum安装命令即可:

 安装后,使用erl -version可以查看Erlang版本。

 3.安装socat

RabbitMQ对socat版本倒是没有什么特别要求,直接使用yum install安装就行。

 4.安装并启动rabbitmq

安装rabbitmq前需要先导入GPG密钥:

rpm --import .asc

我是下载的rpm包,此处使用rpm命令安装。发现安装报错:

 分析错误原因应该是权限的问题。之前二进制方式安装masql的时候设置过group和user的权限,于是通过命令chattr -i将权限打开。

chattr -i /etc/shadow /etc/group /etc/gshadow /etc/passwd

再次安装,顺利完成。

rpm -ivh rabbitmq-server-3.8.arch.rpm

 尝试启动rabbitmq服务:

systemctl start rabbitmq-server

查看服务是否正常启动的方式

 1.可以查看服务进程是否已启动

 2.查看服务状态

systemctl status rabbitmq-server

 3.查看端口是否已启用

如果lsof命令未找到需要安装:yum install lsof

lsof -i:5672

4.rabbitmq诊断器命令查看服务器状态以及相关的配置

rabbitmq-diagnostics status

以上就是我本次安装的全部过程,需要可以帮助到大家!!谢谢

本文发布于:2024-02-05 00:50:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170720299161515.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:最新版   rabbitMQ
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23