创建用户名为:wocaouser 密码为:adminpasswd [root@controller ~]# rabbitmqctl add_user wocaouser adminpasswd Creating user "wocaouser" 创建用户查看列表 [root@controller ~]# rabbitmqctl list_users Listing users wocaouser []
rabbitmq_management 浏览器查看 http://localhost:15672 默认登录账号密码 username:guest password:guest #3 配置 rabbitmqctl 建立软链接 进入 rabbitmqctl cd /usr/local/bin ln -s /usr/local/Cellar/rabbitmq/3.7.14/sbin/rabbitmqctl rabbitmqctl
使用 rabbitmqctl 命令,查看队列信息,所包含的信息包括 name,arguments, messages,memory [root@controller ~]# rabbitmqctl list_queues
原链接 二、报错信息 我们在执行:rabbitmqctl status时出现的错误,看到了代号187,如果你是170赶紧叉掉找下一篇博客哈!! -format_many/1-lc$^0/1-0-"/1 src/rabbit_misc.erl:669: :rabbit_misc.format_many/1 (rabbitmqctl ) lib/rabbitmqctl.ex:488: RabbitMQCtl.get_node_diagnostics/1 (rabbitmqctl) lib/rabbitmqctl.ex :379: RabbitMQCtl.format_error/3 (rabbitmqctl) lib/rabbitmqctl.ex:45: RabbitMQCtl.main/1 (elixir 查看状态 rabbitmqctl status 7. 安装管理插件 rabbitmq-plugins enable rabbitmq_management 8.
rabbitmqctl add_user root root 增加用户 rabbitmqctl set_permissions -p / root "." "." ".*" rabbitmqctl rabbitmqctl add_vhost vhost1 rabbitmqctl list_vhosts name tracing rabbitmqctl trace_on rabbitmqctl -p vhost1 rabbitmqctl list_vhosts -q -t xx rabbitmqctl add_user username password rabbitmqctl change_user shutdown rabbitmqctl stop_app rabbitmqctl start_app rabbitmqctl reset rabbitmqctl force_reset 日志 lunxun rabbitmqctl rotate_logs .1 集群 rabbitmqctl cluster_status rabbitmqctl stop_app rabbitmqctl join_cluster
核心管理命令 3.1 节点状态管理 # 查看节点状态 rabbitmqctl status # 检查节点健康状态 rabbitmqctl node_health_check # 查看运行环境参数 rabbitmqctl environment 3.2 用户管理 # 添加用户 rabbitmqctl add_user <username> <password> # 删除用户 rabbitmqctl delete_user <username> # 修改密码 rabbitmqctl change_password <username> <newpassword> # 列出所有用户 rabbitmqctl list_users # 设置用户标签(角色) rabbitmqctl set_user_tags <username> <tag> # 示例:设置为管理员 rabbitmqctl set_user_tags <vhost_name> # 列出所有虚拟主机 rabbitmqctl list_vhosts # 设置用户权限 rabbitmqctl set_permissions -p <vhost> <user
命令行与管控台-基础操作 Rabbitmqctl相关常用基础命令: 服务相关的 关闭应用:rabbitmqctl stop_app 启动应用:rabbitmqctl start_app 查看节点状态 :rabbitmqctl status 用户相关的 添加用户:rabbitmqctl add_user username password 列出所有用户:rabbitmqctl list_users :rabbitmqctl delete_vhostvhostpath 队列操作 查看所有队列信息:rabbitmqctl list_queues 清楚队列里的消息:rabbitmqctl -p 起到“一夫当关,万夫莫开”的功效 移除所有数据,要在rabbitmqctl stop_app之后使用的:rabbitmqctl reset 组成集群命令:rabbitmqctl join_cluster <clusternode>[--ram] 查看集群状态:rabbitmqctl 修改集群节点的存储方式:rabbitmqctl disc|ram 忘记节点(摘除节点):rabbitmqctl forget_cluster_node
收回权限 不使用 -p 指定vhost时,默认会使用 / ,而不是清除所有 [root@h102 ~]# rabbitmqctl list_user_permissions mq Listing permissions for user "mq" ... / ^mq.* .* .* mq_test .* .* .* [root@h102 ~]# rabbitmqctl clear_permissions -p / mq [root@h102 ~]# rabbitmqctl list_permissions -p / Listing permissions in vhost "/" ... guest .* .* .* [root@h102 ~]# rabbitmqctl list_permissions -p mq_test Listing permissions in vhost "mq_test" ... mq [root@h102 ~]# rabbitmqctl list_vhosts Listing vhosts ... / /abc [root@h102 ~]# rabbitmqctl list_user_permissions
查看vhost中的权限分配 不使用 -p 指定vhost时,默认会使用 / [root@h102 ~]# rabbitmqctl list_permissions Listing permissions in vhost "/" ... guest .* .* .* [root@h102 ~]# rabbitmqctl list_permissions -p /abc Listing permissions [root@h102 ~]# rabbitmqctl list_permissions -p mq_test Listing permissions in vhost "mq_test" ... Listing users ... guest [administrator] mq [] [root@h102 ~]# rabbitmqctl list_user_permissions Error .* .* [root@h102 ~]# rabbitmqctl list_user_permissions mq Listing permissions for user "mq" ...
,policymaker,management) #设置用户权限(接受来自所有Host的所有操作) sudo rabbitmqctl set_permissions -p "/" admin '.* add_user <username> <password> # 删除用户 sudo rabbitmqctl delete_user <username> # 修改用户密码 sudo rabbitmqctl set_user_tags <username> <tag> # 列出所有用户 sudo rabbitmqctl list_users # 创建一个vhosts sudo rabbitmqctl add_vhost <vhostpath> # 删除一个vhosts sudo rabbitmqctl delete_vhost <vhostpath> # 列出vhosts sudo rabbitmqctl vhosts; sudo rabbitmqctl list_permissions [-p <vhostpath>] # 列出用户访问权限; sudo rabbitmqctl list_user_permissions
rabbitmqctl reset # => Resetting node rabbit@rabbit2 ... rabbitmqctl start_app # => Starting node rabbit@rabbit2 ...done. @rabbit2 ...done. rabbitmqctl reset # => Resetting node rabbit@rabbit2 ...done. rabbitmqctl start_app 要重置运行和响应的节点,请先使用rabbitmqctl stop_app在其上停止RabbitMQ,然后使用rabbitmqctl reset对其进行重置: # on rabbit1 rabbitmqctl -n hare stop_app rabbitmqctl -n hare join_cluster rabbit@`hostname -s` rabbitmqctl -n hare start_app
[root@localhost ~]# 4.3)删除用户 rabbitmqctl delete_user 用户名 [root@localhost ~]# rabbitmqctl delete_user [root@localhost ~]# 4.4)修改用户密码 rabbitmqctl change_password 用户名 新密码 [root@localhost ~]# rabbitmqctl 6.1)查看用户权限 rabbitmqctl list_user_permissions 用户名 [root@localhost ~]# rabbitmqctl list_user_permissions )添加虚拟主机 rabbitmqctl add_vhost 虚拟主机名称 [root@localhost ~]# rabbitmqctl add_vhost coreSystem Adding vhost [root@localhost ~]# 7.3)删除虚拟主机 rabbitmqctl delete_vhost 虚拟主机名称 [root@localhost ~]# rabbitmqctl
[root@h101 ~]# rabbitmqctl -n hare cluster_status Cluster status of node hare@h101 ... [root@h101 ~]# rabbitmqctl -n rabbit start_app Starting node rabbit@h101 ... [root@h101 ~]# rabbitmqctl -n hare start_app Starting node hare@h101 ... -n hare stop_app rabbitmqctl -n hare reset rabbitmqctl -n hare start_app rabbitmqctl -n hare status rabbitmqctl -n hare cluster_status rabbitmqctl -n rabbit join_cluster –ram hare@h101 rabbitmqctl -n rabbit
vhost,都会清除 rabbitmqctl force_reset 作用和rabbitmqctl reset一样,区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。 如果数据库或者集群配置发生错误才使用这个最后的手段 rabbitmqctl status 节点状态 rabbitmqctl add_user username password 添加用户 rabbitmqctl newpassword 修改密码 rabbitmqctl add_vhost vhostpath 创建虚拟主机 rabbitmqctl list_vhosts 列出所有虚拟主机 rabbitmqctl # (1) 新增一个用户 rabbitmqctl add_user 名称 密码 # (2) 删除一个用户 rabbitmqctl delete_user 名称 # (3) 修改用户的密码 rabbitmqctl rabbitmqctl stop_app rabbitmqctl change_cluster_node_type dist rabbitmqctl change_cluster_node_type
--help | less 添加用户 rabbitmqctl add_user devops password 查看用户 rabbitmqctl list_users 改变用户密码 rabbitmqctl change_password devops strongpassword 改变用户权限 rabbitmqctl set_user_tags devops administrator 删除用户 rabbitmqctl delete_user devops 使用rabbitmq,添加虚拟主机 rabbitmqctl add_vhost /aniu_vhost 查看虚拟主机 rabbitmqctl list_vhosts 删除虚拟主机 rabbitmqctl delete_vhost /aniu_vhost 给虚拟主机的用户授权 # rabbitmqctl set_permissions [-p vhost] [user ".*" 查看虚拟主机权限 rabbitmqctl list_permissions -p /aniu_vhost 查看用户具体权限 rabbitmqctl list_user_permissions
[root@rabbitmq2 ~]# rabbitmqctl join_cluster rabbitmqctl join_cluster^C [root@rabbitmq2 ~]# rabbitmqctl [root@rabbitmq3 ~]# rabbitmqctl join_cluster rabbitmqctl join_cluster^C [root@rabbitmq3 ~]# rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl start_app 即可 远程删除节点,在rabbitmq2上,删除rabbitmq1 rabbitmqctl stop_app # 自动清理未知节点 创建ram节点 rabbitmqctl stop_app rabbitmqctl join_cluster --ram rabbit@rabbitmq1 rabbitmqctl start_app 改变节点类型 rabbitmqctl stop_app rabbitmqctl change_cluster_node_type disc rabbitmqctl start_app
服务启动: rabbitmq-server –detached 服务关闭: rabbitmqctl stop 若单机有多个实例,则在rabbitmqctl后加–n 指定名称 开启某个插件: rabbitmq-plugins 新建virtual_host: rabbitmqctl add_vhost xxx 撤销virtual_host: rabbitmqctl delete_vhost xxx 新建用户: rabbitmqctl } 设置用户角色: rabbitmqctl set_user_tags {username} {tag ...} status 队列信息: rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...] Channel信息: rabbitmqctl list_channels[channelinfoitem ...]
add_user admin VQ9SBsBztjMbFuVw rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions cluster_status rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@shiguang-rabbitmq -01 rabbitmqctl start_app rabbitmqctl cluster_status 输出此信息,表示成功加入集群 [root@shiguang-rabbitmq-02 rabbitmq stop_app sudo rabbitmqctl change_cluster_node_type disc 或 sudo rabbitmqctl change_cluster_node_type ram sudo rabbitmqctl start_app 6 做完集群配置过后,用户名和账号可能需要重新添加,添加完重启动rabbitmq-server 添加用户名和密码 rabbitmqctl
4、在节点2执行节点硬删除,rabbitmqctl foget_cluster_node rabbit@rabbitmq01。 6、在节点1执行启动进程,service rabbitmq-server start,执行关闭节点,rabbitmqctl stop_app,加入集群,rabbitmqctl join_cluster 4、在节点3执行节点硬删除,rabbitmqctl foget_cluster_node rabbit@rabbitmq02。 6、在节点2执行启动进程,service rabbitmq-server start,执行关闭节点,rabbitmqctl stop_app,加入集群,rabbitmqctl join_cluster 6、在节点3执行启动进程,service rabbitmq-server start,执行关闭节点,rabbitmqctl stop_app,加入集群,rabbitmqctl join_cluster
分别启动运行 10 命令行与管控台常规操作 10.1 常用命令行 rabbitmqctl stop_ app: 关闭应用 rabbitmqctl start app: 启动应用 rabbitmqctl status: 节点状态 rabbitmqctl add_ user username password:添加用户 rabbitmqctl list users:列出所有用户 rabbitmqctl delete _ user username:删除用户 rabbitmqctl clear permissions -p vhostpath username:清除用户权限 rabbitmqctl list user _ permissions username:列出用户权限 rabbitmqctl change_ password username newpassword:修改密码 rabbitmqctl set rabbitmqctl reset:移除所有数据,要在rabbitmqctl stop_ app之后使用 rabbitmqctl join_cluster < clusternode > [- -ram