RabbitMQ安装配置步骤详解.docx
《RabbitMQ安装配置步骤详解.docx》由会员分享,可在线阅读,更多相关《RabbitMQ安装配置步骤详解.docx(12页珍藏版)》请在冰豆网上搜索。
RabbitMQ安装配置步骤详解
RabbitMQ安装配置步骤详解
1.下载RabbitMQ
下载RabbitMQ安装包,下载地址:
使用mkdir命令在usr下新建rabbitmq目录,如:
mkdir/usr/rabbitmq
用SSH工具将下载的rabbitmq-server-3.1.5.tar.gz上传到Linux系统中的/usr/rabbitmq/目录。
2.安装RabbitMQ
由于Rabbitmq是用erlang语言写的,所以我们需要安装Erlang,安装erlang又需要安装python与simplejson,所以我们从python开始:
2.1安装预环境
a)查看gccgcc-c++、zlibzlin-devel是否安装,执行如下命令:
rpm-qa|grepgcc
rpm-qa|grepzlib
如果未安装需要执行一下命令:
yuminstallgccgcc-c++
yuminstallzlibzlin-devel
b)查看是否安装Python
rpm-qa|grepPython
下载并解压:
http:
//www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar-zxvfPython-2.7.6.tgz
cdPython-2.7.6
配置安装目录,命令如下
./configure--prefix=/usr/local/python27
编译&&安装,命令如下:
make&&makeinstall
c)Erlang安装
安装如下makegccgcc-c++kernel-develm4ncurses-developenssl-devel依赖包,命令:
yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-devel
下载Erlang:
http:
//www.erlang.org/download/otp_src_R16B02.tar.gz,解压tar -xvf otp_src_R16B02.tar.gz
配置安装:
使用cd命令到Erlang的解压目录,如:
cdotp_src_R16B02
配置安装路径,命令如下:
./configure--prefix=/usr/local/erlang--with-ssl-enable-threads-enable-smmp-support-enable-kernel-poll--enable-hipe--without-javac//不用java编译,故去掉java避免错误
编译安装,命令如下
make&&makeinstall
配置环境变量,vi/etc/profile,添加如下内容:
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:
$PATH
exportERLANG_HOME
exportPATH
按ESC退出编辑,使用:
wq命令保存退出,不保存退出:
:
q或者:
q!
使用source命令使环境变量立即生效,如:
source/etc/profile
测试是否安装成功:
安装完成以后,执行erl看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符。
2.2安装rabbitmq-server
a)安装依赖包
安装xmlto,命令如下:
yuminstallxmlto
安装时如果出现一下错误信息:
/bin/sh:
nc:
未找到命令、/bin/sh:
zip:
未找到命令、/bin/sh:
unzip:
未找到命令,
则需要安装nc、zip、unzip,执行如下命令:
yum install nc
yum install zip
yum install unzip
b)安装rabbitmq-server
使用cd命令到rabbitmq-server安装包的目录下,如:
cd/usr/rabbitmq
使用tar命令解压rabbitmq-server,命令:
tar-xzvfrabbitmq-server-3.1.5.tar.gz
使用make命令编译,如下图:
使用make install安装,命令:
make install TARGET_DIR=/opt/mq/rabbitmq SBIN_DIR=/opt/mq/rabbitmq/sbin MAN_DIR=/opt/mq/rabbitmq/man //将rabbitmq编译到/opt/mq/rabbitmq目录 ,如下图:
启用此插件,命令如下:
使用cd命令到rabbitmq的sbin目录,如:
cd/opt/mq/rabbitmq/sbin
新建目录mkdir/etc/rabbitmq/
执行./rabbitmq-pluginsenablerabbitmq_management命令启用插件,如下图:
使用命令./rabbitmq-server start & ,如下图:
启动./rabbitmq-serverstart
3.配置
一般情况下,RabbitMQ的默认配置就足够了。
如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件rabbitmq-env.conf;
一个是配置信息的配置文件rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。
rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:
/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT=//端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE=//配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data//需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log//log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins//插件的路径
具体的列表见:
rabbitmq.config
这是一个标准的erlang配置文件。
它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。
文件的内容详见:
4.测试是否安装成功
打开浏览器登录:
http:
//IP:
15672或者55672也可以,直接跳转到下列web管理
登录账号密码默认都是guest
5.管理
Rabbitmq服务器的主要通过rabbitmqctl和rabbimq-plugins两个工具来管理,以下是一些常用功能。
a).服务器启动与关闭
启动:
rabbitmq-server–detached
关闭:
rabbitmqctlstop
若单机有多个实例,则在rabbitmqctlh后加–n指定名称
b).插件管理
开启某个插件:
rabbitmq-pluginsenablexxx
关闭某个插件:
rabbitmq-pluginsdisablexxx
注意:
重启服务器后生效。
c).virtual_host管理
新建virtual_host:
rabbitmqctladd_vhost xxx
撤销virtual_host:
rabbitmqctl delete_vhostxxx
d).用户管理
新建用户:
rabbitmqctladd_userxxxpwd
删除用户:
rabbitmqctldelete_userxxx
改密码:
rabbimqctlchange_password{username}{newpassword}
设置用户角色:
rabbitmqctlset_user_tags{username}{tag...}
Tag可以为administrator,monitoring,management
e).权限管理
权限设置:
set_permissions[-pvhostpath]{user}{conf}{write}{read}
Vhostpath
Vhost路径
user
用户名
Conf
一个正则表达式match哪些配置资源能够被该用户访问。
Write
一个正则表达式match哪些配置资源能够被该用户读。
Read
一个正则表达式match哪些配置资源能够被该用户访问。
f).获取服务器状态信息
服务器状态:
rabbitmqctlstatus
队列信息:
rabbitmqctllist_queues[-pvhostpath][queueinfoitem...]
Queueinfoitem可以为:
name,durable,auto_delete,arguments,messages_ready,
messages_unacknowledged,messages,consumers,memory
Exchange信息:
rabbitmqctllist_exchanges[-pvhostpath][exchangeinfoitem...]
Exchangeinfoitem有:
name,type,durable,auto_delete,internal,arguments.
Binding信息:
rabbitmqctllist_bindings[-pvhostpath][bindinginfoitem...]
Bindinginfoitem有:
source_name,source_kind,destination_name,destination_kind,routing_key,arguments
Connection信息:
rabbitmqctllist_connections[connectioninfoitem...]
Connectioninfoitem有:
recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
Channel信息:
rabbitmqctl list_channels[channelinfoitem...]
Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked
6.安装常见问题
启动rabbitmq-server时,报错信息:
Startingrabbitmq-server:
FAILED-check/var/log/rabbitmq/startup_{log,_err}
解决:
使用netstat查看是否存在,如果存在用kiss将其杀死,在启动,我试过可以解决。