本文基于CentOS 6.5 x86_64位环境进行,RabbitMQ部署有两种方式,一种是通过YUM源进行部署,通过YUM源部署相对比较简单。另一种是通过源文件进行编译部署。本文基于本部分就两种部署方式进行分别描述。
1.1 基于YUM的部署
针对消息中间件如果能够上互联网,可以采用yum的方式简化部署过程,下面描述yum环境下的部署。
下载Linux国内源,本文下载163源,linux输入如下命令:
切换目录到yum源路径下执行如下命令。
-
cd /etc/yum.repo.d/
下载163国内源。
备份原有CentOS-Base.repo到bak目录。
-
mkdir bak
-
mv CentOS-Base.repo bak
重命名下载的163源为CentOS-Base.repo.
-
mv CentOS6-Base-163.repoCentOS-Base.repo
清空yum所有缓存数据。
-
yum clean all
-
yum makecache
在线安装epelrpm包
通过yum安装foo,如果报错可以忽略。
-
yum install foo
安装erlang。
-
yum install erlang
验证erlang语言环境部署是否正确。
-
输入erl
-
2+5.
-
若果有结果返回说明erlang安装正确,否则检查安装过程
-
输入halt().退出erl。
安装rabbitMQ.
-
rpm --importhttp://www.rabbitmq.com/rabbitmq-signing-key-public.asc
-
yum install rabbitmq-server-3.2.3-1.noarch.rpm
安装完成后,启动RabbitMQ。
-
service rabbitmq-server start
验证rabbitMQ安装是否正确,浏览器输入如下地址回车,如果有返回表明安装成功。
-
127.0.0.1:5672
至此rabbitMQ基于yum的安装完成。
1.2 基于源文件的部署
针对消息中间件服务器不能够上互联网,可以采用源文件编译的方式部署,下面描述源文件编译的部署过程。
下载rabbitMQ源码包,下载地址如下。
下载Python和simplejson.py源码,下载地址分别如下。
编译安装python。
在当前目录下解压源码包。
-
tar –zxvf Python-3.3.4.tgz
-
cd Python-3.3.4
-
./configure
-
make
-
make test
-
make install
编译安装simplejson.py源码。
在当前目录下解压源码包。
-
tar xvf simplejson-3.3.3.tar.gz
-
cd simplejson-3.3.3
-
python setup.py install
下载erlang开发工具和运行时工具。
-
tar zxvf otp_src_R16B03-1.tar.gz
-
cd otp_src_R16B03-1
-
./configure
-
make && make install
验证erlang开发工具安装是否正确,如下所示,若有返回,则安装成功。否则请检查安装过程。
[root@localhostotp_src_R16B03-1]# erl
Erlang R16B03-1(erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
1> 4+5.
9
2>halt().
[root@localhostotp_src_R16B03-1]#
下载RabbitMQ-Server源码包,地址如下。
-
http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-3.2.3.tar.gz
-
cd rabbitmq-server-3.2.3
-
make
-
make install TARGET_DIR=/opt/mq/rabbitmq SBIN_DIR=/opt/mq/rabbitmq/sbinMAN_DIR=/opt/mq/rabbitmq/man DOC_INSTALL_DIR=/opt/mq/rabbitmq/doc
至此整个部署过程完成。
总结编译安装需要源码包及其RPM包列表如下:
源码包 | RPM包 |
otp_src_R16B03-1.tar.gz Python-3.3.4.tgz rabbitmq-server-3.2.3.tar.gz simplejson-3.3.3.tar.gz | docbook-style-xsl-1.75.2-6.el6.noarch.rpm flex-2.5.35-8.el6.x86_64.rpm lynx-2.8.6-27.el6.x86_64.rpm ncurses-5.7-3.20090208.el6.x86_64.rpm ncurses-devel-5.7-3.20090208.el6.x86_64.rpm xmlto-0.0.23-3.el6.x86_64.rpm |
1.3 部署问题处理
该部分主要针对编译安装所遇到的问题进行处理,记录如下:
编译Erlang开发环境时如下错误处理
configure: error: Nocurses library functions found
configure: error:/bin/sh '/root/otp_src_R16B03/erts/configure' failed for erts
解决办法。
-
下载安装ncurses-devel-5.7-3.20090208.el6.x86_64.rpm 即可。
安装RabbitMQ时报如下错误处理。
/bin/sh: xmlto: commandnot found
/bin/sh: line 2: xmlto:command not found
make:*** [docs/rabbitmqctl.1.gz] Error 127
安装xmlto rpm包。
-
需下载xmlto、docbook-style-xsl、flex、lynx包。具体安装过程如下。
[root@localhostDownloads]# rpm -ivh docbook-style-xsl-1.75.2-6.el6.noarch.rpm
warning:docbook-style-xsl-1.75.2-6.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, keyID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:docbook-style-xsl ########################################### [100%]
[root@localhostDownloads]# rpm -ivh flex-2.5.35-8.el6.x86_64.rpm
warning:flex-2.5.35-8.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de:NOKEY
Preparing... ########################################### [100%]
1:flex ########################################### [100%]
[root@localhostDownloads]# rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm
warning:lynx-2.8.6-27.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de:NOKEY
Preparing... ###########################################[100%]
1:lynx ########################################### [100%]
[root@localhostDownloads]# rpm -ivh xmlto-0.0.23-3.el6.x86_64.rpm
warning:xmlto-0.0.23-3.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de:NOKEY
Preparing... ########################################### [100%]
1:xmlto ########################################### [100%]