一.安裝Erlang
1、下載推薦的安裝包
2、安裝
安裝依賴包
yum
install
unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl
#rpm -ivh esl-erlang_18.3-1~centos~7_amd64.rpm
Error: Package: rabbitmq-server-3.6.1-1.noarch (/rabbitmq-server-3.6.1-1.noarch)
Requires: erlang >= R16B-3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
這是由于erlang的版本問題,其實是沒有影響的,你可以使用下面的命令進行安裝:
#rpm -ivh --nodeps rabbitmq-server-3.6.1-1.noarch.rpm
啟動
#service rabbitmq-server start --后臺方式運行
#service rabbitmq-server stop --停止運行
#service rabbitmq-server status --查看狀態
#rabbitmq-server start
可以看到使用的日志文件
日志目錄
/var/log/rabbitmq
#cat /var/log/rabbitmq/rabbit@iZ94nxslz66Z.log 可以看到下面的日志記錄
...................................................................................................................................................................................................................................................
卸載
管理
Rabbitmq服務器的主要通過rabbitmqctl和rabbimq-plugins兩個工具來管理,以下是一些常用功能。
1). 服務器啟動與關閉
啟動: rabbitmq-server –detached
關閉:rabbitmqctl stop
若單機有多個實例,則在rabbitmqctlh后加–n 指定名稱
2). 插件管理
開啟某個插件:rabbitmq-pluginsenable xxx
關閉某個插件:rabbitmq-pluginsdisablexxx
注意:重啟服務器后生效。
3).virtual_host管理
新建virtual_host: rabbitmqctladd_vhost xxx
撤銷virtual_host:rabbitmqctl delete_vhost xxx
4). 用戶管理
新建用戶:rabbitmqctl add_user xxxpwd
刪除用戶: rabbitmqctl delete_user xxx
改密碼: rabbimqctlchange_password {username} {newpassword}
設置用戶角色:rabbitmqctlset_user_tags {username} {tag ...}
Tag可以為 administrator,monitoring, management
5). 權限管理
權限設置:set_permissions [-pvhostpath] {user} {conf} {write} {read}
Vhostpath
Vhost路徑
user
用戶名
Conf
一個正則表達式match哪些配置資源能夠被該用戶訪問。
Write
一個正則表達式match哪些配置資源能夠被該用戶讀。
Read
一個正則表達式match哪些配置資源能夠被該用戶訪問。
6). 獲取服務器狀態信息
服務器狀態:rabbitmqctl status
隊列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
Queueinfoitem可以為:name,durable,auto_delete,arguments,messages_ready,
messages_unacknowledged,messages,consumers,memory
Exchange信息:rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem ...]
Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.
Binding信息:rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem ...]
Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments
Connection信息:rabbitmqctllist_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
更多用法及參數,可以執行如下命令查看
# rabbitmqctl
rabbitmq常用命令
rabbitmq-server start 或者 service rabbitmq-server start #啟動rabbitmq
rabbitmqctl list_exchanges
rabbitmqctl list_bindings
rabbitmqctl list_queues #分別查看當前系統種存在的Exchange和Exchange上綁定的Queue信息。
rabbitmqctl status #查看運行信息
rabbitmqctl stop #停止運行rabbitmq
rabbitmq-plugins enable rabbitmq_management
#啟動rabbitmq的圖形管理界面,這個操作必須重啟rabbitmq, 然后在web中 http://127.0.0.1:15672 用戶名和密碼都是guest guest。如果局域網無法訪問設置防火墻過濾規則或關閉防火墻。