CentOS7安装RabbitMQ3.9

734 阅读2分钟

开始

点击- 官网链接进入下拉直到 Get Started ,点击- Download + Installation

image.png

查看版本支持- Erlang Versions

image.png

安装Erlang

点击- Install: RPM-based Linux,点击- Package dependencies

image.png

点击- install a recent Erlang version via yum

image.png

执行命令安装Erlang

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

查看Erlang版本

#可不执行
[root@localhost ~]# erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe]

Eshell V10.4  (abort with ^G)

更新Erlang版本

yum install -y erlang

#查看Erlang版本
[root@localhost ~]# erl
Erlang/OTP 23 [erts-11.2.2.9] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe]

Eshell V11.2.2.9  (abort with ^G)

安装rabbitmq

点击- Package Cloud-provided script

image.png

执行

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

点击- With rpm and Downloaded RPM

image.png

执行

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

## install these dependencies from standard OS repositories
yum install socat logrotate -y


下载rabbitmq并上传服务器

执行命令安装rabbitmq

yum install rabbitmq-server-3.9.13-1.el8.noarch.rpm

启动

开启systemd服务
chkconfig rabbitmq-server on
#启动
systemctl start rabbitmq-server.service

#或者
/sbin/service rabbitmq-server start
/sbin/service rabbitmq-server status
/sbin/service rabbitmq-server stop

查看日志

[root@localhost rabbitmq]# tail -f rabbit\@localhost.log 

xxx
2022-01-25 17:14:24.301853+08:00 [info] <0.465.0> Resetting node maintenance status
2022-01-25 17:14:24.301957+08:00 [info] <0.465.0> Ready to start client connection listeners
2022-01-25 17:14:24.303847+08:00 [info] <0.483.0> started TCP listener on [::]:5672
2022-01-25 17:14:24.373076+08:00 [info] <0.465.0> Server startup complete; 0 plugins started.

开启管理界面

[root@localhost]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@localhost:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

登录

浏览器输入http://你的ip:15672/

image.png

由于默认情况下 guest 帐号具有所有的操作权限,并且还是默认帐号,处于安全因素的考虑,guest 用户只能通过localhost登录使用

创建个admin帐号,密码123456,创建一个账号并支持远程ip访问

#创建账号
[root@localhost]# rabbitmqctl add_user admin 123456
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.

#设置用户角色
[root@localhost]# rabbitmqctl  set_user_tags  admin  administrator
Setting tags for user "admin" to [administrator] ...

#设置用户权限
[root@localhost]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...

#查看当前用户和角色
[root@localhost]# rabbitmqctl list_users
Listing users ...
user    tags
admin   [administrator]
guest   [administrator]

安装RabbitMQ3.9集群