Linux下 RabbitMQ的安裝與配置

如下教程摘錄自互聯網並作了適當修改,測試的rabbitmq 版本爲:rabbitmq-server-generic-unix-3.5.6

各版本之間會有差別!!!

一  Erlang安裝

 

  1. RabbitMQ是基於Erlang的,因此首先必須配置Erlang環境.
  2. 從Erlang的官網 http://www.erlang.org/download.html 下載最新的erlang安裝包,Linux和MacOSX下載的版本是 R15B01 Source File(72.0 MB)       
  3. 個人是Mac OSX系統 因此我直接在 http://www.erlang-solutions.com/section/132/download-erlang-otp下載的對應版本的安裝包,省的本身配置和安裝了
  4. 而後解壓下載的gz包  tar zxcf  *.tar.gz
  5. cd 進入解壓出來的文件夾
  6. 執行./configure --prefix=/opt/erlang  就會開始編譯安裝  會編譯到 /opt/erlang 下 而後執行 
  7. make 和 make install
  8. 編譯完成之後,進入/opt/erlang,輸入erl測試erlang是否安裝成功。
  9. 修改/etc/profile文件,增長下面的環境變量:
  10. #set erlang environment
  11. export PATH=$PATH:/opt/erlang/bin
  12. source profile使得文件生效
  13. 可能會出現找不到包的狀況,就直接yum install 吧!

  

二 rabbitmq安裝配置

  

  1. rabbitmq的安裝有不少版本,咱們使用Generic Unix版本。
  2. cd /
  3. wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.7.1/rabbitmq-server-generic-unix-3.5.6.tar.gz下載rabbitmq
  4. tar zxvf rabbitmq-server-generic-unix-3.5.6.tar.gz -C /opt解壓到指定的文件夾下
  5. cd /opt,創建軟連接ln -s rabbitmq-server-generic-unix rabbitmq
  6. cd rabbitmq/sbin,./rabbitmqctl start_app 能夠實現後臺啓動
  7. 修改/etc/profile,添加環境變量
  8. #set rabbitmq environment
  9. export PATH=$PATH:/opt/rabbitmq/sbin
  10. source profile使得文件生效
  11. cd /opt/rabbitmq/sbin,./rabbitmqctl stop關閉rabbitmq
  12. 這樣就完成了安裝
  13. 啓用管理方式(用網頁方式管理MQ)cd /opt/rabbitmq/sbin/  
  14. 執行./rabbitmq-plugins enable rabbitmq-management
  15. 而後訪問http://localhost:15672 
  16. 默認用戶guest沒法在本機外訪問WEB管理界面,須要添加用戶或者修改guest的默認設置
    用戶的管理參考:http://my.oschina.net/hncscwc/blog/262246?p=

四 rabbitmq配置

通常狀況下,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-variableshtml

 

rabbitmq.config
這是一個標準的erlang配置文件。它必須符合erlang配置文件的標準。
它既有默認的目錄,也能夠在rabbitmq-env.conf文件中配置。

文件的內容詳見:http://www.rabbitmq.com/configure.html#config-items數據庫

 

--遇到的異常:app

None of the specified endpoints were reachablepost

檢查後發現是用戶禁止訪問虛擬主機測試

相關文章
相關標籤/搜索