CentOS 7 安装 RabbitMQ

2022-03-17 20:29:01 浏览数 (1)

一、安装

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: 执行以下命令:

  1. sudo yum install epel-release
  2. sudo yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
代码语言:javascript复制
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登陆(不推荐,建议采用添加一个新用户

  1. 安装目录

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
  1. 环境变量配置文件(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
  1. 配置文件(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  

0 人点赞