rabbitmq-集群运维和管理 发表于 2017-04-26 | 分类于 message-queue , rabbitmq 1、rabbitmq管理1.1、多租户与权限1.2、用户管理1.3、Web端管理1.4、应用与集群管理1.4.1、应用管理1234567891011121314151617# 用于停止 rabbitmq 的erlang 虚拟机 和 rabbitmq 应用rabbitmqctl stop [pidfile]# 用于停止 rabbitmq 的erlang 虚拟机 和 rabbitmq 应用(阻塞等待)rabbitmqctl shutdown# 停止 rabbitmq 应用rabbitmqctl stop_apprabbitmqctl start_app# 等待pidfile 中 rabbitmq 应用启动rabbitmqctl wait [pidfile]# 重置节点,从原来的集群中删除此节点,删除所有用户,vhostrabbitmqctl reset# 强制将rabbit目前节点重置还原到最初状态rabbitmqctl force_resetrabbitmqctl rotate_logs {siffix}# 将部分rabbitmq 代码用 HiPE编译rabbitmqctl hipe_compile {directory} 1.4.2、集群管理123456789101112131415161718# 将节点加入指定集群rabbitmqctl join_cluster {cluster_node} [--ram]# 查看集群状态rabbitmqctl cluster_status# 修改集群节点的类型rabbitmqctl change_cluster_node_type {disc|ram}# 将节点从集群中删除,允许离线执行rabbitmqctl forget_cluster_node [--offline]# 在集群中的节点应用启动前 资讯 clusternode节点的最新信息,并更新相应的集群信息rabbitmqctl update_cluster_nodes {clusternode}# 确保节点可以启动,即使它不是最后一个关闭的节点rabbitmqctl force_boot# 指示未同步队列queue 的 slave 镜像 可以同步 master镜像行的内容rabbitmqctl sync_queue [-p vhost] {queue}# 取消队列queue的同步镜像操作rabbitmqctl cancel_sync_queue [-p vhost] {queue}# 设定集群名称rabbitmqctl set_cluster_name {name} 1.5、服务端状态1.6、HTTP API 接口管理 2、rabbitmq运维2.1、集群搭建 2.2、查看服务日志 2.3、单节点故障恢复 2.4、集群迁移2.4.1、元数据重建 2.4.2、数据迁移和客户端连接的切换 2.4.3、自动化迁移 2.5、集群监控 3、集群间通信3.1、Federatoin3.2、Shovel 4、网络分区4.1、网络分区的意义4.2、网络分区的判定4.3、网络分区的模拟4.4、网络分区的影响4.5、手动处理网络分区4.6、自动处理网络分区4.7、案例:多分区情形