rabbitmq 常用命令
常用命令:
创建用户
rabbitmqctl add_user {用户名} {密码}
// 设置权限
rabbitmqctl set_user_tags {用户名} {权限}
例:创建一个超级用户
rabbitmqctl add_user admin1 admin1
rabbitmqctl set_user_tags admin1 administrator
查看用户列表
rabbitmqctl list_users
为用户赋权
// 使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p vhost1 user1 '.*' '.*' '.*'
// 查看权限
rabbitmqctl list_user_permissions user1
创建queue exchange并绑定
1、创建exchange命令,修改name的内容,并修改type的类型
./rabbitmqadmin declare exchange --vhost=celery name="xxx" type=x-random durable=true -u 用户名 -p密码 -H host -P port
2、创建queue,修改name为需要创建的queue name
./rabbitmqadmin declare queue --vhost=celery name=xxx durable=true -u 用户名 -p密码 -H host -P port
3、exchange bind queue, source 为exchange name,destination和routing_key 默认为queue的名字
./rabbitmqadmin declare binding --vhost=celery source=exchange routing_key=queue destination=queue destination_type=queue -u 用户名 -p密码 -H host -P port
队列操作
1、查询队列
|
1 |
python /usr/local/sbin/rabbitmqadmin --vhost=vhost --username=username --password=123456 list queues |
2、添加队列
|
1 |
python /usr/local/sbin/rabbitmqadmin --vhost=/nde --username=user --password=1234 declare queue name=队列名称 |
3、删除队列
|
1 |
python /usr/local/sbin/rabbitmqadmin --vhost=/nde --username=user --password=1234 delete queue name=队列名称 |
其他相关操作请参照第四大点相关命令参数选项
交换操作
1、查询exchange
|
1 |
python /usr/local/sbin/rabbitmqadmin --vhost=vhost --username=username --password=123456 list exchange |
2、添加exchange
|
1 |
python /usr/local/sbin/rabbitmqadmin --vhost=vhost --username=user --password=password declare exchange name=exchange_name type=fanout |
|
1 |
|
|
1 |
headers:官网未做说明 |
|
1 |
|
3、删除exchange
|
1 |
python /usr/local/sbin/rabbitmqadmin --vhost=/nde --username=user --password=1234 delete exchange name=exchange名称 |