rabbitmq是流行的開源訊息佇列系統,是amqp(advanced message queuing protocol高階訊息佇列協議)的標準實現,用erlang語言開發。rabbitmq據說具有良好的效能和時效性,同時還能夠非常好的支援集群和負載部署,非常適合在較大規模的分布式系統中使用,具體特性還在驗證中,待檢驗。由於專案需要,安裝並配置了rabbitmq,伺服器作業系統是centos7,伺服器是阿里雲主機。具體步驟如下:
安裝依賴檔案:
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
1.erlang安裝配置
然後解壓檔案:
[root@iz25e3bt9a6z rabbitmq]# tar -xzvf otp_src_18.3配置安裝路徑編譯**:.tar.gz
[root@iz25e3bt9a6z rabbitmq]# cd otp_src_18.
3/
[root@iz25e3bt9a6z otp_src_18.3]# ./configure --prefix=/opt/erlang執行編譯結果:
[root@iz25e3bt9a6z otp_src_18.3]# make && make install完成後進入/opt/erlang檢視執行結果
[root@iz25e3bt9a6z rabbitmq]# cd /opt/erlang/[root@iz25e3bt9a6z erlang]# erl當出現以上資訊時表示安裝完成。然後輸入』halt().』退出即可。erlang/otp 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false
]eshell v7.
3 (abort with ^g)
1>
然後在配置erlang環境變數,vi /etc/profile檔案,增加下面的環境變數:
#set erlang environmentsource /etc/profile使得檔案生效export path=$path:/opt/erlang/bin
在安裝erlang過程中,可能會遇到以下問題,一般都是因為系統中缺少相應的包引起的,缺少什麼包直接yum安裝即可。
解壓檔案
[root@iz25e3bt9a6z rabbitmq]# xz -d rabbitmq-server-generic-unix-3.6.1解壓後進入資料夾/opt發現多了個資料夾rabbitmq-server-generic-unix-3.6.1 ,重新命名為rabbitmq以便記憶。.tar.xz
[root@iz25e3bt9a6z rabbitmq]# tar -xvf rabbitmq-server-generic-unix-3.6.1.tar -c /opt
然後在配置rabbitmq環境變數,vi /etc/profile檔案,增加下面的環境變數:
#setsource /etc/profile使得檔案生效rabbitmq environment
export path=$path:/opt/rabbitmq/sbin
3.rabbitmq服務啟動關閉
以上就已經完成了rabbitmq的安裝,怎麼啟動服務呢?
啟動服務:
[root@iz25e3bt9a6z rabbitmq]# cd sbin/[root@iz25e3bt9a6z sbin]# ./rabbitmq-server -detached檢視服務狀態:
[root@iz25e3bt9a6z sbin]# ./rabbitmqctl status關閉服務:status of node rabbit@iz25e3bt9a6z ...
[, [,,,
,,,,
,,,,
,,,,
,,,,
,,]},}, ,
, ,,,
,,,,
,,,,
,,,,
]},, ,]},
, ,, ,
, ,
,]},
,]},
, ,}]
[root@iz25e3bt9a6z sbin]# ./rabbitmqctl stop4. 配置網頁外掛程式首先建立目錄,否則可能報錯:stopping and halting node rabbit@iz25e3bt9a6z ...
mkdir /etc/rabbitmq然後啟用外掛程式:
./rabbitmq-plugins enable rabbitmq_management配置linux 埠 15672 網頁管理 5672 amqp埠
然後訪問http://localhost:15672即可
預設使用者guest 密碼guest
5. 遠端訪問配置
預設網頁是不允許訪問的,需要增加乙個使用者修改一下許可權,**如下:
新增使用者:rabbitmqctl add_user hxb hxb
新增許可權:rabbitmqctl set_permissions -p "/" hxb ".*" ".*" ".*"
修改使用者角色rabbitmqctl set_user_tags hxb administrator
然後就可以遠端訪問了,然後可直接配置使用者許可權等資訊。
6. rabbitmq常用命令
add_user
delete_user
change_password
list_users
add_vhost
delete_vhost
list_vhostsset_permissions [-p ]
clear_permissions [-p ]
list_permissions [-p ]
list_user_permissions
list_queues [-p ] [...]
list_exchanges [-p ] [...]
list_bindings [-p ]
list_connections [...]
RabbitMQ安裝配置
windows下的安裝是非常簡單的,我們需要準備兩個東西 rabbitmq 安裝這後我們可以配置一下rabbitmq的環境變數 開啟命令列執行rabbitmq server 現在大功已經告成了,不過rabbitmq給我們提供乙個視覺化的管理工具 可以在cmd中寫出 rabbitmq plugins ...
RabbitMQ安裝配置
windows下的安裝是非常簡單的,我們需要準備兩個東西 rabbitmq 安裝這後我們可以配置一下rabbitmq的環境變數 開啟命令列執行rabbitmq server 現在大功已經告成了,不過rabbitmq給我們提供乙個視覺化的管理工具 可以在cmd中寫出 rabbitmq plugins ...
RabbitMq安裝 配置
安裝 apt install rabbitmq 啟動 檢視狀態 rabbitmqctl status 退出rabbitmqctl stop guest賬戶預設只能在localhost 15672訪問,解決方案 假設15672已開啟 如下 新增使用者 密碼 test 123456 rabbitmqct...