跳至主要內容

rabbitmq

常用工具中间件安装rabbitmq消息队列约 517 字大约 2 分钟

1. 下载

进入官网open in new window下载对应版本,本文以rabbitmq-3.9.13为例。

下载rabbitmq
下载rabbitmq

rabbitmq 基于 Erlang,访问 https://rabbitmq.com/which-erlang.htmlopen in new window 查看对应版本关系。

对应Erlang版本
对应Erlang版本

进入官网open in new window下载对应版本,本文以otp_src_23.3.4.11.tar.gz为例。

下载Erlang
下载Erlang

2. 安装erlang

  1. 将压缩包进行解压
tar -xf otp_src_23.3.4.11.tar.gz
解压
解压
  1. 编译安装
yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel
yum install wxWidgets-devel
./configure --prefix=/usr/local/erlang
make
make install
  1. 配置环境变量
export ERLANG_HOME="安装路径" 
PATH=$PATH:$ERLANG_HOME/bin
export PATH
配置环境变量
配置环境变量
  1. 验证是否安装成功
erl
验证是否安装成功
验证是否安装成功

3. 安装rabbitmq

  1. 将压缩包进行解压
tar -xf rabbitmq-server-generic-unix-3.9.13.tar.xz
解压
解压
  1. 配置环境变量
export RABBITMQ_HOME="安装路径" 
PATH=$PATH:$RABBITMQ_HOME/sbin
export PATH
配置环境变量
配置环境变量
  1. 开启web管理界面
rabbitmq-plugins enable rabbitmq_management
web管理界面
web管理界面
  1. 启动
# 启动
rabbitmq-server -detached
rabbitmqctl list_users
# 添加用户
rabbitmqctl add_user root inMxAphtJLTRuv4P
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
rabbitmqctl set_user_tags root administrator
rabbitmqctl list_users
# 重启
rabbitmqctl stop
rabbitmq-server -detached
启动
启动
  1. 验证是否安装成功

浏览器访问 http://{ip地址}:15672,输入rabbitmqctl add_user命令新增的用户名和密码。

验证
验证

4. 其他

  1. 常见问题

rabbitmq_management 无法通过guest账号只能在本机访问,需通过 rabbitmqctl add_user新增账户访问。

登录限制
登录限制

rabbitmqctl add_user 无法登录系统,rabbitmqctl set_user_tags 用户名 administrator,修复此问题。

登录限制
登录限制
  1. 常用命令
# 新增用户
rabbitmqctl add_user {用户名} {密码}
# 设置用户权限
rabbitmqctl set_user_tags {用户名} {权限}
# 用户列表
rabbitmqctl list_users
# 使用户root具有 / 这个 virtual host 中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
# 查看权限
rabbitmqctl list_user_permissions root
rabbitmqctl list_permissions -p /
# 清除权限
rabbitmqctl clear_permissions [-p VHostPath] User
# 删除用户
rabbitmqctl delete_user 用户名称
# 修改密码
rabbitmqctl change_password 用户名称 新密码