服务器管理----启动和停止节点
权限配置
使用统计
Rabbitmq和Erlang问题疑难解决
启动节点
节点指Rabbitmq服务器实例 事实上节点描述着一个Erlang节点运行运行着一个应用程序。 erlang也有虚拟机,虚拟机每个实例称为节点,不同于jvm 多个ERlang程序可以运行在同一节点。
应用程序由于某些原因崩开了 节点会自动尝试重启应用程序,一个应用虽然崩溃了,节点仍是运行状态。
启动运行节点很简单, 只需rabbitmq目录下找到,/sbin目录,运行。/rabbitmq-server 查看控制台,你会发现不同的Rabbitmq子系统运行起来了,并准备好处理消息。 启动出错 看日志文件 也可以增加-detached方式启动节点
停止节点 :有两种方式 干净的方式和肮脏得方式 运行rabbitmq连接到控制台时,ctrl-c可以看到一些内容 obort关闭整个节点
干净:安装目录下./sbin/rabbitmqctl stop时 它和本地节点通信指示其干净的关闭。
关闭和重启rabbitmq 有时候你只想重启Rabbitmq应用程序,同时保持erlang节点运行,这对集群来说是必须的。
Rabbit配置文件
像绝大多数服务器应用程序一样,RabbitMQ允许你设置系统范围得可调参数并通过配置文件进行设置。
1是开启配置数组
4.是关闭数组
mnesia 指数据库配置选项 *(存储交换器和数据库元数据)
rabbit(rabbitmq特定的配置选项)每个选项表达为name,value
请求许可
管理用户 用户是访问控制的基本单元 针对一到多个vhost 可以有不同的权限,并使用标准的名字和密码认证用户。操作通过ctl完成。add delete
删除用户 所有得 访问控制条目都会从Rabbit权限数据库中自动删除
list——user查看当前服务器有多少用户
change_password更改密码得用户名称和新密码
rabbit权限系统
1.6.0版本开始实现了一套控制列表(ACL)风格得权限系统。
以前只允许,授权得vhost,用户可以做任何事。 新的权限系统允许大量细粒度控制,同同时允许用户读。写和·配置权限。
每一条访问控制条目有以下四部分组成:
被授予访问权限得用户
权限控制应用的vhost
需要授予的读写配置
权限范围 用于客户端还是服务端得队列和交换器
访问控制条目无法 跨越vhost
检查 查看数据统计
rabbitmqctl list_queues 输出已经声明的队列
名字 消息数目 消费者数目 内存
rabbitmqctl list_queues name message consumers memory
auto——delete 声明队列使用的属性
查看交换器和绑定 list_exchange
修复RabbitMq:疑难解答
Erlang cookie
当开始使用Rabbitmq时,一些常见错误是badrpc和nodedown。 经常在ctl得情况下发生。取代期望结果得是错误消息得反馈。
erlang节点通过交换作为秘密令牌得erlang cookie以获得认证
Mnesia 存储队列,交换器,绑定等信息。rabbitmq启动第一步就这个,这个启动不了就是rabbitmq失败。
启动不了原因:1.mnesia_base 目录权限得问题。 表格读取失败 可能主机名修改了。