当前位置:   article > 正文

CentOS7安装最新版rabbitMQ(3.8.19)遇到的各种问题汇总_rabbitmq3.8.19源码安装

rabbitmq3.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版本的第一个网站的源。

  1. # In /etc/yum.repos.d/rabbitmq_erlang.repo
  2. [rabbitmq_erlang]
  3. name=rabbitmq-rabbitmq-erlang
  4. baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/$basearch
  5. repo_gpgcheck=1
  6. enabled=1
  7. gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
  8. https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
  9. gpgcheck=1
  10. sslverify=1
  11. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
  12. metadata_expire=300
  13. pkg_gpgcheck=1
  14. autorefresh=1
  15. type=rpm-md
  16. [rabbitmq_erlang-noarch]
  17. name=rabbitmq-rabbitmq-erlang-noarch
  18. baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/noarch
  19. repo_gpgcheck=1
  20. enabled=1
  21. gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
  22. https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
  23. gpgcheck=1
  24. sslverify=1
  25. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
  26. metadata_expire=300
  27. pkg_gpgcheck=1
  28. autorefresh=1
  29. type=rpm-md
  30. [rabbitmq_erlang-source]
  31. name=rabbitmq-rabbitmq-erlang-source
  32. baseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/SRPMS
  33. repo_gpgcheck=1
  34. enabled=1
  35. gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
  36. https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
  37. gpgcheck=1
  38. sslverify=1
  39. sslcacert=/etc/pki/tls/certs/ca-bundle.crt
  40. metadata_expire=300
  41. pkg_gpgcheck=1
  42. autorefresh=1
  43. 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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/568682
推荐阅读
相关标签
  

闽ICP备14008679号