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支持,也就是说至少要高于这个版本)
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、浏览器访问
如果无法访问到界面,那么有可能是服务器防火墙没有关闭的问题,解决这个问题有良好总方式:
关闭防火墙或者配置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