安裝rabbitmq

高可用集羣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依賴哪些庫?

  •      A fully working GCC compiler environment
  •      Ncurses development libraries
  •      OpenSSL development libraries (若是使用mysql必須安裝)

    安裝了這些庫以後,必需要從新執行configure命令,configure以後會有提示哪些依賴的庫沒有安裝,能夠根據你的須要放棄安裝一些庫;上面的操做可使用下面的命令實現:

    

> sudo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
> wget 
http: //www.erlang.org/download/otp_src_R13B04.tar.gz
> tar xfvz otp_src_R13B04.tar.gz
> cd otp_src_R13B04/
> ./configure --with-ssl
> sudo make install

   注意,若是你遇到下面的錯誤

  

{error,
{load_failed,
" Failed to load NIF library: '/usr/local/lib/erlang/lib/crypto-2.0/priv/lib/crypto.so: undefined symbol: enif_make_new_binary' " }}

    那麼極有多是兩個緣由:

  •       沒有安裝OpenSSL
  •       你安裝了多版本的Erlang,R14A和R13B04衝突形成的,刪除erlang相關的文件夾,從新安裝便可

 Crypto的類庫可能屢次折磨到你,若是在windows環境中遇到下面的錯誤:

application:  crypto
exited:  {shutdown,{crypto_app,start,[normal,[]]}}

  那基本上就是由於沒有安裝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 

相關文章
相關標籤/搜索