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
也可以用添加仓库的方式。
- # Add Debian Wheezy backports repository to obtain init-system-helpers
- gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010
- gpg -a --export 7638D0442B90D010 | sudo apt-key add -
- echo 'deb http://ftp.debian.org/debian wheezy-backports main' | sudo tee /etc/apt/sources.list.d/wheezy_backports.list
- # Add Erlang Solutions repository to obtain esl-erlang
- wget -O- https://packages.erlang-solutions.com/debian/erlang_solutions.asc | sudo apt-key add -
- echo 'deb https://packages.erlang-solutions.com/debian wheezy contrib' | sudo tee /etc/apt/sources.list.d/esl.list
- sudo apt-get update
- sudo apt-get install init-system-helpers socat esl-erlang
- # continue with RabbitMQ installation as explained above
- wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
- echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
- sudo apt-get update
- sudo apt-get install rabbitmq-server
- ```
实际使用
- sudo apt-get install erlang
- echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
- wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
- sudo apt-get update
- 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,并设置了密码。
- rabbitmqctl add_user newadmin s0m3p4ssw0rd
- rabbitmqctl set_user_tags newadmin administrator
- 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管理插件
- 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)设定一个规则到所有队列
- rabbitmqctl set_policy deleter ".*" '{"expires":1}' --apply-to queues
2)清除该规则
- rabbitmqctl clear_policy deleter
另 清除一个queue:
- $ rabbitmqadmin delete queue name=name_of_queue
- 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