rabbitMQ 队列

这里是关于队列的一些内容

 

 

rabbitmq-server服务端

1.下载centos源
wget -O /etc/yum.repos.d/CentOS-Base.repo   http://mirrors.cloud.tencent.com/repo/centos7_base.repo
2.下载epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
3.清空yum缓存并且生成新的yum缓存
yum clean all
yum makecache
4.安装erlang
   $ yum -y install erlang
5.安装RabbitMQ
   $ yum -y install rabbitmq-server
6.启动(无用户名密码):
    systemctl start/stop/restart/status rabbitmq-server
​
设置rabbitmq账号密码,以及角色权限设置

# 设置新用户yugo 密码123
sudo rabbitmqctl add_user yugo 123# 设置用户为administrator角色
sudo rabbitmqctl set_user_tags yugo administrator
​
# 设置权限,允许对所有的队列都有权限
对何种资源具有配置、写、读的权限通过正则表达式来匹配,具体命令如下:
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>

sudo rabbitmqctl set_permissions -p "/" yugo ".*" ".*" ".*"#重启服务生效设置
service rabbitmq-server start/stop/restart
rabbitmq相关命令

// 新建用户
rabbitmqctl add_user {用户名} {密码}
​
// 设置权限
rabbitmqctl set_user_tags {用户名} {权限}
​
// 查看用户列表
rabbitmqctl list_users
​
// 为用户授权
添加 Virtual Hosts :    
rabbitmqctl add_vhost <vhost>// 删除用户
rabbitmqctl delete_user Username
​
// 修改用户的密码
rabbitmqctl change_password Username Newpassword
    
// 删除 Virtual Hosts :    
rabbitmqctl delete_vhost <vhost>    
    
// 添加 Users :    
rabbitmqctl add_user <username> <password>    
rabbitmqctl set_user_tags <username> <tag> ...    
rabbitmqctl set_permissions [-p <vhost>] <user> <conf> <write> <read>    
    
// 删除 Users :    
delete_user <username>// 使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl  set_permissions -p vhost1 user1 '.*' '.*' '.*'// 查看权限
rabbitmqctl list_user_permissions user1
​
rabbitmqctl list_permissions -p vhost1
​
// 清除权限
rabbitmqctl clear_permissions [-p VHostPath] User
​
//清空队列步骤
rabbitmqctl reset 
需要提前关闭应用rabbitmqctl stop_app ,
然后再清空队列,启动应用
rabbitmqctl start_app
此时查看队列rabbitmqctl list_queues
​
查看所有的exchange:                              rabbitmqctl list_exchanges
查看所有的queue:                                 rabbitmqctl list_queues
查看所有的用户:                                   rabbitmqctl list_users
查看所有的绑定(exchange和queue的绑定信息):         rabbitmqctl list_bindings
查看消息确认信息:
rabbitmqctl list_queues name messages_ready messages_unacknowledged
查看RabbitMQ状态,包括版本号等信息:rabbitmqctl status

#开启web界面rabbitmq
rabbitmq-plugins enable rabbitmq_management

#访问web界面
http://server-name:15672/

 

posted @ 2019-05-14 15:30  我是一朵花  阅读(145)  评论(0编辑  收藏  举报