1. 程式人生 > >rabbitmq 3.7.6基於centos7部署文檔

rabbitmq 3.7.6基於centos7部署文檔

啟動管理 add mission sbin connect etc ngs chang virtual

rabbitmq 3.7.6部署文檔
安裝erlang

安裝依賴環境

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel    

下載資源包

wget http://p6c0ikaqu.bkt.clouddn.com/otp_src_20.0.tar.gz

解壓

tar -xvzf otp_src_20.0.tar.gz

編譯安裝

./configure --prefix=/usr/local/erlang  -with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll -enable-hipe -without-javac
make && make install

設置環境變量

vim ~/.bash_profile
PATH=$PATH:/usr/local/erlang/bin
source  ~/.bash_profile
安裝rabbitmq

下載

wget http://p6c0ikaqu.bkt.clouddn.com/rabbitmq-server-generic-unix-3.7.6.tar.xz     

剪切到安裝目錄

mv rabbitmq_server-3.7.6/ /usr/local/rabbitmq

進入

cd /usr/local/rabbitmq/sbin

啟動管理

##啟用web管理界面
./rabbitmq-plugins enable rabbitmq_management

## 後臺啟動
./rabbitmq-server -detached
##後臺關閉
./rabbitmqctl stop 
##若單機有多個實例,則在rabbitmqctlh後加–n 指定名稱

##添加用戶
./rabbitmqctl add_user admin 123456

##設置權限
./rabbitmqctl set_user_tags admin administrator

##開啟/關閉某個插件,需重啟生效
rabbitmq-plugins enable/disable xxx 

##新建/撤銷 virtual_host
rabbitmqctl add_vhost/delete_vhost  xxx 

用戶管理

##新建用戶
rabbitmqctl add_user xxx pwd 

##刪除用戶
rabbitmqctl delete_user xxx 

##改密碼
rabbimqctl change_password username newpassword 

##設置用戶角色
rabbitmqctl set_user_tags username tag 

Tag可以為 administrator,monitoring, management

權限管理

權限設置:rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write}{read} 
vhostpath Vhost路徑 
user用戶名 
conf一個正則表達式match哪些配置資源能夠被該用戶訪問。 
write 一個正則表達式match哪些配置資源能夠被該用戶讀。 
read 一個正則表達式match哪些配置資源能夠被該用戶訪問。

獲取服務器狀態信息

服務器狀態:rabbitmqctl status

隊列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]

            Queueinfoitem可以為:name,durable,auto_delete,arguments,messages_ready,

            messages_unacknowledged,messages,consumers,memory

Exchange信息:rabbitmqctl list_exchanges[-p vhostpath] [exchangeinfoitem ...]

             Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.

Binding信息:rabbitmqctl list_bindings[-p vhostpath] [bindinginfoitem ...]       

             Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments

Connection信息:rabbitmqctl list_connections [connectioninfoitem ...]

   Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。

Channel信息:rabbitmqctl  list_channels [channelinfoitem ...]

  Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked

查看所有隊列信息

rabbitmqctl list_queues

關閉應用

rabbitmqctl stop_app

啟動應用,和上述關閉命令配合使用,達到清空隊列的目的

rabbitmqctl start_app

清除所有隊列

rabbitmqctl reset

rabbitmq 3.7.6基於centos7部署文檔