美文网首页
Centos8 安装 RabbitMQ

Centos8 安装 RabbitMQ

作者: 牡羊座_cc68 | 来源:发表于2019-11-22 11:37 被阅读0次

centos8下载地址:

http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso

注意:虚拟机安装该镜像时会报错(Section %packages dose not end with %end):解决办法如下图,去掉途中红框里的√,重新安装即可。

开始安装RabbitMQ

1、配置 centos8 Erlang (Erlang 22.x版本)的下载源

用root用户系统,执行:vi /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

2、安装Erlang

执行 yum install erlang

出现下图内容代表安装完成,过程中直接输入Y即可。

2、官网下载 RabbitMQ

自己去官网下载,https://www.rabbitmq.com/download.html 或者用下面的下载链接直接下载rabbitmq-server-3.8.1-1.el8.noarch.rpm ,注意(该版本需要Erlang 22.x支持,也就是说至少要高于这个版本)

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-3.8.1-1.el8.noarch.rpm

3、安装 RabbitMQ

执行 rpm -ivh rabbitmq-server-3.8.1-1.el8.noarch.rpm

这时候会报错,缺少了socat依赖:

error: Failed dependencies:

          socat is needed by rabbitmq-server-3.8.1-1.el8.noarch

解决办法:安装socat依赖

yum install socat

过程中提示输入时,输入Y即可。

然后重新执行: rpm -ivh rabbitmq-server-3.8.1-1.el8.noarch.rpm

4、安装成功。

5、安装web管理插件

rabbitmq-plugins enable rabbitmq_management

6、修改配置文件使guest用可以远程访问

因为:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin/rabbit.app

第39行

将:{loopback_users, [<<”guest”>>]} ,改为:{loopback_users, []},

7、后台启动 rabbitmq-server -detached

8、浏览器访问

http://ip:15672/

如果无法访问到界面,那么有可能是服务器防火墙没有关闭的问题,解决这个问题有良好总方式:

关闭防火墙或者配置15672和5672 端口可以通过

关闭防火墙:systemctl stop firewalld 或者禁用 systemctl disable firewalld 开发或者测试环境。

配置防火墙端口:

15672(ui管理端口):firewall-cmd --add-port=15672/tcp --permanent

5672(远程连接端口):firewall-cmd --add-port=5672/tcp --permanent

最后 执行 firewall-cmd --reload

浏览器再次访问 ,ok可以访问了

输入 默认用户名和密码 guesst

相关学习资料可以参考 :https://www.rabbitmq.com/getstarted.html 

demo源码:https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/java

相关文章

网友评论

      本文标题:Centos8 安装 RabbitMQ

      本文链接:https://www.haomeiwen.com/subject/awefwctx.html