跳到主要内容

扩展现有单一软件事件代理

本节向您展示了如何使用Solace CLI为独立的软件事件代理增加缩放参数的步骤。

此过程将更改系统范围内的缩放参数。完成后,您可能需要修改个别消息VPN的其他参数。例如,您可能需要修改特定消息VPN允许的最大客户端连接数(配置最大连接数)或特定客户端配置文件(参见每个用户名的最大连接数)。有关更多信息,请参见配置消息VPN。

系统缩放参数只能增加。

此过程会影响服务。要更改除max-subscriptions或Kafka缩放参数(Kafka桥接或Kafka代理连接)之外的系统缩放参数,您必须关闭message backbonemessage spool

以下步骤向您展示如何为独立事件代理增加缩放参数:

步骤1:查看系统资源需求

步骤2:增加缩放参数的值

步骤1:查看系统资源需求

在更改缩放参数之前,请查看所需的系统资源,并确保您的系统已充分配置以适应您计划设置的新值。当您设置容器的最大连接数时,您可能还需要根据新值设置一些docker create选项。有关详细信息,请参见系统资源需求和使用系统缩放参数。

步骤2:增加缩放参数的值

  1. 在Solace CLI中,输入show system detail命令以查看当前的缩放值。您还可以查看与系统资源计算器输出相对应的内存、核心和存储需求(参见系统资源计算器)。此命令帮助您评估是否需要添加额外的资源:
solace> show system detail

系统运行时间:0天5小时21分钟11秒
上次重启原因:用户请求

缩放:
最大桥接数:25
最大连接数:100
最大队列消息数:1亿
最大Kafka桥接数:0
最大Kafka代理连接数:0
最大订阅数:50万

主题路由:
订阅异常:启用
订阅异常延迟:启用

系统资源(虚拟机)

系统资源 可用 所需 单位
-------------------------------- --------------- --------------
CPU
核心数 2 2
内存
---按任意键继续,或按`q'退出---
内存RAM 5.0 4.0 GiB
存储设备
/dev/dm-0 9.8 Mi 12.9 Mi 1K-Blocks
包含:spool-cache
包含:spool-cache-backup
包含:config
包含:diagnostics
包含:jail
包含:spool
包含:var
/dev/dm-6 6.0 Mi 1.4 Mi 1K-Blocks
包含:root

  1. 关闭msg-backbone服务和message-spool

如果您正在增加max-subscriptions或Kafka缩放参数(Kafka桥接或Kafka代理连接),则不需要关闭msg-backbonemessage-spool

solace> enable
solace# configure
solace(configure)# service msg-backbone shutdown
所有客户端将断开连接。
您要继续吗?(y/n)? y
solace(configure)# hardware message-spool shutdown
所有消息池将停止。
您要继续吗?(y/n)? y
  1. 增加所需的缩放参数值。

您可以增加以下系统缩放参数的值:

  • 最大客户端连接数(使用max-connections <connection-limit>命令)
  • 最大队列消息数(使用max-queue-messages <max-messages-in-millions>命令)
  • 最大VPN桥接数(使用max-bridges <max-bridges>命令)
  • 最大订阅数(使用max-subscriptions <max-subscriptions>命令)
  • 最大Kafka桥接数(使用max-kafka-bridges <max-kafka-bridges>命令)
  • 最大Kafka代理连接数(使用max-kafka-broker-connections <max-kafka-broker-connections>命令)

例如,步骤1显示客户端连接限制的初始值为100。要将连接限制增加到1000,请输入以下命令:

solace(configure)# system
solace(configure/system)# scaling
solace(configure/system/scaling)# max-connections 1000
此命令会导致系统重新加载。
您要继续吗?(y/n)? y

将ADB消息移动到磁盘:100%
备份ADB配置到磁盘:100%

执行数据库合并

更改系统缩放参数的值会导致系统重新加载,停止容器。对于容器镜像,您可能需要根据容器运行时的重启策略手动重启容器。

  1. 如有需要,重启容器,然后再次进入Solace CLI并确认新参数已应用。 在这个例子中,最大客户端连接数已增加到1000。
solace> show system

系统运行时间:0天5小时27分钟43秒
上次重启原因:用户请求

缩放:
最大桥接数:25
最大连接数:1000
最大队列消息数:1亿
最大Kafka桥接数:0
最大Kafka代理连接数:0
最大订阅数:50万

主题路由:
订阅异常:启用
订阅异常延迟:启用
  1. 可选地,重复前面的两个步骤以增加另一个缩放参数。
  2. 要恢复消息传递,您必须重启msg-backbone服务和message-spool

如果您正在增加max-subscriptions或Kafka缩放参数(Kafka桥接或Kafka代理连接),则不需要关闭msg-backbonemessage-spool

solace> enable
solace# config
solace(configure)# no hardware message-spool shutdown
solace(configure)# no service msg-backbone shutdown