Windows平台上的HA组配置
本节向您展示如何在Windows平台上的Docker Desktop(或等效的桌面容器环境,如Rancher Desktop)中手动设置并运行PubSub+软件事件代理容器的HA冗余组。
或者,如果您想使用Docker Compose(或等效工具)设置HA组,请查看GitHub上的模板和说明:https://github.com/SolaceLabs/solace-ha-docker-compose。
开始之前
本示例中展示的配置使用了Solace PubSub+ Standard,适用于在非生产环境中演示和测试PubSub+的基本原理,如HA故障转移和保证消息传递。这是在资源受限环境(如笔记本电脑)中设置HA组的一种方式。配置的目的是帮助您熟悉HA设置的各个方面,作为使用更高级、面向生产的配置的一步。
假设
假设您已具备以下条件:
- Windows Pro 10。
- Windows PowerShell。示例为PowerShell环境编写,但也提供了通用格式的命令,以便在其他命令环境中复制和粘贴。
- 安装了Docker,至少分配6 GiB的虚拟内存(其中4 GiB必须是RAM)和2个虚拟核心给Docker for Windows。如果可能,分配更多的核心将提高整体性能。在此示例中,已为Docker for Windows分配了4 GiB的RAM、2 GiB的交换空间和4个虚拟核心。有关分配内存和交换空间的详细信息,请参考Docker设置页面。
- 建议主机机器配备8 GB RAM和4个CPU核心,并启用超线程(8个虚拟核心)。
- HA组中的所有软件事件代理Docker容器映像配置为相同版本:Solace PubSub+ 8.10或更高版本。
- HA组中的所有消息节点配置为使用相同的连接扩展层。示例中显示的HA配置适用于消息节点上最多100个客户端连接。但是,如果您的平台提供了适当的资源,最多可以配置1,000个客户端连接。有关资源配置的详细信息,请参考系统资源需求。
限制
- 不支持以下功能:复制;Docker Engine Swarm模式。
第1步:获取软件事件代理
首先,您需要获得一个事件代理Docker包,这是一个包含单个事件代理Docker映像的压缩tar存档。
本示例假设您使用的是Solace PubSub+ Standard。如果您想使用其他版本,您需要获得相应的事件代理包:
- 访问Solace PubSub+事件代理下载页面。
- 滚动到Docker部分,然后选择软件事件代理的版本。
- 填写您的详细信息,然后点击获取下载。
将下载名为solace-pubsub-<edition>-<version>-docker.tar.gz
的压缩存档文件。
一旦您获得了事件代理包的副本,您可以将其上传到主机目录,并使用以下两个步骤加载映像:
- 启动Docker并打开PowerShell。
- 加载映像:
> docker load -i C:\Users\username\Downloads\solace-pubsub-standard-9.13.x.x-docker.tar.gz
在此示例中,Solace PubSub+ Standard的压缩tar存档已上传到C:\Users\username\Downloads
。
加载完成后,您可以使用images
命令检查映像。
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
solace-pubsub-standard 9.13.x.x b8a61124d92f 10 days ago 911MB