一、安装

1.1 官网地址

https://www.rabbitmq.com/download.html

image-20210821143158794

image-20210821151908285

image-20210821151929136

1.2 文件上传

上传到**/usr/local/software** 目录下(如果没有 software 需要自己创建)

image-20210821151955789

1.3 安装文件(分别按照以下顺序安装)

1
2
# 安装erlang
rpm -ivh esl-erlang_22.3.1-1_centos_7_amd64.rpm

注意:安装时出现这个错误

warning: esl-erlang_22.3.1-1_centos_7_amd64.rpm: Header V4 RSA/SHA1 Signature, key ID a14f4fca: NOKEY
error: Failed dependencies:

执行以下命令:

  1. sudo yum install epel-release
  2. sudo yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
1
2
3
4
yum install socat -y

#安装RabbitMQ
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm

1.4 常用命令(按照以下顺序执行)

1
2
3
4
5
6
7
8
#添加开机启动 RabbitMQ 服务
chkconfig rabbitmq-server on

#启动服务
/sbin/service rabbitmq-server start

#查看服务状态
/sbin/service rabbitmq-server status

image-20210821152536503

1
2
3
4
5
#停止服务(选择执行)
/sbin/service rabbitmq-server stop

#开启 web 管理插件(执行这个,需要先关闭mq服务)
rabbitmq-plugins enable rabbitmq_management

用默认账号密码(guest)访问地址 http://192.168.56.10:15672/出现权限问题

image-20210821153148552

解决方式:使用guest登陆(不推荐,建议采用添加一个新用户

  1. 安装目录

rabbitMQ 默认的安装目录:/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/sbin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#进入安装目录
[root@OY software]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/sbin

#该目录下面的文件
[root@OY sbin]# ll
total 40
-rwxr-xr-x 1 root root 1245 Sep 4 2020 rabbitmqctl
-rwxr-xr-x 1 root root 1027 Aug 21 15:56 rabbitmq-defaults
-rwxr-xr-x 1 root root 1254 Sep 4 2020 rabbitmq-diagnostics
-rwxr-xr-x 1 root root 6948 Sep 4 2020 rabbitmq-env
-rwxr-xr-x 1 root root 1250 Sep 4 2020 rabbitmq-plugins
-rwxr-xr-x 1 root root 1249 Sep 4 2020 rabbitmq-queues
-rwxr-xr-x 1 root root 7042 Sep 4 2020 rabbitmq-server
-rwxr-xr-x 1 root root 1250 Sep 4 2020 rabbitmq-upgrade
  1. 环境变量配置文件(rabbitmq-env.conf)

这个文件是在 rabbitmq-defaults 文件中设置的路径。

image-20210821160340440

默认情况下该配置文件在/etc/rabbitmq 目录下是不存在的,需要手动创建,内容如下(可以直接看第三步配置文件,这里只是解释)。

1
2
#  Specifies new style config file location
CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
  1. 配置文件(rabbitmq.conf)

该文件默认也不存在/etc/rabbitmq/目录下手动创建,配置如下

image-20210821160806695

1
loopback_users = none

配置好 rabbitmq-env.conf 和 rabbitmq.conf 保存并退出后,重启 rabbitMQ 服务。此时你的 guest 账户就可以进行远程链接登录了。

image-20210821160934101

1.5 添加一个新的用户

1
2
3
4
5
6
7
8
9
10
11
12
13
#创建账号
rabbitmqctl add_user admin 123

#设置用户角色
rabbitmqctl set_user_tags admin administrator

#设置用户权限
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
#户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限

#当前用户和角色
rabbitmqctl list_users

image-20210821153746549

使用 admin 登录

image-20210821161908047

1.6 重置命令

1
2
3
4
5
6
#关闭应用的命令为
rabbitmqctl stop_app
#清除的命令为
rabbitmqctl reset
#重新启动命令为
rabbitmqctl start_app