当前位置:文档之家› RabbitMQ搭建过程指南

RabbitMQ搭建过程指南

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安装
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。

wget /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安装
wget https:///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 发行版的请查阅相关文档即可。

wget /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
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配置文件,明细为:
参考地址为:/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"
处理办法为:
/access-control.html。

相关主题