RabbitMQ部署

来源:互联网 发布:锻炼时间提醒软件 编辑:程序博客网 时间:2024/06/05 10:56
本文基于CentOS 6.5 x86_64位环境进行,RabbitMQ部署有两种方式,一种是通过YUM源进行部署,通过YUM源部署相对比较简单。另一种是通过源文件进行编译部署。本文基于本部分就两种部署方式进行分别描述。

1.1     基于YUM的部署


针对消息中间件如果能够上互联网,可以采用yum的方式简化部署过程,下面描述yum环境下的部署。

下载Linux国内源,本文下载163源,linux输入如下命令:

切换目录到yum源路径下执行如下命令。

  • cd /etc/yum.repo.d/

下载163国内源。

  • wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

备份原有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包

  • rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

通过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源码包,下载地址如下。

  • http://www.rabbitmq.com/download.html

下载Python和simplejson.py源码,下载地址分别如下。

  • http://www.python.org/downloads/

  • https://pypi.python.org/pypi/simplejson

编译安装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开发工具和运行时工具。

  • http://www.erlang.org/download/otp_src_R16B03-1.tar.gz

  • 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     部署问题chǔ理


该部分主要针对编译安装所遇到的问题进行chǔ理,记录如下:

编译Erlang开发环境时如下错误chǔ理      

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时报如下错误chǔ理。

/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%]
0 0
原创粉丝点击