一、系统环境(亲测可用)

 

1、JDK1.8

 

2、Centos7-64位

 

3、Erlang-OTP 23

 

4、RabbitMQ-3.8.5

 

二、安装Erlang

 

1、erlang和rabbitmq的版本对应关系

centos7 安装RabbitMQ

 

2、通过rpm安装erlang

 

1)完成erlang的前置条件配置.这个是配置是通过package cloud拉取rpm脚本自动安装yum仓库等等

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

 

2)安装erlang

yum install -y erlang

 

3)检查erlang的版本号

erl

centos7 安装RabbitMQ

 

4)erlang安装完成

 

三、安装RabbitMQ

 

1、先导入两个key

rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey

rpm --import https://packagecloud.io/gpg.key

 

没报错就表示正常。

 

2、完成RabbitMQ的前置条件配置.这个是配置是通过package cloud拉取rpm脚本自动安装yum仓库等等

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

 

3、下载RabbitMQ安装包

centos7 安装RabbitMQ

 

注意看CentOS的版本,6,7,8都有。我这里是7.4。有时候直接点击浏览器下载可能会很慢,可以F12,找到链接,在centos里面去使用wget下载,可能会很快。这里给出Centos7和Centos8的下载链接。

 

CentOS7:

 

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm

 

CentOS8:

 

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

 

 

1)导入key

 

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

2)安装socat

 

yum -y install epel-release

yum -y install socat

 

centos7 安装RabbitMQ

 

5、安装RabbitMQ

 

rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm

6、启用管理平台插件,启用插件后,可以可视化管理RabbitMQ。

 

rabbitmq-plugins enable rabbitmq_management

7、启动RabbitMQ

 

systemctl start rabbitmq-server

四、访问控制台界面

登陆前记得端口开启(老师只开了15672)

firewall-cmd --permanent --zone=public --add-port=4369/tcp

firewall-cmd --permanent --zone=public --add-port=5672/tcp

firewall-cmd --permanent --zone=public --add-port=15672/tcp

firewall-cmd --permanent --zone=public --add-port=25672/tcp

firewall-cmd  --reload

设置RabbitMQ开机自启动:

systemctl enable rabbitmq-server

1、访问地址

 

http://192.168.74.150:15672

centos7 安装RabbitMQ

 

注意:192.168.10.88是安装RabbitMQ的服务器IP地址。如果访问不了,确认是否开启端口5672和15672。开启方法参考:Centos7防火墙常用基本命名

 

2、用户登录

 

默认账号密码都是guest,但是如果使用guest登录,会出现报错如下:

centos7 安装RabbitMQ

 

原因是RabbitMQ3.3以后,guest账号只能在本机登录。这里就不去修改相应配置了,而是另外创建其他登录账号(修改方法在文末)。

 

3、创建用户

 

创建用户名admin,密码aaaaaa的用户:

 

rabbitmqctl add_user leyou leyou

设置admin为超级管理员

 

rabbitmqctl set_user_tags leyou administrator

授权远程访问(也可以登录后,可视化配置)

 

rabbitmqctl set_permissions -p / leyou ".""."".*"

创建完成后,重启RabbitMQ

 

systemctl restart rabbitmq-server

4、登录用户admin

 

centos7 安装RabbitMQ

 

此时看到admin是No access的,需要设置一下。点击name下面的用户名admin(leyou),然后再点击Set permission即可。

centos7 安装RabbitMQ

 

centos7 安装RabbitMQ

 

5、RabbitMQ配置完成

 

到目前为止,RabbitMQ安装配置完成,可是使用IP(192.168.10.88)、用户(admin)、密码(aaaaaa)进行连接使用了。

 

RabbitMQ安装官网文档:https://www.rabbitmq.com/install-rpm.html

--------------------------------------------后面添加,好像跟上面授权远程访问时一个作用--------------------------------------------

#cd /etc/rabbitmq/

#vim rabbitmq.config

编辑内容如下:

[{rabbit, [{loopback_users, []}]}].

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

 

保存配置后重启服务:

#service rabbitmq-server stop

#service rabbitmq-server start

 

 

相关文章: