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…