- 安装erlang
rpm -Uvh https://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
- 测试是否安装成功
erl -version
--------------
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 8.0.3
- 安装rabbitmq
rpm -Uvh https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
安装时提示缺少socat,如下:
error: Failed dependencies:
socat is needed by rabbitmq-server-3.6.10-1.el7.noarch
使用yum install socat
安装socat后继续安装rabbitmq
- 插件安装
cd /usr/sbin
# 查看已安装的插件
./rabbitmq-plugins list
看到已经安装了web管理插件rabbitmq_management
启用插件
rabbitmq-plugins enable rabbitmq_management
rabbitmq的启动停止等命令:
service rabbitmq-server start
service rabbitmq-server restart
service rabbitmq-server stop
rabbitmqctl status # 查看状态
- 创建rabbitmq用户
创建用户
rabbitmqctl list_users
# 表示列出所有用户名信息
rabbitmqctl add_user {username} {password}
# {username} 表示用户名; {password}表示用户密码
rabbitmqctl delete_user {username}
# 表示删除一个用户
rabbitmqctl change_password {username} {newpassword}
# 表示修改指定的用户的密码
rabbitmqctl set_user_tags {username} {tag ...}
# 表示设置用户的角色,{tag}可以是零个,一个,或者是多个。并且已经存在的tag也将会被移除。
为用户分配vhost权限
rabbitmqctl list_vhosts {vhostinfoitem ...}
# 表示列出所有的vhost。其中 {vhostinfoitem} 表示要展示的vhost的字段信息,展示的结果将按照 {vhostinfoitem} 指定的字段顺序展示。这些字段包括: name(名称) 和 tracing (是否为此vhost启动跟踪)。
# 如果没有指定具体的字段项,那么将展示vhost的名称。
rabbitmqctl add_vhost {vhost}
#{vhost} 表示待创建的虚拟主机项的名称
rabbitmqctl delete_vhost {vhost}
# 表示删除一个vhost。
# 删除一个vhost将会删除该vhost的所有exchange、queue、binding、用户权限、参数和策略。
rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}
# 表示设置用户权限。
# {vhost} 表示待授权用户访问的vhost名称,默认为 "/";
# {user} 表示待授权访问特定vhost的用户名称;
# {conf}表示待授权用户的配置权限,是一个匹配资源名称的正则表达式;
# {write} 表示待授权用户的写权限,是一个匹配资源名称的正则表达式;
# {read}表示待授权用户的读权限,是一个资源名称的正则表达式。
# rabbitmqctl set_permissions -p / admin "^mip-.*" ".*" ".*"
# 例如上面例子,表示授权给用户 "admin" 具有所有资源名称以 "mip-" 开头的 配置权限,所有资源的写权限和读权限。
rabbitmqctl clear_permissions [-p vhost] {username}
# 表示设置用户拒绝访问指定指定的vhost,vhost默认值为 "/"
rabbitmqctl list_permissions [-p vhost]
# 表示列出具有权限访问指定vhost的所有用户、对vhost中的资源具有的操作权限
rabbitmqctl list_user_permissions {username}
# 表示列出指定用户的权限vhost,和在该vhost上的资源可操作权限。
使用rabbitmqctl list_users
查看guest的角色
使用rabbitmqctl list_user_permissions guest
查看guest用户的权限
参照guset创建用户
# 创建vhost名为test
rabbitmqctl add_vhost test
# 创建用户admin,密码admin
rabbitmqctl add_user admin admin
# 赋予用户admin管理员administrator角色
rabbitmqctl set_user_tags admin administrator
# 赋予用户admin在 test和/ 下的权限
rabbitmqctl set_permissions -p test admin ".*" ".*" ".*"
rabbitmqctl set_permissions admin ".*" ".*" ".*"
- 访问http://ip/15672,使用admin登录
网友评论