您的位置:首页 > 其它

RabbitMQ安装和使用详解(转载+实践)

2015-09-08 09:26 483 查看
摘要

我的安装方式是下载官网上最新的3.2.3版本,rabbitmq-server-generic-unix-3.2.3.tar.gz,然后通过tar命令解压缩安装,不需要编译,直接配置环境变量就使用了(当然前期RabbitMQ安装时的依赖erlang什么的还是要找帖子解决–还可能有java,我是把这些都安装完成后再装rmq的)

1.解压缩.tar.gz文件:

tar -zxvf 文件名称

mv 目标文件 目的地址 –移动文件

mv 原名称 新名称 –重命名

2.配置环境变量

# vi profile –编辑配置文件

在文档的最后添加:

export PATH=$PATH:/usr/local/rabbitmq/sbin

保存退出,并使配置文件生效:

# source profile

3.使用、测试RabbitMQ服务

(1)安装 RabbitMQWeb管理插件
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart


有时候 使用service 可能无法实现服务器 restart,可以直接使用:
[root@localhost sbin]# ./rabbitmq-plugins enable rabbitmq_management

[root@localhost sbin]# rabbitmq-server started


(之前遇到的问题:)
[root@localhost sbin]#
service rebbitmq-server restart

rebbitmq-server: unrecognized service
(2)测试是否安装成功

打开浏览器登录:http://127.0.0.1:15672 55672也可以,直接跳转到下列web管理

登录 账号密码默认都是 guest



其他:

5、管理

Rabbitmq服务器的主要通过rabbitmqctl和rabbimq-plugins两个工具来管理,以下是一些常用功能。

1). 服务器启动与关闭

启动: rabbitmq-server –detached

关闭:rabbitmqctl stop

若单机有多个实例,则在rabbitmqctlh后加–n 指定名称

2). 插件管理

开启某个插件:rabbitmq-pluginsenable xxx

关闭某个插件:rabbitmq-pluginsdisablexxx

注意:重启服务器后生效。

3).virtual_host管理

新建virtual_host: rabbitmqctladd_vhost xxx

撤销virtual_host:rabbitmqctl delete_vhost xxx

4). 用户管理

新建用户:rabbitmqctl add_user xxxpwd

删除用户: rabbitmqctl delete_user xxx

改密码: rabbimqctlchange_password {username} {newpassword}

设置用户角色:rabbitmqctlset_user_tags {username} {tag …}

Tag可以为 administrator,monitoring, management

5). 权限管理

权限设置:set_permissions [-pvhostpath] {user} {conf} {write}
{read}

Vhostpath

Vhost路径

user

用户名

Conf

一个正则表达式match哪些配置资源能够被该用户访问。

Write

一个正则表达式match哪些配置资源能够被该用户读。

Read

一个正则表达式match哪些配置资源能够被该用户访问。

6). 获取服务器状态信息

服务器状态:rabbitmqctl status

队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem
...]

Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,

messages_unacknowledged,messages,consumers,memory

Exchange信息:rabbitmqctllist_exchanges[-p vhostpath]
[exchangeinfoitem ...]

Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.

Binding信息:rabbitmqctllist_bindings[-p vhostpath]
[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

部分内容参考自:http://blog.csdn.net/mlks_2008/article/details/18988301


rabbitmq配置

一般情况下,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 //插件的路径

具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables

rabbitmq.config

这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。

它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。

文件的内容详见:http://www.rabbitmq.com/configure.html#config-items
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: