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
也可以用新增倉庫的方式。
# 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