RabbitMQ安装配置步骤详解.docx

上传人:b****7 文档编号:10844565 上传时间:2023-02-23 格式:DOCX 页数:12 大小:629.03KB
下载 相关 举报
RabbitMQ安装配置步骤详解.docx_第1页
第1页 / 共12页
RabbitMQ安装配置步骤详解.docx_第2页
第2页 / 共12页
RabbitMQ安装配置步骤详解.docx_第3页
第3页 / 共12页
RabbitMQ安装配置步骤详解.docx_第4页
第4页 / 共12页
RabbitMQ安装配置步骤详解.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

RabbitMQ安装配置步骤详解.docx

《RabbitMQ安装配置步骤详解.docx》由会员分享,可在线阅读,更多相关《RabbitMQ安装配置步骤详解.docx(12页珍藏版)》请在冰豆网上搜索。

RabbitMQ安装配置步骤详解.docx

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将其杀死,在启动,我试过可以解决。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1