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
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>
當出現以上資訊時表示安裝完成。然後輸入』halt().』退出即可。
然後在配置erlang環境變數,vi /etc/profile檔案,增加下面的環境變數:
#set erlang environment
export path=$path:/opt/erlang/bin
source /etc/profile使得檔案生效
在安裝erlang過程中,可能會遇到以下問題,一般都是因為系統中缺少相應的包引起的,缺少什麼包直接yum安裝即可。
[root@iz25e3bt9a6z rabbitmq]# weget
解壓檔案
[root@iz25e3bt9a6z rabbitmq]# xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
[root@iz25e3bt9a6z rabbitmq]# tar -xvf rabbitmq-server-generic-unix-3.6.1.tar -c /opt
解壓後進入資料夾/opt發現多了個資料夾rabbitmq-server-generic-unix-3.6.1 ,重新命名為rabbitmq以便記憶。
然後在配置rabbitmq環境變數,vi /etc/profile檔案,增加下面的環境變數:
#set rabbitmq environment
export path=$path:/opt/rabbitmq/sbin
source /etc/profile使得檔案生效
3.rabbitmq服務啟動關閉
以上就已經完成了rabbitmq的安裝,怎麼啟動服務呢?
啟動服務:
[root@iz25e3bt9a6z rabbitmq]# cd sbin/
[root@iz25e3bt9a6z sbin]# ./rabbitmq-server -detached
檢視服務狀態:
關閉服務:
[root@iz25e3bt9a6z sbin]# ./rabbitmqctl stop
stopping and halting node rabbit@iz25e3bt9a6z ...
4. 配置網頁外掛程式
首先建立目錄,否則可能報錯:
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 [...]
centos 5.6 安裝rabbitmq
rabbitmq客戶端c++安裝詳細記錄
用python嘗試rabbitmq
rabbitmq集群環境生產例項部署
ubuntu下php + rabbitmq使用
在centos上安裝rabbitmq流程
rabbitmq概念及環境搭建
rabbitmq入門教程
rabbitmq 的詳細介紹:請點這裡
:請點這裡
更多centos相關資訊見
centos
專題頁面
Windows下安裝及配置RabbitMQ
步驟 一 安裝erlang語言開發包 rabbitmq 為erlang 語言開發 一路預設安裝,配置環境變數 erlang home erlang 安裝路徑 新增 path erlang home bin 二 安裝rabbitmq,一路預設安裝,配置環境變數 rabbitmq server 安裝路徑...
Windows下安裝及配置RabbitMQ
原文 步驟 一 安裝erlang語言開發包 rabbitmq為erlang語言開發 一路預設安裝,配置環境變數 erlang home erlang安裝路徑 新增path erlang home bin 二 安裝rabbitmq,一路預設安裝,配置環境變數 rabbitmq server 安裝路徑,...
Windows下安裝及配置RabbitMQ
步驟 一 安裝erlang語言開發包 rabbitmq為erlang語言開發 一路預設安裝,配置環境變數 erlang home erlang安裝路徑 新增path erlang home bin 二 安裝rabbitmq,一路預設安裝,配置環境變數 rabbitmq server 安裝路徑,新增p...