Skip to content

rabbitmq

1. 下载

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

下载rabbitmq

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

对应Erlang版本

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

下载Erlang

2. 安装erlang

  1. 将压缩包进行解压
sh
tar -xf otp_src_23.3.4.11.tar.gz

解压

  1. 编译安装
sh
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. 配置环境变量
sh
export ERLANG_HOME="安装路径" 
PATH=$PATH:$ERLANG_HOME/bin
export PATH

配置环境变量

  1. 验证是否安装成功
sh
erl

验证是否安装成功

3. 安装rabbitmq

  1. 将压缩包进行解压
sh
tar -xf rabbitmq-server-generic-unix-3.9.13.tar.xz

解压

  1. 配置环境变量
sh
export RABBITMQ_HOME="安装路径" 
PATH=$PATH:$RABBITMQ_HOME/sbin
export PATH

配置环境变量

  1. 开启web管理界面
sh
rabbitmq-plugins enable rabbitmq_management

web管理界面

  1. 启动
sh
# 启动
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. 常用命令
sh
# 新增用户
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 用户名称 新密码
最近更新