控制脚本|点燃文档

点燃2023年峰会-按需观看-立即注册!

编辑

控制脚本

Ignite提供了一个命令行脚本-control.sh|bat-可以用来监视和控制集群。脚本位于/垃圾桶/安装目录的文件夹。

控制脚本语法如下:

control.sh<连接参数><命令><参数>
control.bat<连接参数><命令><参数>

连接到群集

在没有连接参数的情况下执行时,控制脚本会尝试连接到本地主机上运行的节点(本地主机:11211).如果要连接到正在删除计算机上运行的节点,请指定连接参数。

参数 描述 默认值

--主机host_OR_IP

节点的主机名或IP地址。

本地服务器

--港口port

要连接的端口。

11211

--用户user

用户名。

--密码密码

用户密码。

--ping间隔ping_interval

ping间隔。

5000

--ping超时ping_timeout

Ping响应超时。

30000

--ssl-protocol协议1、协议2

连接到群集时要尝试的SSL协议列表。支持的协议.

TLS公司

--ssl-密码套件CIPHER1、CIPHER2

SSL密码列表。支持的密码.

--ssl密钥算法ALG

SSL密钥算法。

太阳X509

--密钥类型keystore_type

密钥库类型。

JKS公司

--密钥库keystore_PATH

密钥库的路径。指定密钥库以启用控制脚本的SSL。

--密钥密码keystore_PWD

密钥库的密码。

--信任库类型truststore_type

信任库的类型。

JKS公司

--信任库TRUSSTORE_PATH

信任库的路径。

--信任存储-密码truststore_PWD

信任库的密码。

--ssl-工厂ssl_factory_PATH

自定义SSL工厂Spring xml文件路径。

激活、停用和拓扑管理

您可以使用控制脚本激活或停用集群,并管理基线拓扑.

获取群集状态

集群可以处于三种状态之一:活动、只读或非活动。请参阅群集状态了解详细信息。

要获取集群的状态,请运行以下命令:

控制.sh--状态
控制.bat--国家

激活群集

激活将集群的基线拓扑设置为激活时可用的节点集。仅当您使用本机持久性.

要激活群集,请运行以下命令:

控制.sh--设置状态激活
控制.bat--设置状态激活

停用群集

警告

停用将解除分配所有集群节点上的所有内存资源,包括应用程序数据,并禁用公共集群API。如果内存中的缓存没有由持久存储备份(两者都没有本机持久存储也不是外部存储器),您将丢失数据,必须重新填充这些缓存。非持久性系统缓存也会被清除。

要停用群集,请运行以下命令:

控制.sh--设置状态未激活[--是的]
控制.bat--设置状态未激活[--是的]

获取在基线拓扑中注册的节点

要获取在基准拓扑中注册的节点列表,请运行以下命令:

控制.sh--基线
控制.bat--基线

输出包含当前拓扑版本、基线拓扑中包含的节点的一致ID列表,以及加入集群但未添加到基线拓扑的节点列表。

命令[基线]已启动论据:--基线
--------------------------------------------------------------------------------群集状态:活动当前拓扑版本:3当前拓扑版本:3(协调员:一致ID=dd3d3959-4fd6-4dc2-8199-bee213b34ff1,订单=1)基线节点:一致ID=7d79a1b5-cbbd-4ab5-9665-e8af0454f178,=在线,订单=2一致ID=dd3d3959-4fd6-4dc2-8199-bee213b34ff1,=在线,订单=1--------------------------------------------------------------------------------基线节点数:2其他节点:一致ID=30e16660-49f8-4225-9122-c1b684723e97,订单=其他节点数:1命令[基线]已完成,代码为0控制实用程序已于2019-12-24T16:53:08.392865完成执行执行时间:333毫秒

将节点添加到基线拓扑

要将节点添加到基准拓扑,请运行下面给出的命令。添加节点后再平衡过程开始。

控制.sh--基线添加一致Id1,一致Id2,。。。 [--是的]
控制.bat--基线添加一致Id1,一致Id2,。。。 [--是的]

从基线拓扑中删除节点

要从基线拓扑中删除节点,请使用去除命令。只能从基线拓扑中删除脱机节点:首先关闭节点,然后使用去除命令。此操作将启动重新平衡过程,该过程将在保留在基线拓扑中的节点之间重新分配数据。

控制.sh--基线去除一致Id1,一致Id2,。。。 [--是的]
控制.bat--基线去除一致Id1,一致Id2,。。。 [--是的]

