RabbitMQ安装配置步骤详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
R a b b i t M Q安装配置步骤详解1.下载RabbitMQ
下载RabbitMQ安装包,下载地址:
使用mkdir命令在usr下新建rabbitmq目录,如:mkdir/usr/rabbitmq
用SSH工具将下载的上传到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|grep Python
下载并解压:
tar-zxvf
配置安装目录,命令如下
./configure--prefix=/usr/local/python27
编译&&安装,命令如下:
make&&makeinstall
c)Erlang安装
安装如下makegccgcc-c++kernel-develm4ncurses-developenssl-devel依赖
包,命令:
yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-devel
tar-xvf
配置安装:
使用cd命令到Erlang的解压目录,如:cdotp_src_R16B02
配置安装路径,命令如下:
./configure--prefix=/usr/local/erlang--with-ssl-enable-threads-enable-sm
mp-support-enable-kernel-poll--enable-hipe--without-javac退出,注意后面的点号,那是erlang的结束符。
2.2安装rabbitmq-server
a)安装依赖包
安装xmlto,命令如下:yuminstallxmlto
安装时如果出现一下错误信息:/bin/sh:nc:未找到命令、/bin/sh:zip:未找到命令、
/bin/sh:unzip:未找到命令,
则需要安装nc、zip、unzip,执行如下命令:
yuminstallnc
yuminstallzip
yuminstallunzip
b)安装rabbitmq-server
使用cd命令到rabbitmq-server安装包的目录下,如:cd/usr/rabbitmq
使用tar命令解压rabbitmq-server,命令:tar-xzvf
使用make命令编译,如下图:
使用makeinstall安装,命令:
makeinstallTARGET_DIR=/opt/mq/rabbitmqSBIN_DIR=/opt/mq/rabbitmq/sbin MAN_DIR=/opt/mq/rabbitmq/man rabbitmq-pluginsenablerabbitmq_mana gement命令启用插件,如下图:
使用命令./rabbitmq-serverstart&,如下图:
启动./rabbitmq-serverstart
3.配置
一般情况下,RabbitMQ的默认配置就足够了。
如果希望特殊设置的话,有两个途径:一个是环境变量的配置文件;
一个是配置信息的配置文件;
注意,这两个文件默认是没有的,如果需要必须自己创建。
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT=务器启动与关闭
启动:rabbitmq-server–detached
关闭:rabbitmqctlstop
若单机有多个实例,则在rabbitmqctlh后加–n指定名称
b).插件管理
开启某个插件:rabbitmq-pluginsenablexxx
关闭某个插件:rabbitmq-pluginsdisablexxx
注意:重启服务器后生效。
c).virtual_host管理
新建virtual_host:rabbitmqctladd_vhostxxx
撤销virtual_host:rabbitmqctldelete_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信息:rabbitmqctllist_channels[channelinfoitem...]
Channelinfoitem有consumer_count,messages_unacknowledged,
messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked
4.安装常见问题
启动rabbitmq-server时,报错信息:
Startingrabbitmq-server:FAILED-check/var/log/rabbitmq/startup_{log,_err}
解决:使用netstat查看是否存在,如果存在用kiss将其杀死,在启动,我试过可以解决。