RabbitMQ二进制和RPM安装部署与常用命令(2)

6.5 virtual host操作

每个VirtualHost相当于一个相对独立的RabbitMQ服务器,每个virtual host相互隔离 # 添加virtual host rabbitmqctl add_vhost ${hostname} # 删除virtual host rabbitmqctl delete_vhost ${hostname} # 列出所有的virtual host rabbitmqctl list_vhosts name tracing # 设置某个用户对于某个host 的权限 set_permissions [-p vhost] user conf write read 示例1: rabbitmqctl set_permissions -p my-vhost janeway “^janeway-.*” “.*” “.*” 表示设置用户 janeway 对于host名为 my-vhost的以janeway-为开头的资源具有读写权限 示例2: rabbitmqctl set_permissions -p my-vhost djx “.*” “.*” “.*” 表示设置用户 djx 对于host名为 my-vhost的所有的资源具有读写权限 # 删除用户权限 clear_permissions [-p vhost] username 示例: rabbitmqctl clear_permissions -p my-vhost janeway 删除用户 janeway 对host my-vhost 的权限 # 查看virtual host已有的用户和权限 rabbitmqctl list_permissions -p ${主机名}

6.6 用户操作

# 添加用户 rabbitmqctl add_user {用户名} {密码} # 设置用户角色,除了管理员用户,还有监控者(monitoring),普通管理者(management),策略制定者(policymaker) management User can access the management plugin policymaker User can access the management plugin and manage policies and parameters for the vhosts they have access to. monitoring User can access the management plugin and see all connections and channels as well as node-related information. administrator User can do everything monitoring can do, manage users, vhosts and permissions, close other user’s connections, and manage policies and parameters for all vhosts. 示例 rabbitmqctl set_user_tags {用户名} administrator/monitoring/management # 查看用户列表 rabbitmqctl list_users # 给用户赋予权限 rabbitmqctl set_permissions -p {virtual host名称} 用户名 配置权限 写权限 读权限 示例 rabbitmqctl set_permissions -p / djx '.*' '.*' '.*' # 查看用户权限 rabbitmqctl list_user_permissions {用户名} # 查看已有的用户和权限 rabbitmqctl list_permissions -p '{virtual host名}' # 删除用户 rabbitmqctl delete_user {用户名} # 修改用户的密码 rabbitmqctl change_password {用户名} {新密码} 七 错误解决方法

问题1

如果在 yum install rabbitmq-server-3.7.12-1.el7.noarch.rpm 遇到了erlang依赖错误的话,

RabbitMQ二进制和RPM安装部署与常用命令

实际我们是已经安装erlang,但是rabbitmq-server 还是检测不到,我重载了环境变量还是不行。

解决办法

先忽略依赖问题安装

rpm -i --nodeps rabbitmq-server-3.7.12-1.el7.noarch.rpm

然后更改rabbitmq的启动加载的环境配置文件 /usr/lib/rabbitmq/bin/rabbitmq-env。在里面开头添加

source /etc/profile

或者尝试方法:添加一个软连接

ln -s /usr/local/erlang/bin/erl /usr/bin/erl 八 rabbitmq 生产环境应该注意的地方

见文章 RabbitMQ 生产环境配置详解 https://www.linuxidc.com/Linux/2019-03/157354.htm

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1e7491f71bd5d0d6d0a98f9eef1a2066.html