高可用集羣html
1:http://88250.b3log.org/rabbitmq-clustering-ha 建立集羣java
2:http://www.bbtang.info/linux/fuwu/610.html 建立策略mysql
1:下載源碼linux
https://www.rabbitmq.com/download.htmlc++
2:依賴庫web
yum -y install libX* java* tk unixODBC unixODBC-devel
yum -y install ncurses-devel
yum -y install libffi-devel
yum -y install glib*
yum -y install wxGTK
yum -y install xmlto
下載glib-2.30.0安裝
./configure --prefix=/usr
make make installsql
===========================
wxWidgets
==========================
yum -y install gtk2-devel
yum -y install gtk2-engines-devel
yum -y install gtk+extra-devel
yum install *gtk*
./configure
make && make install
#install pango數據庫
==========================================
erlang
==========================================
wget http://www.erlang.org/download/otp_src_R15B01.tar.gz
./configure
make && make installwindows
因爲最終部署的生產環境是Centos,因此我須要在Centos中安裝Erlang B13R04 ,第一次作這件事情破費周折,主要是對Erlang依賴的庫不熟悉,老是編譯不過;這裏梳理一下安裝過程當中的細節:centos
Erlang依賴哪些庫?
安裝了這些庫以後,必需要從新執行configure命令,configure以後會有提示哪些依賴的庫沒有安裝,能夠根據你的須要放棄安裝一些庫;上面的操做可使用下面的命令實現:
注意,若是你遇到下面的錯誤:
那麼極有多是兩個緣由:
Crypto的類庫可能屢次折磨到你,若是在windows環境中遇到下面的錯誤:
那基本上就是由於沒有安裝OpenSSL的緣由,去下載一個Win32OpenSSL安裝一下就能夠解決,安裝過程當中按照默認一路next便可。
還須要提醒的是:在centos環境中,建議規劃好服務器不要在root目錄安裝,不然你在make的時候就會遇到錯誤。
最新版本的是:
udo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
wget http://www.erlang.org/download/otp_src_R14B03.tar.gz
tar xfvz otp_src_R14B03.tar.gz
cd otp_src_R14B03/
./configure --with-ssl
sudo make install
3:安裝
make
make TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc install
【須要修改MakeFile文件增長TARGET_DIR SBIN_DIR MAN_DIR】
開啓監控
rabbitmq-plugins enable rabbitmq_management
運行
找到sbin/目錄,運行程序:
/usr/local/sbin/rabbitmq-server –detached
中止程序:
/usr/local/sbin/rabbitmqctl stop
配置
主要參考官方文檔:http://www.rabbitmq.com/configure.html
通常狀況下,RabbitMQ的默認配置就足夠了。若是但願特殊設置的話,有兩個途徑:
一個是環境變量的配置文件 rabbitmq-env.conf ;
一個是配置信息的配置文件 rabbitmq.config;
注意,這兩個文件默認是沒有的,若是須要必須本身建立。
rabbitmq-env.conf
這個文件的位置是肯定和不能改變的,位於:/etc/rabbitmq目錄下(這個目錄須要本身建立)。
文件的內容包括了RabbitMQ的一些環境變量,經常使用的有:
#RABBITMQ_NODE_PORT= //端口號
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路徑
RABBITMQ_MNESIA_BASE=/rabbitmq/data //須要使用的MNESIA數據庫的路徑
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路徑
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路徑
具體的列表見:http://www.rabbitmq.com/configure.html#define-environment-variables
rabbitmq.config
這是一個標準的erlang配置文件。它必須符合erlang配置文件的標準。
它既有默認的目錄,也能夠在rabbitmq-env.conf文件中配置。
文件的內容詳見:http://www.rabbitmq.com/configure.html#config-items
監控
主要參考官方文檔:http://www.rabbitmq.com/management.html
RabbitMQ提供了一個web的監控頁面系統,這個系統是以Plugin的方式進行調用的。
首先,在rabbitmq-env.conf中配置好plugins目錄的位置:RABBITMQ_CONFIG_FILE
將監控頁面所須要的plugin下載到plugins目錄下,這些plugin包括:
mochiweb
webmachine
rabbitmq_mochiweb
amqp_client
rabbitmq_management_agent
rabbitmq_management
下載路徑位於:http://www.rabbitmq.com/plugins.html#rabbitmq_management
從新啓動RabbitMQ,輸入http://server-name:55672/mgmt/ 就可以進入到監控頁面。默認的用戶名和密碼是: guest 和 guest。
出於安全考慮,3.0以上guest帳戶已經不能登陸了。具體參見http://www.cnblogs.com/mingaixin/p/4134920.html