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…

发表评论