1.启动和停止节点
1.1 启动与停止
在安装目录的sbin目录中启动 rabbitmq-server 即可启动rabbitMQ服务。
以守护程序的方式 ./ rabbitmq-server -detached
通常情况下日志文件在/var/log/rabbmitmq/目录下能够找到日志文件。
停止节点:使用sbin目录下的 rabbitmqctl 工具配合参数stop即可
./rabbitmqctl stop
当时用上述关闭时,会关闭erlang虚拟机,如果此时还存在其他的erlang应用程序,可能会导致其他在该虚拟机的应用停止,所以此时需要结束该rabbitmq应用而不结束erlang虚拟机。
./rabbitmqctl stop_app
1.2 配置文件详解
一般的配置文件位于/etc/rabbitmq/rabbitmq.config
该文件位置可以通过rabbitmq-server 脚本对config_file环境变量进行设置。
其内容格式如下:
[
{mnesia,[dump_log_write_threshold,1000]},
{rabbit,[{vm_memory_high_watermark,0.4}]}
]
配置问件事实上是一个包含了嵌套哈希表的数组。每个erlang应用程序会有自己的哈希表来配置选项。
mnesia指的是Mnesia数据库配置选项。Mnesia是内建在Erlang的非SQL型数据库。
rabbit指的是RabbitMQ特定的配置选项。
2.权限配置
rabbitMQ中单个用户跨越多个vhost进行授权。当应用程序需要跨越多个安全域进行通信时(使用虚拟机进行隔离),这会极大方便访问控制的管理。
用户是访问控制的基本单元。针对一到多个vhost,其可以被赋予不同级别的访问权限。
使用rab