网站源码安全吗,wordpress ie6 内核,wordpress清除主题信息,赤峰建设局网站RabbitMQ集群介绍
RabbitMQ集群是一组RabbitMQ节点#xff08;broker#xff09;的集合#xff0c;它们一起工作以提供高可用性和可伸缩性服务。 RabbitMQ集群中的节点可以在同一物理服务器或不同的物理服务器上运行。
RabbitMQ集群的工作原理是#xff0c;每个节点在一个…RabbitMQ集群介绍
RabbitMQ集群是一组RabbitMQ节点broker的集合它们一起工作以提供高可用性和可伸缩性服务。 RabbitMQ集群中的节点可以在同一物理服务器或不同的物理服务器上运行。
RabbitMQ集群的工作原理是每个节点在一个虚拟主机中提供服务并通过网络进行通信和数据同步。当一个节点在集群中宕机时其他节点可以接管其未处理的消息和队列并尝试恢复数据同步从而确保服务的可用性。
要建立一个RabbitMQ集群需要遵循以下步骤 安装RabbitMQ在每个节点上安装RabbitMQ。 配置节点为每个节点提供唯一的名称和IP地址并确保它们可以相互访问。 创建虚拟主机在每个节点上创建相同的虚拟主机。 配置集群配置每个节点以了解其他节点的存在并让它们加入到集群中。 测试集群使用工具或客户端测试集群的可用性和可靠性。
RabbitMQ集群可以显著提高应用程序的可用性和可伸缩性但也需要注意一些方面例如确保网络连接的稳定性及时修复故障节点等。
1.下载
docker pull rabbitmq:3.7.7-management
2.启动
#rabbitmqCluster01 主节点
docker run -d --hostname rabbitmq01 --name rabbitmqCluster01 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIErabbitmqCookie -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin rabbitmq:3.7.7-management#rabbitmqCluster02 从节点
docker run -d --hostname rabbitmq02 --name rabbitmqCluster02 -p 7002:15672 -p 5673:5672 -e RABBITMQ_ERLANG_COOKIErabbitmqCookie -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin --link rabbitmqCluster01:rabbitmq01 rabbitmq:3.7.7-management#rabbitmqCluster03 从节点
docker run -d --hostname rabbitmq03 --name rabbitmqCluster03 -p 8002:15672 -p 5674:5672 -e RABBITMQ_ERLANG_COOKIErabbitmqCookie -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin --link rabbitmqCluster01:rabbitmq01 --link rabbitmqCluster02:rabbitmq02 rabbitmq:3.7.7-management3.配置
rabbitmqctl stop_apprabbitmqctl reset
#rabbitmq01为rabbitmqCluster01容器中的hostname
rabbitmqctl join_cluster --ram rabbitrabbitmq01rabbitmqctl start_app
执行结果
[root192-168-3-193 ~]# docker exec -it 0fd63626f0e6bdbe7da774f5e2a95627379976f89fe03380d5fee3ef7d1f742d bash
rootrabbitmq03:/# rabbitmqctl stop_app
Stopping rabbit application on node rabbitrabbitmq03 ...
rootrabbitmq03:/# rabbitmqctl reset
Resetting node rabbitrabbitmq03 ...
rootrabbitmq03:/# rabbitmqctl join_cluster --ram rabbitrabbitmq01
Clustering node rabbitrabbitmq03 with rabbitrabbitmq01
rootrabbitmq03:/# rabbitmqctl start_app
Starting node rabbitrabbitmq03 ...completed with 3 plugins.
rootrabbitmq03:/# rabbitmqctl cluster_status
Cluster status of node rabbitrabbitmq03 ...
[{nodes,[{disc,[rabbitrabbitmq01]},{ram,[rabbitrabbitmq03,rabbitrabbitmq02]}]},{running_nodes,[rabbitrabbitmq02,rabbitrabbitmq01,rabbitrabbitmq03]},{cluster_name,rabbitrabbitmq01},{partitions,[]},{alarms,[{rabbitrabbitmq02,[]},{rabbitrabbitmq01,[]},{rabbitrabbitmq03,[]}]}]
rootrabbitmq03:/#
4.登录