1. 程式人生 > >rabbitMQ 安裝配置

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管理外掛

  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)設定一個規則到所有佇列

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