在Contos8中安装RabbitMQ
在安装RabbitMQ前,需要先安装Erlang环境
安装Erlang(方案一:适用于网络较好的环境)
1)在/usr/local/src下新建rabbitmq目录
2)安装epel——erlang前置环境
提示错误:epel-release 被 erlang-solutions-1.0-1.noarch 需要,此时,需要先去安装epel-release:yum install epel-release -y 之后再去运行rpm命令
3)安装erlang
在GItHub上搜索erlang:https://github.com/rabbitmq/erlang-rpm
先新建文件:
# vim /etc/yum.repos.d/rabbitmq_erlang.repo
针对centos8,在文件中输入以下内容:
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
之后执行命令:
# yum -y install erlang
4)检查是否安装成功
输入# erl进入编辑器,输入ssl:version().和halt().进行检测,出现如图内容即为成功
安装Erlang(方案二:网络不好时,手动下载资源)
参考:https://blog.csdn.net/qq_35688140/article/details/100191976
1)在RabbitMQ官网提供的Erlang下载链接,下载资源(地址):https://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm,下载完成后,执行rpm安装命令:
# rpm -ivh erlang-19.0.4-1.el6.x86_64.rpm
这样安装,可能会出现以下错误:
解决方法:
逐一搜索所需要的文件,下载并安装
例:搜索libcrypto.so.10()(64bit)
进入官网下载
由于我的虚拟机环境时centos8,所以我选择下载centos8 下的第二个文件(推测选项不同时基于不同的cpu架构)
下拉到Download部分,复制Binary package后的内容
|
在Linux中输入: wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm 会自动下载资源 |
下载完成后执行安装命令:# rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm即可
配置环境变量:
查看erlang安装位置
# whereis erlang
vim /etc/profile
export PATH=$PATH:/usr/lib64/erlang/bin/
安装RabbitMQ
随后进行RabbitMQ的安装,在官网上找到rpm二进制文件链接:
https://www.rabbitmq.com/install-generic-unix.html
下载RabbitMQ文件:
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.2/rabbitmq-server-generic-unix-3.8.2.tar.xz
解压xz,tar
xz -d 文件名
tar -xvf 文件名
添加环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/src/rabbitmq/rabbitmq_server-3.8.2/sbin
export RABBITMQ_HOME=/usr/local/src/rabbitmq/rabbitmq_server-3.8.2
source /etc/profile
测试是否安装成功
1)开启RabbitMQ服务:rabbitmq-server -detached 出现错误:
解决办法:
1.Warning:PID file not written :原因-Erlang版本与RabbitMQ版本不匹配,安装对应版本的软件即可
2.ERROR:edmp error for host 192:badarg (unknown POSIX error) :原因,主机名不能为数字,修改主机名称为其他即可(root@192)
①输入hostname,查看本机名称(我的是IP地址:192.168.163.129)
②修改系统文件:
第一步:
# vi /etc/sysconfig/network
添加如下代码:
NETWORKING=yes
HOSTNAME= centos
(centos代表你要修改的主机名)
第二步:
按照一二行的格式把自己的ip添加到此文件中
第三步:
执行重启命令:# reboot
③再次启动RabbitMQ即可成功启动

浙公网安备 33010602011771号