linux下 rabbitMQ 安装配置

refs:

http://www.rabbitmq.com/install-debian.html

配置

http://stackoverflow.com/questions/14699873/how-to-reset-user-for-rabbitmq-management

http://www.rabbitmq.com/man/rabbitmqctl.1.man.html

用户管理

http://www.cnblogs.com/mingaixin/p/4134920.html


1)OS ubuntu16.04,

主要是这2个包的安装,以及一些依赖用 apt-get  -f install解决。

rabbitmq-server_3.6.9-1_all.deb,esl-erlang_19.3-1~ubuntu~xenial_amd64


也可以用添加仓库的方式。

[plain] view plain copy
  1. # Add Debian Wheezy backports repository to obtain init-system-helpers  
  2. gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010  
  3. gpg -a --export 7638D0442B90D010 | sudo apt-key add -  
  4. echo 'deb http://ftp.debian.org/debian wheezy-backports main' | sudo tee /etc/apt/sources.list.d/wheezy_backports.list  
  5.   
  6. # Add Erlang Solutions repository to obtain esl-erlang  
  7. wget -O- https://packages.erlang-solutions.com/debian/erlang_solutions.asc | sudo apt-key add -  
  8. echo 'deb https://packages.erlang-solutions.com/debian wheezy contrib' | sudo tee /etc/apt/sources.list.d/esl.list  
  9.   
  10. sudo apt-get update  
  11. sudo apt-get install init-system-helpers socat esl-erlang  
  12.   
  13. # continue with RabbitMQ installation as explained above  
  14. wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -  
  15. echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list  
  16.   
  17. sudo apt-get update  
  18. sudo apt-get install rabbitmq-server  
  19. ```  


实际使用

[plain] view plain copy
  1. sudo apt-get install erlang  
  2. echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list  
  3. wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -  
  4. sudo apt-get update  
  5. sudo apt-get install rabbitmq-server  



服务的启动:

rabbitmq-server  start


服务的管理:

rabbitmqctl   start/stop/status


修改默认配置样本:

默认位于,/etc/rabbitmq/rabbitmq.config

样式,

https://github.com/rabbitmq/rabbitmq-server/blob/stable/docs/rabbitmq.config.example


安装完毕默认只能用guest/guest 本机访问;需要添加新管理员:此处创建了新管理员 newadmin,并设置了密码。

[plain] view plain copy
  1. rabbitmqctl add_user newadmin s0m3p4ssw0rd  
  2. rabbitmqctl set_user_tags newadmin administrator  
  3. rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"  


1. 用户管理

用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。

相应的命令

(1) 新增一个用户

rabbitmqctl  add_user  Username  Password

(2) 删除一个用户

rabbitmqctl  delete_user  Username

(3) 修改用户的密码

rabbitmqctl  change_password  Username  Newpassword

(4) 查看当前用户列表

rabbitmqctl  list_users


(1) 设置用户权限

rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP


启用RabbitMQ Web管理插件

[html]  view plain  copy
  1. rabbitmq-plugins enable rabbitmq_management   

交换器列表
通过rabbitmqctl list_exchanges指令列出服务器上所有可用的交换器


绑定列表
如果要查看绑定列表,可以执行【rabbitmqctl list_bindings】命令

查看队列

rabbitmqctl list_queues

reset rabbitmq 设置

rabbitmqctl stop_app
rabbitmqctl reset    # Be sure you really want to do this!
rabbitmqctl start_app

清除所有队列:

1)设定一个规则到所有队列


[plain] view plain copy
  1. rabbitmqctl set_policy deleter ".*" '{"expires":1}' --apply-to queues   


2)清除该规则

[plain] view plain copy
  1. rabbitmqctl clear_policy deleter   


另 清除一个queue:

[plain] view plain copy
  1. $ rabbitmqadmin delete queue name=name_of_queue  
[plain] view plain copy
  1. rabbitmqadmin 需要下载安装,见官文2  


refs 

https://my.oschina.net/moooofly/blog/872038

https://www.cloudamqp.com/blog/2016-06-21-how-to-delete-queues-in-rabbitmq.html

猜你喜欢

转载自blog.csdn.net/qq_29663071/article/details/80744817