设置基线拓扑

您可以通过提供节点列表(一致ID)或指定所需的基线拓扑版本来设置基线拓扑。

要将节点列表设置为基准拓扑,请使用以下命令:

控制.sh--基线 设置一致Id1,一致Id2,。。。 [--是的]
控制.bat--基线 设置一致Id1,一致Id2,。。。 [--是的]

要恢复基准拓扑的特定版本,请使用以下命令:

控制.sh--基线版本拓扑版本 [--是的]
控制.bat--基线版本拓扑版本 [--是的]

启用基线拓扑自动调整

基线拓扑自动调整指在拓扑稳定一定时间后自动更新基线拓扑。

对于内存中的群集,默认情况下启用自动调整,超时设置为0。这意味着在服务器节点加入或离开集群后,基线拓扑会立即更改。对于具有持久性的集群,默认情况下禁用自动基线调整。要启用它,请使用以下命令:

控制.sh--基线自动调整(_A)启用超时30000
控制.bat--基线自动调整(_A)启用超时30000

超时设置为毫秒。当最后一个JOIN/LEFT/FAIL事件之后经过给定的毫秒数时,基线被设置为当前拓扑。每个新的JOIN/LEFT/FAIL事件都会重新启动超时倒计时。

要禁用基线自动调整,请使用以下命令:

控制.sh--基线自动调整禁用
控制.bat--基线自动调整禁用

交易管理

控制脚本允许您获取有关集群中正在执行的事务的信息。您还可以取消特定交易。

以下命令返回满足给定筛选器的事务列表(如果未提供筛选器,则返回所有事务):

控制.sh--tx公司 <事务过滤器> --信息
控制.bat--tx公司 <事务过滤器> --信息

下表列出了事务过滤器参数。

参数 描述

--西德XID公司

事务ID。

--最小持续时间

事务已执行的最小秒数。

--最小尺寸尺寸

交易的最小规模

--标签标签

交易记录的用户标签。可以使用正则表达式。

--服务器|--客户端

将操作范围限制为服务器或客户端节点。

--节点节点1、节点2

要从中获取事务的节点的一致ID列表。

--限制编号

将事务数限制为给定值。

--订单DURATION|SIZE|START_TIME

用于对输出进行排序的参数。

要取消交易,请使用以下命令:

控制.sh--tx公司 <事务过滤器> --杀死
控制.bat--tx公司 <事务过滤器> --杀死

例如,要取消已运行100秒以上的事务,请执行以下命令:

控制.sh--tx公司 --最小持续时间100--杀死

事务中的冲突检测

这个争论命令检测多个事务何时处于争用状态,以便为同一密钥创建锁。如果您有长时间运行或挂起的事务,则该命令很有用。

例子:

#报告所有群集节点上至少5个事务的所有争用点密钥。control.sh|bat--高速缓存争论点5#报告特定服务器节点上至少5个事务的所有争用点密钥。control.sh|bat--高速缓存争用5 f2ea-5f56-11e8-9c2d-fa7a

如果存在任何高度争用的密钥,该实用程序会转储大量信息,包括发生争用的密钥、事务和节点。

例子:

