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…