资讯

展开

Centos8安装RabbitMQ

作者:快盘下载 人气:

centos8下载地址:

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

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

Centos8安装RabbitMQ

开始安装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

RabbitMQ

解决办法:安装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, []},


RabbitMQ

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可以访问了


RabbitMQ

输入 默认用户名和密码 guesst


RabbitMQ

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

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

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!