[node=TcpDiscoveryNode[id=d9620450-eefa-4ab6-a821-644098f00001,addrs=[127.00.1],sockAddrs=[/127.0.0.1:47501],discPort=47501,order=2,intOrder=2,lastExchangeTime=1527169443913,loc=false,ver=2.5.0#20180518-sha1:02c9b2de,isClient=false]]//节点d9620450-eefa-4ab6-a821-644098f00001上无争用。[node=TcpDiscoveryNode[id=03379796-df31-4dbd-80e5-09cef5000000,addrs=[127.0.0.1],sockAddrs=[/127.0.0.1:47500],discPort=47500,order=1,intOrder=1,lastExchangeTime=1527169443913,loc=false,ver=2.5.0#20180518-sha1:02c9b2de,isClient=false]]TxEntry[cacheId=1544803905,key=KeyCacheObjectImpl[part=0,val=0,hasValBytes=false],queue=10,op=CREATE,val=UserCacheObjectImpl[val=0、hasValBytes=false],tx=GridNearTxLocal[xid=e9754629361-0000000-0843-9f61-0000-00000001,xidVersion=GridCacheVersion[topVer=138649441,order=1527169439646,nodeOrder=1],concurrency=PESSIMISIC,隔离=REPEATABLE_READ,state=ACTIVE,invalidate=false,rollbackOnly=false,nodeId=03379796-df31-4dbd-80e5-09cef5000000,timeout=0,duration=1247],other=[]]TxEntry[cacheId=1544803905,key=KeyCacheObjectImpl[part=0,val=0,hasValBytes=false],queue=10,op=READ,val=null,tx=GridNearTxLocal[xid=8a754629361-00000000-0843-9f61-0000-000000000001,xidVersion=GridCacheVersion[topVer=138649441,order=1527169439656,nodeOrder=1],concurrency=PESSIMSTIC,isolation=REPEATABLE_READ,state=ACTIVE,invalidate=false,rollbackOnly=false;nodeId=03379796-df31-4dbd-80e5-09cef5000000,timeout=0,duration=1175],other=[]]TxEntry[cacheId=1544803905,key=KeyCacheObjectImpl[part=0,val=0,hasValBytes=false],queue=10,op=READ,val=null,tx=GridNearTxLocal[xid=6a754629361-00000000-0843-9f61-0000-00000000000 1,xidVersion=GridCacheVersion[topVer=138649441,order=1527169439654,nodeOrder=1],并发=PESIMISTIC,隔离=REPEATABLE_READ,state=ACTIVE,invalidate=false,rollbackOnly=false;nodeId=03379796-df31-4dbd-80e5-09cef5000000,timeout=0,duration=1175],other=[]]TxEntry[cacheId=1544803905,key=KeyCacheObjectImpl[part=0,val=0,hasValBytes=false],queue=10,op=READ,val=null,tx=GridNearTxLocal[xid=7a754629361-00000000-0843-9f61-0000-000000000001,xidVersion=GridCacheVersion[topVer=138649441,order=1527169439655,nodeOrder=1],concurrency=PESSIMSTIC,isolation=REPEATABLE_READ,state=ACTIVE,invalidate=false,rollbackOnly=false;nodeId=03379796-df31-4dbd-80e5-09cef5000000,timeout=0,duration=1175],other=[]]TxEntry[cacheId=1544803905,key=KeyCacheObjectImpl[part=0,val=0,hasValBytes=false],queue=10,op=READ,val=null,tx=GridNearTxLocal[xid=4a754629361-00000000-0843-9f61-0000-000000000001,xidVersion=GridCacheVersion[topVer=138649441,order=1527169439652,nodeOrder=1],concurrency=PESSIMSTIC,isolation=REPEATABLE_READ,state=ACTIVE,invalidate=false,rollbackOnly=false;nodeId=03379796-df31-4dbd-80e5-09cef5000000,timeout=0,duration=1175],other=[]]//节点03379796-df31-4dbd-80e5-09cef5000000用于对密钥KeyCacheObjectImpl[part=0,val=0,hasValBytes=false]进行争用。

监视缓存状态

最重要的命令之一是control.sh|bat提供的是--缓存列表,用于缓存监控。该命令提供已部署缓存的列表及其关联/分布参数和缓存组内的分布。还有一个用于查看现有原子序列的命令。

#显示所有缓存的列表control.sh|bat--高速缓存列表.

#显示名称以“account-”开头的缓存列表。control.sh|bat--高速缓存列表帐户-。*

#显示有关所有缓存的缓存组分布的信息。control.sh|bat--高速缓存列表. --组

#显示名称以“account-”开头的缓存的缓存组分布信息。control.sh|bat--高速缓存列表帐户-。* --组

#显示有关所有原子序列的信息。control.sh|bat控件--高速缓存列表. --序列

#显示名称以“counter-”开头的原子序列的信息。control.sh|bat--高速缓存列表计数器-。* --序列号

创建缓存

您可以使用控制脚本创建特定缓存。

注释
应启用“点火弹簧”模块。
control.sh|bat--高速缓存创造--springXml配置springXml文件路径

参数:

参数 描述

--springXmlConfig-springXmlConfigPath

包含以下内容的Spring XML配置的路径'org.apache.ignite.configration。用于创建缓存的CacheConfiguration bean。

示例:

#从`/ignite/config/userCaches.xml`配置创建缓存。control.sh|bat--高速缓存创造--springXml配置/点火/config/userCaches.xml`

销毁缓存

您可以使用控制脚本销毁特定缓存。

control.sh|bat--高速缓存破坏--缓存缓存1,。。。,cacheN|--销毁所有缓存

参数:

参数 描述

--缓存cache1,…,cacheN

指定要销毁的缓存名称的逗号分隔列表。

--销毁所有卡

永久销毁所有用户创建的缓存。

示例:

#销毁cache1和cache2。control.sh|bat--高速缓存破坏--缓存缓存1,缓存2#销毁所有用户创建的缓存。control.sh|bat--高速缓存破坏--销毁所有卡

清除缓存

您可以使用控制脚本来清除特定的缓存。

control.sh|bat--高速缓存清楚的--缓存缓存1,。。。,缓存N

参数:

参数 描述

--缓存cache1,…,cacheN

指定要清除的缓存名称的逗号分隔列表。

示例:

#清除cache1和cache2。control.sh|bat--高速缓存清楚的--缓存缓存1,缓存2

扫描缓存

您可以使用控制脚本扫描缓存项。

control.sh|bat--高速缓存扫描缓存名称[--限制否]

对于每个条目,将显示四列:键类、键的字符串表示、值类和值的字符串表示。

参数:

参数 描述

--限制N

限制要扫描的条目数量(默认为1000)。

示例:

#从缓存“cache1”查询不超过10个条目control.sh|bat--高速缓存扫描缓存1--限制10

重置丢失的分区

您可以使用控制脚本重置特定缓存的丢失分区。请参阅分区丢失策略了解详细信息。

控制.sh--高速缓存reset_lost_partitions cacheName1、cacheName2,。。。

一致性检查和修复命令

control.sh|bat包括一组一致性检查命令,使您能够验证和修复内部数据一致性。

首先,这些命令可以用于调试和故障排除,尤其是在您正在进行开发的情况下。

其次,如果怀疑查询(如SQL查询等)返回的结果集不完整或错误,则命令可以验证数据中是否存在不一致。

第三,一致性检查命令可以用作定期集群健康监测的一部分。

最后,必要时可以修复一致性。

让我们更详细地回顾一下这些使用场景。

验证分区校验和

即使主节点和备份节点上的更新计数器和大小相等,但由于某些严重故障,主节点和备用节点可能会出现分歧。

这个空闲_验证命令比较主分区和备份分区的哈希,并报告任何差异。这些差异可能是由于更新操作期间节点故障或错误关闭造成的。

如果检测到任何不一致,我们建议删除不正确的分区或使用--一致性修复命令。

#检查所有缓存的分区,确保其分区实际包含相同的数据。control.sh|bat--高速缓存空闲_验证#检查特定缓存的分区,确保其分区实际包含相同的数据。control.sh|bat--高速缓存idle_verify缓存1、缓存2、缓存3

如果任何分区出现分歧,则打印冲突分区列表,如下所示:

idleverify检查已完成,发现2个冲突分区。冲突分区:PartitionKey[grpId=1544803905,grpName=default,partId=5]分区实例:[PartitionHashRecord[isPrimary=true,partHash=97506054,updateCntr=3,size=3,consistentId=bltTest1],PartitionHash Record[is Primary=false,partHash=65957380,updateC ntr=4,size=2,consintentId=btTest0]]冲突分区:PartitionKey[grpId=1544803905,grpName=default,partId=6]分区实例:[PartitionHashRecord[isPrimary=true,partHash=97595430,updateCntr=3,size=3,consistentId=bltTest1],PartitionHashRegord[isPriorial=false,partHash=66016964,updateC6ntr=3,size=2,constistentId=bltTest0]]
警告

期间群集应处于空闲状态空闲_验证检查

以下情况下应停止所有更新空闲_验证计算散列,否则可能会显示误报错误结果。如果分布式系统中的大数据集不断更新,就不可能进行比较。

修复缓存一致性

警告

实验特性

该命令可能不适用于某些特殊/唯一的配置,甚至会导致集群/节点故障。

在实际生产环境中执行命令之前,必须使用与生产类似的数据/配置在测试环境中检查命令的执行。

警告

需要其他配置

该命令使用特殊一致性冲突事件检测一致性违规。必须在执行命令之前启用此事件。

请参阅启用事件部分了解详细信息。

空闲_验证命令会提供不一致的缓存组名称和分区列表。这个修理命令允许使用读取修复找到的每个不一致分区的方法空闲_验证.

该命令使用特殊策略执行修复。建议使用检查_仅列出不一致值并选择适当值的策略维修策略.

默认情况下,发现的不一致条目将列在应用程序日志中。您可以通过为的特殊日志路径配置记录器来更改位置org.apache.ignite.internal.visor.consistence网站包裹。

默认情况下,找到的不一致条目将按原样列出,但可以通过启用点火_TO_STRING_INCLUDE_SENSITIVE系统属性。

控制.sh--使能实验 --一致性修理--高速缓存缓存名称--分区分区--战略策略
控制.bat--使能实验 --一致性修理--高速缓存缓存名称--分区分区--策略策略

参数:

参数 描述

缓存名称

要检查/修复的缓存(或缓存组)名称。

分区

要检查/修复的缓存分区的逗号分隔列表。

策略

请参见维修策略.

可选参数:

参数 描述

--平行

允许通过在所有分区所有者上并行执行,以最快的方式执行检查/修复。

缓存一致性检查/修复操作状态

该命令允许检查--一致性修复命令状态。

控制.sh--使能实验 --一致性地位
控制.bat--使能实验 --一致性地位

分区更新计数器完成

该命令允许fo在手动修复后完成分区更新计数器。定案弥补了事务缓存分区更新计数器的缺口。

控制.sh--使能实验 --一致性最后确定
控制.bat--使能实验 --一致性最后确定

验证SQL索引一致性

这个validate_index(验证索引)命令验证所有集群节点上给定缓存的索引。

验证过程检查以下内容:

  1. 从主索引引用的所有键值项都必须能够从辅助SQL索引访问。

  2. 从主索引引用的所有键值条目都必须是可访问的。来自主索引的引用不应该指向任何地方。

  3. 从辅助SQL索引引用的所有键值项都必须能够从主索引访问。

#检查所有群集节点上所有缓存的索引。control.sh|bat--高速缓存validate_index(验证索引)#检查所有群集节点上特定缓存的索引。control.sh|bat--高速缓存validate_indexs缓存1,缓存2#检查具有给定节点ID的节点上特定缓存的索引。control.sh|bat控件--高速缓存validate_indexs缓存1,缓存2 f2ea-5f56-11e8-9c2d-fa7a

如果索引引用了不存在的条目(或某些条目没有索引),错误将转储到输出中,如下所示:

分区键[grpId=-528791027,grpName=persons-cache-vi,partId=0]验证索引分区结果[updateCntr=313,size=313,isPrimary=true,consistentId=bltTest0]IndexValidationIssue[key=0,cacheName=persons-cache-vi,idxName=_key_PK],类org.apache.ignite。IgniteCheckedException:CacheDataTree中存在键,但在SQL索引中找不到。IndexValidationIssue[key=0,cacheName=persons-cache-vi,idxName=PERSON_ORGID_ASC_IDX],类org.apache.inite。IgniteCheckedException:CacheDataTree中存在键,但在SQL索引中找不到。validateindexes已完成,但出现错误(如上所列)。
警告

期间群集应处于空闲状态validate_index(验证索引)检查

喜欢空闲_验证,只有在更新停止时,索引验证工具才能正常工作。否则,检查器线程和更新条目/索引的线程之间可能会发生竞争,这可能会导致误报错误报告。

检查快照一致性

检查快照一致性命令的工作方式与空闲_验证命令执行。它比较主分区和相应的备份分区,如果发现任何差异,则打印报告。差异可能是由于从中获取快照的集群上的某些数据不一致造成的。它是建议执行空闲_验证如果发生这种情况,则在集群上执行过程。

检查增量快照命令仅验证WAL段中的数据。它检查包含在快照在每个参与的节点上完全提交。它还计算这些事务和提交数据的散列更改并在节点之间进行比较。

警告

增量快照检查仅验证事务缓存

请注意,增量快照不能保证原子缓存的一致性。强烈建议验证这些使用恢复后缓存空闲_验证命令。如果需要,可以使用修复不一致的分区这个--一致性命令。

此过程不要求集群位于虚度州。

#检查所有快照缓存的分区是否具有正确的校验和,主/备份分区是否实际包含相同的数据。控件。(sh|蝙蝠) --快照检查快照名称#检查增量快照中包含的事务数据。检查索引为1到3的增量快照。控件。(sh |蝙蝠) --快照检查快照名称--增量

检查SQL索引内联大小

正在运行的Ignite集群在其集群节点上可能具有不同的SQL索引内联大小。例如,它可能是由于点火_MAX_INDEX_PAYLOAD_SIZE集群节点上的属性值不同。差异索引内联大小之间可能会导致性能下降。

这个检查索引线条大小命令验证所有集群节点上给定缓存的索引内联大小。内联二级索引的大小总是在节点连接上进行检查,如果二级索引不同,则会在日志中打印WARN消息。

使用下面的命令检查所有集群节点上的二级索引内联大小是否相同。

control.sh|bat--高速缓存检查索引线条大小

如果索引内联大小不同,控制台输出与以下数据类似:

控制实用程序[版本2.10.0]2022版权所有(C)Apache Software Foundation用户:测试时间:2021-04-27T16:13:21.213命令[CACHE]已启动参数:--cache check_index_inline_sizes--yes找到4个二级索引。3个索引在节点上具有不同的有效内联大小。它可以导致SQL查询中的性能下降。索引:完整索引名称:PUBLIC#TEST_TABLE#L_IDX节点:[ca1d23ae-89d4-4e8d-ae12-6c68f3900000]内联大小:1,节点:[8327bbd1-df08-4b97-8721-de95e363e745]内联大小:2完整索引名称:PUBLIC#TEST_TABLE#S1_IDX节点:[ca1d23ae-89d4-4e8d-ae12-6c68f3900000]内联大小:1,节点:[8327bbd1-df08-4b97-8721-de95e363e745]内联大小:2完整索引名称:PUBLIC#TEST_TABLE#I_IDX节点:[ca1d23ae-89d4-4e8d-ae12-6c68f3900000]内联大小:1,节点:[8327bbd1-df08-4b97-8721-de95e363e745]内联大小:2

跟踪配置

您可以使用--跟踪配置命令。请参阅追踪部分了解详细信息。

在使用命令之前,请启用控制脚本的实验功能:

出口点火器无法使用EXPERIMENTAL_COMMAND=真的

要查看当前跟踪配置,请执行以下命令:

控制.sh--跟踪配置

要为特定API启用跟踪采样,请执行以下操作:

控制.sh--跟踪配置 设置 --范围<范围>--采样率<比率>--标签<标签>

参数:

参数 描述

--范围

要跟踪的API:

  • 发现:发现事件

  • 交易所:交换事件

  • 通信:通信事件

  • 德克萨斯州:交易

--采样率

概率抽样率,介于01包容的。0表示无采样(默认),1表示始终采样。示例。0.5意味着每个轨迹都以50%的概率进行采样。

--标签

仅适用于德克萨斯州范围。该参数定义具有给定标签的事务的采样率。--标签参数时,Ignite将跟踪具有给定标签的事务。您可以为不同的标签配置不同的采样率。

没有标签的事务跟踪将以默认采样率进行采样。的默认利率德克萨斯州可以使用此命令设置范围,而不需要--标签参数。

示例:

  • 跟踪所有发现事件:

    控制.sh--跟踪配置 设置 --范围发现--采样率1
  • 跟踪所有事务:

    控制.sh--跟踪配置 设置 --范围德克萨斯州--采样率1
  • 以50%的速度跟踪标签为“报告”的交易:

    控制.sh--跟踪配置 设置 --范围德克萨斯州--采样率0.5

群集ID和标记

集群ID是集群首次启动时自动生成的集群的唯一标识符。阅读群集ID和标记了解更多信息。

要查看群集ID,请运行--状态命令:

控制.sh--状态
控制.bat--状态

并检查输出:

命令[STATE]已启动参数:--state--------------------------------------------------------------------------------集群ID:bf9764ea-995e-4ea9-b35d-8c6d078b0234集群标签:competent_black--------------------------------------------------------------------------------群集处于活动状态命令[STATE]已完成,代码为:0

集群标签是一个用户友好的名称,您可以将其分配给集群。要更改标记,请使用以下命令(标记必须包含不超过280个字符):

控制.sh--更改标签 <新标签>
控制.bat--更改标签 <新标签>

公制命令

metrics命令打印参数列表中提供的度量或度量注册表的值。使用--节点id参数,如果需要从特定节点获取度量。Ignite选择一个随机节点,如果--节点id未设置。

控制.sh--公制系统
控制.bat--公制系统

公制输出示例:

control.sh—度量sysCurrentThreadCpuTime命令[METRIC]已启动参数:--公制系统--------------------------------------------------------------------------------公制值系统。当前线程CPU时间17270000命令[METRIC]已完成,代码为0

度量注册表输出示例:

control.sh—度量io.dataregion.default命令[METRIC]已启动参数:--公制系统--------------------------------------------------------------------------------公制值io.dataregion.default。TotalAllocatedSize 0io.dataregion.default。LargeEntriesPagesCount 0io.dataregion.default。替换的页面0io.dataregion.default。物理内存大小0io.dataregion.默认值。检查点缓冲区大小0io.dataregion.default。PagesReplaceRate 0io.dataregion.default。初始尺寸268435456io.dataregion.default。页面读取0io.dataregion.default。分配率0io.dataregion.default。OffHeapSize 0io.dataregion.default。已用检查点缓冲区大小0io.dataregion.default。最大尺寸6871947673io.dataregion.default。OffheapUsedSize 0io.dataregion.default。清空数据页0io.dataregion.default。页面填充因子0.0io.dataregion.default。脏页0io.dataregion.default。总节流时间0io.dataregion.default。驱逐率0io.dataregion.default。写入的页面0io.dataregion.default。已分配页面总数0io.dataregion.default。PagesReplaceAge 0io.dataregion.default。物理内存第0页命令[METRIC]已完成,代码为0

公制配置命令

metrics命令配置直方图度量的边界或命中率度量的速率时间间隔。

控制.sh--公制 --配置直方图直方图-名称1,2,3控制.sh--公制 --配置命中率hitrate-metric-name 1000(hitrate-metric-name1000)
控制.bat--公制 --配置直方图直方图-名称1,2,3控制.bat--公制 --配置命中率hitrate-metric-name 1000(hitrate-metric-name1000)
注释
对于公制命令,使用以下格式作为公制名称:<寄存器名称><度量名称>例如:io.datastorage。漫游费率必须为设置漫游费率公制。

索引管理

下面的命令允许获取有关索引的特定信息并触发索引重建过程。

要获取与指定筛选器匹配的所有索引的列表,请使用以下命令:

控制.sh--高速缓存索引_列表[--节点id节点Id][--组名称grpRegExp][--缓存名称cacheRegExp][--索引名称idxNameRegExp]
控制.bat--高速缓存索引_列表[--节点id节点Id][--组名称grpRegExp][--缓存名称cacheRegExp][--索引名称idxNameRegExp]

参数:

参数 描述

--节点id节点id

作业执行的节点ID。如果未指定ID,则网格将选择一个节点。

--组名regExp

启用按缓存组名称筛选的正则表达式。

--缓存名称regExp

启用按缓存名称筛选的正则表达式。

--索引名称regExp

启用按索引名称筛选的正则表达式。

要获取正在重建索引的所有缓存的列表,请使用以下命令:

控制.sh--高速缓存索引重新构建状态[--节点id节点Id]
控制.bat--高速缓存索引重新构建状态[--节点id节点Id]

要触发指定缓存或缓存组的所有索引的重建过程,请使用以下命令:

控制.sh--高速缓存索引强制重建--节点ID节点1,。。。nodeIdN |--所有节点--缓存名称缓存名称1,。。。cacheNameN|--组名groupName1,。。。组名称N
控制.bat--高速缓存索引强制重建--节点IDnodeId1,。。。nodeIdN |--所有节点--缓存名称缓存名称1,。。。cacheNameN|--组名groupName1,。。。组名称N

参数:

参数 描述

--节点id

索引重建的节点ID。

--缓存名称

应为其重建索引的缓存名称的逗号分隔列表。

--组名称

应为其重建索引的缓存组名称的逗号分隔列表。

System View命令

系统视图命令打印出参数列表中提供的系统视图的内容。使用--节点id参数,如果需要从特定节点获取度量。Ignite选择一个随机节点,如果--节点id未设置。

控制.sh--系统视图意见
控制.bat--系统视图意见

输出示例:

control.sh—系统视图节点命令[SYSTEM-VIEW]已启动参数:--system-view节点--------------------------------------------------------------------------------nodeId consistentId版本为客户端nodeOrder地址主机名为本地a8a28869-cac6-4b17-946a-6f7f547b9f62 0:0:0:0::0:0:0:1%lo0127.0.0.1192.168.31.45:47500 2.10.0#20201230-sha1:00000000假1[0:0:0:0:00:0:1:1%lo0,127.0.1,192.168.314.5]真d580433d-c621-45ff-a558-b4df82d09613 0:0:0:0::0:0:0:1%lo0127.0.0.1192.168.31.45:47501 2.10.0#20201230-sha1:00000000错误2[0:0:0:0:00:0:0:1:1%lo0,127.0.1,192.168.314.5]错误命令[SYSTEM-VIEW]已完成,代码为0
control.sh—系统视图命令[SYSTEM-VIEW]已启动参数:--系统视图--------------------------------------------------------------------------------名称架构描述节点系统群集节点SQL_QUERIES_HISTORY SYS SQL查询历史记录。INDEXES SYS SQL索引基线_节点系统基线拓扑节点STRIPED_THREADPOOL_QUEUE SYS条带化线程池任务队列LOCAL_CACHE_GROUPS_IO SYS缓存组的本地节点IO统计信息SCAN_QUERIES SYS扫描查询CLIENT_CONNECTIONS SYS客户端连接PARTITION_STATES SYS跨群集节点的缓存组分区分布VIEW_COLUMNS SYS SQL视图列SQL_QUERIES SYS正在运行SQL查询。CACHE_GROUP_PAGE_LISTS SYS缓存组页面列表METRICS SYS点火指标CONTINUOUS_QUERIES SYS连续查询TABLE_COLUMNS SYS SQL表格列TABLES SYS SQL表格DISTRIBUTED_METASTORAGE SYS分布式元存储数据服务系统服务DATASTREAM_THREADPOOL_QUEUE SYS数据流线程池任务队列NODE_METRICS SYS节点指标BINARY_METADATA SYS二进制元数据JOBS SYS运行计算作业,这是在远程主机上启动的计算任务的一部分。SCHEMAS SYS SQL模式CACHE_GROUPS SYS缓存组VIEWS SYS SQL视图DATA_REGION_PAGE_LISTS SYS数据区域页面列表NODE_ATTRIBUTES系统节点属性TRANSACTIONS SYS正在运行事务缓存系统缓存TASKS SYS运行计算任务命令[SYSTEM-VIEW]已完成,代码为0

性能统计信息

Ignite提供了一个内置的集群分析工具。阅读性能统计信息了解更多信息。

控制.sh--性能统计 [开始|停止|旋转|状态]
控制.bat--性能统计 [开始|停止|旋转|状态]

参数:

参数 描述

开始

开始收集群集中的性能统计信息。

停止

停止收集群集中的性能统计信息。

旋转

轮流收集群集中的性能统计信息。

地位

获取在群集中收集性能统计信息的状态。

使用群集属性

这个control.sh|bat脚本提供了使用SQL统计功能。

要获取可用属性的完整列表,请使用--属性列表命令。此命令返回要使用的所有可用属性的列表:

控制.sh--财产列表
控制.bat--财产列表

可以使用设置属性值--属性集命令。例如,要在群集使用中启用或禁用SQL统计信息,请指定打开,关闭,或否(_UPDATE)值:

控制.sh--财产 设置 --姓名 '统计信息.使用情况.状态' --val值 “打开”
控制.bat--财产 设置 --姓名 '统计信息.usage.state' --val值 “打开”

您还可以使用获取属性值--属性get命令。例如:

控制.sh--财产得到--姓名 '统计信息.usage.state'
控制.bat--财产得到--姓名 '统计信息.usage.state'

管理缓存指标收集

该命令提供了启用、禁用或显示缓存度量收集状态的功能。

control.sh|bat--高速缓存韵律学使可能|禁用|状态--缓存cache1[,…,cacheN]|--所有缓存

参数:

参数 描述

--缓存cache1[,…,cacheN]

指定应用操作的缓存名称的逗号分隔列表。

--所有缓存

将操作应用于所有用户缓存。

示例:

#显示所有缓存的度量状态:control.sh|bat--高速缓存指标状态--所有缓存

#为缓存1和缓存2启用度量收集:control.sh|bat控件--高速缓存韵律学使可能 --缓存缓存-2,缓存-1

重建索引

这个计划索引重建命令Apache Ignite为指定的缓存或缓存组重建索引。目标缓存或缓存组必须处于维护模式。

control.sh|bat控件--高速缓存计划索引重建--节点ID节点1,。。。nodeIdN |--所有节点--缓存名称缓存名称[索引1,…索引N],缓存名称2,缓存名称3[索引1]--组名称组名1、组名2,。。。组名称N

参数:

参数 描述

--节点id

要重建索引的节点列表。如果未指定,则计划在所有节点上重建。

--缓存名称

缓存名称的逗号分隔列表,可以选择使用索引。如果未指定索引,则将为重建操作安排缓存的所有索引。可以与缓存组名称同时使用。

--组名称

缓存组名称的逗号分隔列表。可以与缓存名称同时使用。