一、安装
1.1 官网地址
https://www.rabbitmq.com/download.html
- RabbitMQ(3.8.8): https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8
- erlang(22.3):https://www.erlang-solutions.com/downloads/
1.2 文件上传
上传到**/usr/local/software** 目录下(如果没有 software 需要自己创建)
1.3 安装文件(分别按照以下顺序安装)
代码语言:javascript复制# 安装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: 执行以下命令:
- sudo yum install epel-release
- sudo yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
yum install socat -y
#安装RabbitMQ
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
1.4 常用命令(按照以下顺序执行)
代码语言:javascript复制#添加开机启动 RabbitMQ 服务
chkconfig rabbitmq-server on
#启动服务
/sbin/service rabbitmq-server start
#查看服务状态
/sbin/service rabbitmq-server status
代码语言:javascript复制#停止服务(选择执行)
/sbin/service rabbitmq-server stop
#开启 web 管理插件(执行这个,需要先关闭mq服务)
rabbitmq-plugins enable rabbitmq_management
用默认账号密码(guest)访问地址 http://192.168.56.10:15672/出现权限问题
解决方式:使用
guest
登陆(不推荐,建议采用添加一个新用户)
- 安装目录
rabbitMQ默认的安装目录:/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.8/sbin
代码语言:javascript复制#进入安装目录
[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
- 环境变量配置文件(rabbitmq-env.conf)
这个文件是在rabbitmq-defaults文件中设置的路径。
默认情况下该配置文件在/etc/rabbitmq目录下是不存在的,需要手动创建,内容如下(可以直接看第三步配置文件,这里只是解释)。
代码语言:javascript复制# Specifies new style config file location
CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
- 该配置文件相关属性可参考官方文档:https://www.rabbitmq.com/configure.html#config-file
- 配置文件(rabbitmq.conf)
该文件默认也不存在/etc/rabbitmq/目录下手动创建,配置如下
代码语言:javascript复制loopback_users = none
配置好rabbitmq-env.conf 和rabbitmq.conf保存并退出后,重启rabbitMQ服务。此时你的guest账户就可以进行远程链接登录了。
- 关于rabbitmq.conf更详细的配置参数可参考官方文档:https://www.rabbitmq.com/configure.html#config-items
- 这部分参考的博客:https://blog.csdn.net/lichenglong33/article/details/106710002
1.5 添加一个新的用户
代码语言:javascript复制#创建账号
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
使用admin登录
1.6 重置命令
代码语言:javascript复制#关闭应用的命令为
rabbitmqctl stop_app
#清除的命令为
rabbitmqctl reset
#重新启动命令为
rabbitmqctl start_app