rabbitmq 3.7.6基於centos7部署文檔
阿新 • • 發佈:2018-08-07
啟動管理 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部署文檔