在Contos8中安装RabbitMQ

在安装RabbitMQ前,需要先安装Erlang环境

安装Erlang(方案一:适用于网络较好的环境)

1)在/usr/local/src下新建rabbitmq目录

2)安装epel——erlang前置环境

提示错误:epel-release erlang-solutions-1.0-1.noarch 需要,此时,需要先去安装epel-releaseyum 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

   

解压xztar

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即可成功启动

   

   

   

posted @ 2020-05-26 20:51  KiShima  阅读(321)  评论(0)    收藏  举报