赞
踩
目录
最近在学习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就是通过这种方式)。
命令为:yum -y update
尝试安装rabbitMQ时会报错,需要两个依赖:erlang和socat。
其中erlang版本需要不低于23.2。
根据官网资料可知,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版本。
RabbitMQ对socat版本倒是没有什么特别要求,直接使用yum install安装就行。
安装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
systemctl status rabbitmq-server
如果lsof命令未找到需要安装:yum install lsof
lsof -i:5672
rabbitmq-diagnostics status
以上就是我本次安装的全部过程,需要可以帮助到大家!!谢谢
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。