rabbitmq-基础命令

1. 常见rabbitmq server命令:

service rabbitmq-server   start
service rabbitmq-server   stop
service rabbitmq-server   status
service rabbitmq-server   rotate-logs|
service rabbitmq-server   restart
service rabbitmq-server   condrestart
service rabbitmq-server   try-restart
service rabbitmq-server   reload

service rabbitmq-server   force-reload

2. 查看rabbitmq启动

ps -ef | grep rabbitmq  查看rabbitMq进程
kill -9 pid

netstat -anplt | grep LISTEN  rabbitmq默认监听端口15672/5672

3. 开启rabbitmq web管理页面插件:

rabbitmq-plugins enable rabbitmq_management

4. 添加管理员账号,登录账号

rabbitmqctl add_user rabbitadmin 123456

分配用户标签-设置为管理用户

扫描二维码关注公众号,回复: 443217 查看本文章

rabbitmqctl set_user_tags rabbitadmin administrator

就可以登录web管理界面

5.查看人员列表

rabbitmqctl list_users

6. 删除一个用户

rabbitmqctl delete_user rabbitadmin 

7.修改用户的密码

rabbitmqctl change_password admin admin@test

8.查看所有队列消息

rabbitmqctl list_queues

9.清除所有队列

rabbitmqctl reset

10. Rabbitmq服务器的主要通过rabbitmqctl和rabbimq-plugins两个工具来管理,以下是一些常用功能

rabbitmqctl 命令开头:

所有指令列表(很简单的英文):
add_user        <UserName> <Password>
delete_user     <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost    <VHostPath>
delete_vhost <VHostPath>
list_vhosts
set_permissions   [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions  [-p <VHostPath>]
list_user_permissions <UserName>
list_queues    [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings  [-p <VHostPath>] 

list_connections [<ConnectionInfoItem> ...]

service rabbitmq-server 开头的命令

service rabbitmq-server   start
service rabbitmq-server   stop
service rabbitmq-server   status
service rabbitmq-server   rotate-logs|
service rabbitmq-server   restart
service rabbitmq-server   condrestart
service rabbitmq-server   try-restart
service rabbitmq-server   reload

service rabbitmq-server   force-reload

11. 插件管理 rabbitmq-plugins 开头的命令

 开启某个插件:rabbitmq-plugins enable xxx
 关闭某个插件:rabbitmq-plugins disable xxx

注意:重启服务器后生效

开启web管理界面

rabbitmq-plugins enable rabbitmq_management

12.virtual_host管理

  新建virtual_host: rabbitmqctl add_vhost  xxx

  撤销virtual_host:rabbitmqctl  delete_vhost xxx

列出host:rabbitmqctl  list_vhosts

  例如: rabbitmqctl add_vhost  /

13. 用户管理
  新建用户:rabbitmqctl add_user xxxpwd
  删除用户:   rabbitmqctl delete_user xxx
  改密码: rabbimqctl change_password {username} {newpassword}
  设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}

   Tag可以为 administrator,monitoring, management

14. 权限管理

  权限设置:set_permissions [-p vhostpath ] {user} {conf} {write} {read}
           Vhostpath :  Vhost路径
           user: 用户名
          Conf: 一个正则表达式match哪些配置资源能够被该用户访问。
          Write:一个正则表达式match哪些配置资源能够被该用户读。

            Read: 一个正则表达式match哪些配置资源能够被该用户访问。

access to vhost '/' refused for user 解决方案就是添加权限:

 rabbitmqctl  set_permissions -p / rabbitadmin '.*' '.*' '.*'


15. 获取服务器状态信息
   服务器状态:rabbitmqctl status
   队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
            Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,
            messages_unacknowledged,messages,consumers,memory
   Exchange信息:rabbitmqctl list_exchanges [-p vhostpath] [exchangeinfoitem ...]
             Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.
   Binding信息:rabbitmqctl list_bindings[-p vhostpath] [bindinginfoitem ...]       
             Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments
   Connection信息:rabbitmqctl list_connections [connectioninfoitem ...]
    Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
Channel信息:rabbitmqctl  list_channels [channelinfoitem ...]
  Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked

16. rabbitmq配置

一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径: 
一个是环境变量的配置文件 rabbitmq-env.conf ; 
一个是配置信息的配置文件 rabbitmq.config; 
注意,这两个文件默认是没有的,如果需要必须自己创建。 
rabbitmq-env.conf 
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。 
文件的内容包括了RabbitMQ的一些环境变量,常用的有:

#RABBITMQ_NODE_PORT=    //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE=        //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data        //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log        //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins    //插件的路径
具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

rabbitmq.config 
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。 
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。 
文件的内容详见:http://www.rabbitmq.com/configure.html#config-items


猜你喜欢

转载自blog.csdn.net/zhuchunyan_aijia/article/details/80235797