RabbitMQ安裝指南(Linux 環境)

RabbitMQ安裝指南

1.   系統編譯環境

yum -y install gcc glibc-devel make ncurses-devel openssl-devel autoconf

yum -y install unixODBC unixODBC-devel

yum -y install tk

yum -y install mysql-connector-odbc

2.   RabbitMQ所需的附屬包安裝

2.1.  erlang安裝

Erlang安裝命令為:

wget http://www.erlang.org/download/otp_src_R14B.tar.gz

tar -zxf otp_src_R14B.tar.gz

cd otp_src_R14B

./configure –prefix=/usr/local/otp_src_R14B

make

make install

2.2.  simplejson安裝

Simplejson依賴於Python環境的提前安裝,默認Python環境安裝成功,版本在2.6.6。

 

Simplejson安裝命令為:

cd /usr/local/src

wget http://pypi.python.org/packages/source/s/simplejson/simplejson-2.1.3.tar.gz

tar -xzvf simplejson-2.1.3.tar.gz

cd simplejson-2.1.3

python setup.py build

python setup.py install

 

在安裝過程中暫時還沒明白simplejson在rabbitmq裡邊是做什麼用途的。

2.3.  xmlto安裝

xmlto安裝命令為:

cd /usr/local/src

wget https://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.23.tar.gz

tar -xzvf xmlto-0.0.23.tar.gz

cd xmlto-0.0.23

./configure –prefix=/usr/local/xmlto

make & make install

Centos發行版Linux中還可以直接通過yum install -y xmlto安裝處理

3.   Centos下RabbitMQ安裝

開發環境使用的是centos6.6,因此此處介紹centos環境下rabbitmq安裝過程,其他Linux發行版的請查閱相關文檔即可。

RabbitMQ安裝命令為:

cd /usr/local/src

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.4/rabbitmq-server-3.4.4.tar.gz

tar -xzvf rabbitmq-server-3.4.4.tar.gz

cd rabbitmq-server-3.4.4

make

make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin \

MAN_DIR=/usr/local/rabbitmq/man

 

處理完畢後,設定rabbitmq配置文件為:

mkdir /etc/rabbitmq

cd /etc/rabbitmq

vim rabbitmq-env.conf # 此處為rabbitmq默認約定的環境變量配置文件

配置內容明細為:

RABBITMQ_NODE_IP_ADDRESS=192.168.1.78

RABBITMQ_NODE_PORT=5672

HOSTNAME=xftest0

RABBITMQ_NODENAME=rmq01

RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.config

RABBITMQ_MNESIA_BASE=/etc/rabbitmq/data

RABBITMQ_LOG_BASE=/var/log/rabbitmq

RABBITMQ_PLUGINS_DIR=/usr/local/rabbitmq/plugins

vim rabbitmq.config # 此處為rabbitmq配置文件,明細為:

 

參考地址為:http://www.rabbitmq.com/configure.html#config-items

 

4.   RabbitMQ安裝信息

在3.x採用源代碼編譯安裝,rabbitmq安裝目錄放在/usr/local/rabbitmq下,腳本放在sbin/目錄下,man手冊放在man/目錄下。

└── sbin

├── rabbitmqctl

├── rabbitmq-defaults

├── rabbitmq-env

├── rabbitmq-plugins

└── rabbitmq-server

4.1.  RabbitMQ啟動關閉服務

啟動rabbitmq服務命令為:rabbitmq-server start(用戶關閉連接後,自動結束進程)

後台運行rabbitmq服務命令為:rabbitmq-server -detached

關閉服務命令為:rabbitmqctl stop

4.2.  RabbitMQ管理控制台

RabbitMQ訪問控制台地址為:http://localhost:15672/

 

在內網開發環境中部署在192.168.1.78服務器上,設定端口為5672,HTTP端口為15672,rabbitmq默認遊客賬號密碼為:guest/guest處理。

 

此處通過rabbitmq ctl提供的命令進行處理,更多詳細內容查看相關文檔。

add_user admin admin123

set_user_tags administrator

set_permissions admin

5.   可能遇到問題

5.1.  無法通過瀏覽器訪問web控制台

啟動rabbitmq後發現總是無法打開web控制台,可能是功能未開啟。

 

處理辦法為:

將rabbitmq web控制台功能打開之後,重新啟動rabbitmq服務。

 

[root@xftest0 sbin]# ./rabbitmq-plugins

Error: could not recognise command

Usage:

rabbitmq-plugins [-n <node>] <command> [<command options>]

 

Commands:

list [-v] [-m] [-E] [-e] [<pattern>]

enable [–offline] [–online] <plugin> …

disable [–offline] [–online] <plugin> …

set [–offline] [–online] <plugin> …

 

 

[root@xftest0 sbin]# ./rabbitmq-plugins enable rabbitmq_management

The following plugins have been enabled:

mochiweb

webmachine

rabbitmq_web_dispatch

amqp_client

rabbitmq_management_agent

rabbitmq_management

 

Applying plugin configuration to rabbitmq@xftest0… started 6 plugins.

5.2.  使用guest總是提示登錄失敗

使用guest賬號密碼登錄總是提示無法login failed失敗toast,服務器日誌輸出為:

=WARNING REPORT==== 26-Feb-2015::17:31:20 ===

HTTP access denied: user ‘guest’ – User can only log in via localhost

 

=ERROR REPORT==== 26-Feb-2015::17:31:20 ===

webmachine error: path=”/api/whoami”

“Unauthorized”

處理辦法為:

http://www.rabbitmq.com/access-control.html

 

 

 

 

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營