0. 安装RabbitMQ
0.0 使用EPEL源安装
CentOS EPEL源包含了RabbitMQ的相关软件包,配置好YUM源后,我们可以直接安装:
$ sudo yum install rabbitmq-server
0.1 基于Docker安装
待续
1. 服务控制
$ sudo /etc/init.d/rabbitmq-server start
$ sudo /etc/init.d/rabbitmq-server stop
$ sudo chkconfig rabbitmq-server on
$ sudo rabbitmqctl status
端口号 |
功能 |
4369 |
|
5672 |
AMQP 0-9-1 without TLS |
5671 |
AMQP 0-9-1 with TLS |
15672 |
if management plugin is enabled |
61613, 61614 |
if STOMP is enabled |
1883, 8883 |
if MQTT is enabled |
2. 系统配置
2.0 软件目录
路径 |
功能 |
/etc/rabbitmq |
配置文件目录 |
/usr/lib/rabbitmq/lib |
RabbitMQ相关库文件 |
/usr/lib/rabbitmq/bin |
RabbitMQ相关命令文件路径,可设置到用户PATH变量中。 |
/usr/sbin/rabbitmq-server |
RabbitMQ服务器程序 |
/usr/sbin/rabbitmqctl |
RabbitMQ控制程序 |
/etc/rc.d/init.d/rabbitmq-server |
RabbitMQ服务启动脚本 |
其它 |
文档、手册及日志循环配置文件 |
2.1命令说明
命令 |
功能 |
rabbitmq-plugins |
RabbitMQ服务器插件管理工具 |
rabbitmqctl |
RabbitMQ服务控制工具 |
2.2 插件管理
2.2.0 插件列表
名称 |
功能 |
amqp_client |
|
cowboy |
|
eldap |
|
mochiweb |
|
rabbitmq_amqp1_0 |
|
rabbitmq_auth_backend_ldap |
|
rabbitmq_auth_mechanism_ssl |
|
rabbitmq_consistent_hash_exchange |
|
rabbitmq_federation |
|
rabbitmq_federation_management |
|
rabbitmq_jsonrpc |
|
rabbitmq_jsonrpc_channel |
|
rabbitmq_jsonrpc_channel_examples |
|
rabbitmq_management |
RabbitMQ管理控制台 |
rabbitmq_management_agent |
|
rabbitmq_management_visualiser |
|
rabbitmq_mqtt |
|
rabbitmq_shovel |
|
rabbitmq_shovel_management |
|
rabbitmq_stomp |
|
rabbitmq_tracing |
|
rabbitmq_web_dispatch |
|
rabbitmq_web_stomp |
|
rabbitmq_web_stomp_examples |
|
rfc4627_jsonrpc |
|
sockjs |
|
webmachine |
|
2.2.1 插件控制
$ sudo rabbitmq-plugins enable <插件名>
$ sudo rabbitmq-plugins disable <插件名>
2.3 用户管理
$ sudo rabbitmqctl list_users
$ sudo rabbitmqctl add_user <用户名> <密码>
$ sudo rabbitmqctl delete_user <用户名>
$ sudo rabbitmqctl change_password <用户名> <新密码>
$ sudo rabbitmqctl clear_password <用户名>
$ sudo rabbitmqctl set_user_tags <用户名> <标签>
$ sudo rabbitmqctl set_user_tags <用户名>
2.4 访问控制
2.4.1 虚拟主机(vhost)
$ sudo rabbitmqctl add_vhost <主机名>
$ sudo rabbitmqctl delete_vhost <主机名>
$ sudo rabbitmqctl list_vhosts
2.4.2 权限(permission)
$ sudo rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write} {read}
$ sudo rabbitmqctl clear_permissions [-p vhostpath] {username}
$ sudo rabbitmqctl list_permissions [-p vhostpath]
$ sudo rabbitmqctl list_user_permissions {username}
2.5 策略管理(policy)
待续
3 服务器运行状态
待续
4 其它