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

目录

下载需要的版本

安装步骤

1.更新软件包和存储库

2. 安装erlang

 3.安装socat

 4.安装并启动rabbitmq

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

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

 2.查看服务状态

 3.查看端口是否已启用

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


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

下载需要的版本

 在官网https://www.rabbitmq.com/changelog.html可以查看到目前最新的rabbitMQ版本为:3.8.19

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

下载好后将文件传到主机上就可以开始安装了。因为想使用最新的版本,这里我没有使用yum install方式安装rabbitMQ,其实也可以通过在/etc/yum.repos.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上,页面地址为:https://github.com/rabbitmq/erlang-rpm

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

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

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

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

# In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang]
name=rabbitmq-rabbitmq-erlang
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

[rabbitmq_erlang-noarch]
name=rabbitmq-rabbitmq-erlang-noarch
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/noarch
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
pkg_gpgcheck=1
autorefresh=1
type=rpm-md

[rabbitmq_erlang-source]
name=rabbitmq-rabbitmq-erlang-source
baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/SRPMS
repo_gpgcheck=1
enabled=1
gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
gpgcheck=1
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
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 https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

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

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

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

再次安装,顺利完成。

rpm -ivh rabbitmq-server-3.8.19-1.el8.noarch.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

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

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值