From 7d96b908cae409b9817f10ed0b8a73825e02b2ba Mon Sep 17 00:00:00 2001 From: buildbot Date: Mon, 22 Apr 2024 13:02:54 +0000 Subject: [PATCH] Automatic Site Publish by Buildbot --- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-by-docker/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-by-docker/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- output/administration/backup-request.html | 4 +- output/administration/bad-disk.html | 4 +- output/administration/cold-backup.html | 4 +- output/administration/compression.html | 4 +- output/administration/config.html | 4 +- output/administration/deployment.html | 4 +- output/administration/duplication.html | 4 +- output/administration/experiences.html | 4 +- output/administration/hotspot-detection.html | 4 +- output/administration/index.html | 4 +- output/administration/manual-compact.html | 4 +- output/administration/meta-recovery.html | 4 +- output/administration/monitoring.html | 4 +- output/administration/partition-split.html | 4 +- output/administration/rebalance.html | 4 +- output/administration/remote-commands.html | 111 ++++++- output/administration/replica-recovery.html | 4 +- .../administration/resource-management.html | 4 +- output/administration/rolling-update.html | 4 +- output/administration/scale-in-out.html | 4 +- output/administration/table-env.html | 4 +- output/administration/table-migration.html | 4 +- output/administration/table-soft-delete.html | 4 +- output/administration/throttling.html | 4 +- output/administration/usage-scenario.html | 4 +- output/administration/whitelist.html | 4 +- output/administration/zk-migration.html | 4 +- output/api/geo.html | 4 +- output/api/http.html | 4 +- output/api/index.html | 4 +- output/api/redis.html | 4 +- output/api/single-atomic.html | 4 +- output/api/ttl.html | 4 +- output/clients/cpp-client.html | 4 +- output/clients/index.html | 4 +- output/clients/java-client.html | 4 +- output/clients/node-client.html | 4 +- output/clients/python-client.html | 4 +- output/clients/scala-client.html | 4 +- output/community/index.html | 4 +- .../docs/build/compile-by-docker/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- output/docs/downloads/index.html | 4 +- output/docs/en/administration/index.html | 4 +- output/docs/index.html | 4 +- output/docs/tools/shell/index.html | 16 +- output/feed.xml | 2 +- output/overview/architecture.html | 4 +- output/overview/background/index.html | 4 +- output/overview/benchmark/index.html | 4 +- output/overview/data-model/index.html | 4 +- output/overview/index.html | 4 +- output/overview/onebox/index.html | 4 +- output/sitemap.xml | 126 ++++---- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-by-docker/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- .../docs/build/compile-by-docker/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- output/zh/administration/backup-request.html | 4 +- output/zh/administration/bad-disk.html | 4 +- output/zh/administration/cold-backup.html | 4 +- output/zh/administration/compression.html | 4 +- output/zh/administration/config.html | 4 +- output/zh/administration/deployment.html | 4 +- output/zh/administration/duplication.html | 4 +- output/zh/administration/experiences.html | 4 +- .../zh/administration/hotspot-detection.html | 4 +- output/zh/administration/index.html | 4 +- output/zh/administration/manual-compact.html | 4 +- output/zh/administration/meta-recovery.html | 4 +- output/zh/administration/monitoring.html | 4 +- output/zh/administration/partition-split.html | 4 +- output/zh/administration/rebalance.html | 4 +- output/zh/administration/remote-commands.html | 274 +++++------------- .../zh/administration/replica-recovery.html | 4 +- .../administration/resource-management.html | 4 +- output/zh/administration/rolling-update.html | 4 +- output/zh/administration/scale-in-out.html | 4 +- output/zh/administration/table-env.html | 4 +- output/zh/administration/table-migration.html | 4 +- .../zh/administration/table-soft-delete.html | 4 +- output/zh/administration/throttling.html | 4 +- output/zh/administration/usage-scenario.html | 4 +- output/zh/administration/whitelist.html | 4 +- output/zh/administration/zk-migration.html | 4 +- output/zh/api/geo.html | 4 +- output/zh/api/http.html | 4 +- output/zh/api/index.html | 4 +- output/zh/api/redis.html | 4 +- output/zh/api/single-atomic.html | 4 +- output/zh/api/ttl.html | 4 +- output/zh/clients/cpp-client.html | 4 +- output/zh/clients/index.html | 4 +- output/zh/clients/java-client.html | 4 +- output/zh/clients/node-client.html | 4 +- output/zh/clients/python-client.html | 4 +- output/zh/clients/scala-client.html | 4 +- output/zh/community/index.html | 4 +- .../docs/build/compile-by-docker/index.html | 4 +- .../docs/build/compile-from-source/index.html | 4 +- output/zh/docs/downloads/index.html | 4 +- output/zh/docs/en/administration/index.html | 4 +- output/zh/docs/index.html | 4 +- output/zh/docs/tools/shell/index.html | 16 +- output/zh/feed.xml | 2 +- output/zh/overview/architecture.html | 4 +- output/zh/overview/background/index.html | 4 +- output/zh/overview/benchmark/index.html | 4 +- output/zh/overview/data-model/index.html | 4 +- output/zh/overview/index.html | 4 +- output/zh/overview/onebox/index.html | 4 +- output/zh/sitemap.xml | 126 ++++---- 130 files changed, 572 insertions(+), 589 deletions(-) diff --git a/output/1.10.0/docs/build/compile-from-source/index.html b/output/1.10.0/docs/build/compile-from-source/index.html index 36bf06c1..9fc7a129 100644 --- a/output/1.10.0/docs/build/compile-from-source/index.html +++ b/output/1.10.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.10.0/docs/build/compile-from-source/"},"url":"/1.10.0/docs/build/compile-from-source/"} diff --git a/output/1.11.3/docs/build/compile-from-source/index.html b/output/1.11.3/docs/build/compile-from-source/index.html index 43343238..5b783c97 100644 --- a/output/1.11.3/docs/build/compile-from-source/index.html +++ b/output/1.11.3/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.3/docs/build/compile-from-source/"},"url":"/1.11.3/docs/build/compile-from-source/"} diff --git a/output/1.11.6/docs/build/compile-from-source/index.html b/output/1.11.6/docs/build/compile-from-source/index.html index 515f3a2d..b7a6c5c0 100644 --- a/output/1.11.6/docs/build/compile-from-source/index.html +++ b/output/1.11.6/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.6/docs/build/compile-from-source/"},"url":"/1.11.6/docs/build/compile-from-source/"} diff --git a/output/1.12.0/docs/build/compile-from-source/index.html b/output/1.12.0/docs/build/compile-from-source/index.html index 4244e329..e2eed5a9 100644 --- a/output/1.12.0/docs/build/compile-from-source/index.html +++ b/output/1.12.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.0/docs/build/compile-from-source/"},"url":"/1.12.0/docs/build/compile-from-source/"} diff --git a/output/1.12.3/docs/build/compile-from-source/index.html b/output/1.12.3/docs/build/compile-from-source/index.html index 188ee9f6..b6756770 100644 --- a/output/1.12.3/docs/build/compile-from-source/index.html +++ b/output/1.12.3/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.3/docs/build/compile-from-source/"},"url":"/1.12.3/docs/build/compile-from-source/"} diff --git a/output/1.9.0/docs/build/compile-from-source/index.html b/output/1.9.0/docs/build/compile-from-source/index.html index 3c02558a..d0add023 100644 --- a/output/1.9.0/docs/build/compile-from-source/index.html +++ b/output/1.9.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.9.0/docs/build/compile-from-source/"},"url":"/1.9.0/docs/build/compile-from-source/"} diff --git a/output/2.0.0/docs/build/compile-from-source/index.html b/output/2.0.0/docs/build/compile-from-source/index.html index b828aa63..2b9225cc 100644 --- a/output/2.0.0/docs/build/compile-from-source/index.html +++ b/output/2.0.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.0.0/docs/build/compile-from-source/"},"url":"/2.0.0/docs/build/compile-from-source/"} diff --git a/output/2.4.0/docs/build/compile-by-docker/index.html b/output/2.4.0/docs/build/compile-by-docker/index.html index c54371f1..b013f1f6 100644 --- a/output/2.4.0/docs/build/compile-by-docker/index.html +++ b/output/2.4.0/docs/build/compile-by-docker/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Download the docker image","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-by-docker/"},"url":"/2.4.0/docs/build/compile-by-docker/"} diff --git a/output/2.4.0/docs/build/compile-from-source/index.html b/output/2.4.0/docs/build/compile-from-source/index.html index dedd10b2..76460d85 100644 --- a/output/2.4.0/docs/build/compile-from-source/index.html +++ b/output/2.4.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Since 2.4.0, Pegasus supports to build both on Linux and macOS. Please don’t hesitate to contact us via Github Issues when you encountered any problem.","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-from-source/"},"url":"/2.4.0/docs/build/compile-from-source/"} diff --git a/output/2.5.0/docs/build/compile-by-docker/index.html b/output/2.5.0/docs/build/compile-by-docker/index.html index 07133509..ad527c92 100644 --- a/output/2.5.0/docs/build/compile-by-docker/index.html +++ b/output/2.5.0/docs/build/compile-by-docker/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Download the docker image","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-by-docker/"},"url":"/2.5.0/docs/build/compile-by-docker/"} diff --git a/output/2.5.0/docs/build/compile-from-source/index.html b/output/2.5.0/docs/build/compile-from-source/index.html index 02807d35..e9d1b7f1 100644 --- a/output/2.5.0/docs/build/compile-from-source/index.html +++ b/output/2.5.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Since 2.4.0, Pegasus supports to build both on Linux and macOS. Please don’t hesitate to contact us via Github Issues when you encountered any problem.","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-from-source/"},"url":"/2.5.0/docs/build/compile-from-source/"} diff --git a/output/administration/backup-request.html b/output/administration/backup-request.html index ca1989cc..d6ea77ba 100644 --- a/output/administration/backup-request.html +++ b/output/administration/backup-request.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Backup Request","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/backup-request"},"url":"/administration/backup-request"} diff --git a/output/administration/bad-disk.html b/output/administration/bad-disk.html index d9228e80..1e77bb7e 100644 --- a/output/administration/bad-disk.html +++ b/output/administration/bad-disk.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Bad disk troubleshooting","headline":"Bad Disk","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/bad-disk"},"url":"/administration/bad-disk"} diff --git a/output/administration/cold-backup.html b/output/administration/cold-backup.html index d146072c..2ccc794e 100644 --- a/output/administration/cold-backup.html +++ b/output/administration/cold-backup.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Cold Backup","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/cold-backup"},"url":"/administration/cold-backup"} diff --git a/output/administration/compression.html b/output/administration/compression.html index dee7587b..2c11b691 100644 --- a/output/administration/compression.html +++ b/output/administration/compression.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Compression on the client side","headline":"Compression","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/compression"},"url":"/administration/compression"} diff --git a/output/administration/config.html b/output/administration/config.html index 545a8a1f..2a1c921f 100644 --- a/output/administration/config.html +++ b/output/administration/config.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Get Configurations","headline":"Config","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/config"},"url":"/administration/config"} diff --git a/output/administration/deployment.html b/output/administration/deployment.html index 02e4a057..566e3163 100644 --- a/output/administration/deployment.html +++ b/output/administration/deployment.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Prepare servers","headline":"Deployment","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/deployment"},"url":"/administration/deployment"} diff --git a/output/administration/duplication.html b/output/administration/duplication.html index 3ae1624f..320935a0 100644 --- a/output/administration/duplication.html +++ b/output/administration/duplication.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"​ In Pegasus, cross-datacenter data synchronization is also known as ‘hot’ backup or duplication, abbreviated as “dup”. The main purpose of this feature is to ensure data center-level availability. When the business needs to ensure that services and data can tolerate data center failures, this feature can be considered.","headline":"Duplication","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/duplication"},"url":"/administration/duplication"} diff --git a/output/administration/experiences.html b/output/administration/experiences.html index 2eacb366..8d728870 100644 --- a/output/administration/experiences.html +++ b/output/administration/experiences.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"The administrator work of a distributed system includes periodic inspections, monitoring & alarms, troubleshooting, access auditing, etc. to help ensure the stability of service.","headline":"Experiences","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/experiences"},"url":"/administration/experiences"} diff --git a/output/administration/hotspot-detection.html b/output/administration/hotspot-detection.html index cc4dddcc..21f9ef97 100644 --- a/output/administration/hotspot-detection.html +++ b/output/administration/hotspot-detection.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"功能简介 Pegasus 是一个以 hash 分片打散数据的分布式存储系统。通常情况下,流量会均匀地打在集群中的所有节点上。但是在极端情况下,比如 hashkey 设计不合理、出现了热点事件/热点用户、业务代码逻辑错误等场景下,Pegasus 单机节点往往会负载过高从而影响服务整体的可用性。于是我们设计了一套热点检测方案帮助运维人员能及时发现热点问题并找出热点流量。","headline":"Hotspot Detection","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/hotspot-detection"},"url":"/administration/hotspot-detection"} diff --git a/output/administration/index.html b/output/administration/index.html index d610c368..f38df759 100644 --- a/output/administration/index.html +++ b/output/administration/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus 不仅仅只提供简单的 key value 存储接口,我们还基于稳定性考虑,增加了许多有助于高效运维的特性。","headline":"Administration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/"},"url":"/administration/"} diff --git a/output/administration/manual-compact.html b/output/administration/manual-compact.html index a54e582b..3d40a2ae 100644 --- a/output/administration/manual-compact.html +++ b/output/administration/manual-compact.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Manual Compact","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/manual-compact"},"url":"/administration/manual-compact"} diff --git a/output/administration/meta-recovery.html b/output/administration/meta-recovery.html index cf5b8b6a..c75cc787 100644 --- a/output/administration/meta-recovery.html +++ b/output/administration/meta-recovery.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Meta Recovery","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/meta-recovery"},"url":"/administration/meta-recovery"} diff --git a/output/administration/monitoring.html b/output/administration/monitoring.html index d7c1c36d..c990fc10 100644 --- a/output/administration/monitoring.html +++ b/output/administration/monitoring.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Monitoring","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/monitoring"},"url":"/administration/monitoring"} diff --git a/output/administration/partition-split.html b/output/administration/partition-split.html index 2f83e1a9..505e3a57 100644 --- a/output/administration/partition-split.html +++ b/output/administration/partition-split.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Hotspot Detection","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/partition-split"},"url":"/administration/partition-split"} diff --git a/output/administration/rebalance.html b/output/administration/rebalance.html index abbad36f..8bfc6539 100644 --- a/output/administration/rebalance.html +++ b/output/administration/rebalance.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Rebalance","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rebalance"},"url":"/administration/rebalance"} diff --git a/output/administration/remote-commands.html b/output/administration/remote-commands.html index 7eb3a4bf..c5afec56 100644 --- a/output/administration/remote-commands.html +++ b/output/administration/remote-commands.html @@ -16,15 +16,15 @@ - - + + - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Introduction","headline":"Remote Commands","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/remote-commands"},"url":"/administration/remote-commands"} @@ -733,7 +733,97 @@
-

TRANSLATING

+

Introduction

+ +

Send remote commands to the Pegasus cluster through the remote_command command of the Pegasus shell tool, which includes a command name and 0 or more parameters, and can achieve functions such as information collection and configuration modification.

+ +

Performing operations through remote commands has these benefits:

+
    +
  • Direct communication: The command will be sent directly to the target remote process without the need for routing or forwarding.
  • +
  • Quick take effect: commands are usually executed immediately and take effect without waiting for time.
  • +
  • Easy development: No need to introduce new RPC, just register a new command name, parameter parsing method, and callback function.
  • +
+ +

Supported commands

+ +

Pegasus supports different remote commands for different roles (MetaServer, ReplicaServer). +You can query all supported commands through shell tool remote_command help command.

+ +

MetaServer

+ +

Obtain remote commands supported by MetaServer, for example:

+
>>> remote_command -l 127.0.0.1:34601 help
+COMMAND: help
+
+CALL [user-specified] [127.0.0.1:34601] succeed:
+help|h|H|Help - Display help information
+repeat|r|R|Repeat - Execute a command periodically in every interval seconds for the max count time (0 for infinite)
+config-dump - Dump all configurations to a server local path or to stdout
+engine - Get engine internal information, including threadpools and threads and queues in each threadpool
+fd.allow_list - Show the allow list of failure detector
+flush-log - Flush log to stderr or file
+meta.live_percentage - node live percentage threshold for update
+perf-counters - Query perf counters, filtered by OR of POSIX basic regular expressions
+perf-counters-by-postfix - Query perf counters, filtered by OR of postfix strings
+perf-counters-by-prefix - Query perf counters, filtered by OR of prefix strings
+perf-counters-by-substr - Query perf counters, filtered by OR of substrs
+reset-log-start-level - Reset the log start level
+server-info - Query server information
+server-stat - Query selected perf counters
+system.queue - Get queue internal information, including the threadpool each queue belongs to, and the queue name and size
+task-code - Query task code containing any given keywords
+task.queue_max_length - Get the current or set a new max task queue length of a specific thread_pool. It can be set it to INT_MAX which means a big enough value, but it can't be cancelled the delay/reject policy dynamically
+
+
+Succeed count: 1
+Failed count: 0
+
+ +

ReplicaServer

+ +

Obtain remote commands supported by ReplicaServer, for example:

+
>>> remote_command -l 127.0.0.1:34801 help
+COMMAND: help
+
+CALL [user-specified] [127.0.0.1:34801] succeed:
+help|h|H|Help - Display help information
+repeat|r|R|Repeat - Execute a command periodically in every interval seconds for the max count time (0 for infinite)
+config-dump - Dump all configurations to a server local path or to stdout
+engine - Get engine internal information, including threadpools and threads and queues in each threadpool
+flush-log - Flush log to stderr or file
+nfs.max_copy_rate_megabytes_per_disk - The maximum bandwidth (MB/s) of writing data per local disk when copying from remote node, 0 means no limit, should be greater than 'nfs_copy_block_bytes' which is 4194304
+nfs.max_send_rate_megabytes_per_disk - The maximum bandwidth (MB/s) of reading data per local disk when transferring data to remote node, 0 means no limit
+perf-counters - Query perf counters, filtered by OR of POSIX basic regular expressions
+perf-counters-by-postfix - Query perf counters, filtered by OR of postfix strings
+perf-counters-by-prefix - Query perf counters, filtered by OR of prefix strings
+perf-counters-by-substr - Query perf counters, filtered by OR of substrs
+replica.deny-client - control if deny client read & write request
+replica.get-tcmalloc-status - Get the status of tcmalloc
+replica.kill_partition - Kill partitions by (all, one app, one partition)
+replica.max-concurrent-bulk-load-downloading-count - The maximum concurrent bulk load downloading replica count
+replica.mem-release-max-reserved-percentage - control tcmalloc max reserved but not-used memory percentage
+replica.query-app-envs - Query app envs on the underlying storage engine by app_id or app_id.partition_id
+replica.query-compact - Query full compact status on the underlying storage engine by app_id or app_id.partition_id
+replica.release-all-reserved-memory - Release tcmalloc all reserved-not-used memory back to operating system
+replica.release-tcmalloc-memory - control if try to release tcmalloc memory
+replica.trigger-checkpoint - Trigger replicas to do checkpoint by app_id or app_id.partition_id
+replica.verbose-client-log - control if print verbose error log when reply read & write request
+replica.verbose-commit-log - control if print verbose log when commit mutation
+reset-log-start-level - Reset the log start level
+server-info - Query server information
+server-stat - Query selected perf counters
+system.queue - Get queue internal information, including the threadpool each queue belongs to, and the queue name and size
+task-code - Query task code containing any given keywords
+task.queue_max_length - Get the current or set a new max task queue length of a specific thread_pool. It can be set it to INT_MAX which means a big enough value, but it can't be cancelled the delay/reject policy dynamically
+
+
+Succeed count: 1
+Failed count: 0
+
+ +

How to use it

+ +

Refer to: remote_command command

@@ -776,7 +866,16 @@ Table of contents

- + diff --git a/output/administration/replica-recovery.html b/output/administration/replica-recovery.html index b751bd66..0a50eb37 100644 --- a/output/administration/replica-recovery.html +++ b/output/administration/replica-recovery.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Replica Recovery","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/replica-recovery"},"url":"/administration/replica-recovery"} diff --git a/output/administration/resource-management.html b/output/administration/resource-management.html index db3ad12b..797fe96f 100644 --- a/output/administration/resource-management.html +++ b/output/administration/resource-management.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Background Introduction","headline":"Resource Management","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/resource-management"},"url":"/administration/resource-management"} diff --git a/output/administration/rolling-update.html b/output/administration/rolling-update.html index aa823f6b..652288d6 100644 --- a/output/administration/rolling-update.html +++ b/output/administration/rolling-update.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Design goals","headline":"Rolling Update","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rolling-update"},"url":"/administration/rolling-update"} diff --git a/output/administration/scale-in-out.html b/output/administration/scale-in-out.html index 13320a1e..ce29f2f7 100644 --- a/output/administration/scale-in-out.html +++ b/output/administration/scale-in-out.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Design goals","headline":"Scale In Out","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/scale-in-out"},"url":"/administration/scale-in-out"} diff --git a/output/administration/table-env.html b/output/administration/table-env.html index 6c432a5b..ab248dde 100644 --- a/output/administration/table-env.html +++ b/output/administration/table-env.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Introduction","headline":"Table Env","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-env"},"url":"/administration/table-env"} diff --git a/output/administration/table-migration.html b/output/administration/table-migration.html index a917ae30..0dce6d01 100644 --- a/output/administration/table-migration.html +++ b/output/administration/table-migration.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Table Migration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-migration"},"url":"/administration/table-migration"} diff --git a/output/administration/table-soft-delete.html b/output/administration/table-soft-delete.html index 74da58ee..376e0d16 100644 --- a/output/administration/table-soft-delete.html +++ b/output/administration/table-soft-delete.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Table Soft Delete","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/table-soft-delete"},"url":"/administration/table-soft-delete"} diff --git a/output/administration/throttling.html b/output/administration/throttling.html index f7181f38..db44fe75 100644 --- a/output/administration/throttling.html +++ b/output/administration/throttling.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Throttling","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/throttling"},"url":"/administration/throttling"} diff --git a/output/administration/usage-scenario.html b/output/administration/usage-scenario.html index 0962e46c..7cc21f96 100644 --- a/output/administration/usage-scenario.html +++ b/output/administration/usage-scenario.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Since 1.8.1, Pegasus supports the Usage Scenario function.","headline":"Usage Scenario","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/usage-scenario"},"url":"/administration/usage-scenario"} diff --git a/output/administration/whitelist.html b/output/administration/whitelist.html index 987ddb41..b2ac983a 100644 --- a/output/administration/whitelist.html +++ b/output/administration/whitelist.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Introduction","headline":"Whitelist","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/whitelist"},"url":"/administration/whitelist"} diff --git a/output/administration/zk-migration.html b/output/administration/zk-migration.html index e5c5bdd9..bfecd39b 100644 --- a/output/administration/zk-migration.html +++ b/output/administration/zk-migration.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus’s Meta Server uses Zookeeper to store metadata and leader election, so the instability of the Zookeeper service can cause instability in Pegasus. If necessary, Pegasus metadata needs to be migrated to other more stable or idle Zookeeper.","headline":"Zk Migration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/zk-migration"},"url":"/administration/zk-migration"} diff --git a/output/api/geo.html b/output/api/geo.html index 31d76159..e4ff25c7 100644 --- a/output/api/geo.html +++ b/output/api/geo.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus GEO","headline":"Geo","mainEntityOfPage":{"@type":"WebPage","@id":"/api/geo"},"url":"/api/geo"} diff --git a/output/api/http.html b/output/api/http.html index 908091be..5218a6f0 100644 --- a/output/api/http.html +++ b/output/api/http.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Introduction","headline":"Http","mainEntityOfPage":{"@type":"WebPage","@id":"/api/http"},"url":"/api/http"} diff --git a/output/api/index.html b/output/api/index.html index 3a8b557a..49ceeee1 100644 --- a/output/api/index.html +++ b/output/api/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"这里介绍Pegasus服务所提供的用户接口。客户端可以在我们的服务接口上做二次封装。 通常你只需要通过 客户端文档 学习如何与Pegasus交互。","headline":"Api","mainEntityOfPage":{"@type":"WebPage","@id":"/api/"},"url":"/api/"} diff --git a/output/api/redis.html b/output/api/redis.html index 34b4e480..52e25120 100644 --- a/output/api/redis.html +++ b/output/api/redis.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Redis adaptation","headline":"Redis","mainEntityOfPage":{"@type":"WebPage","@id":"/api/redis"},"url":"/api/redis"} diff --git a/output/api/single-atomic.html b/output/api/single-atomic.html index 5e9878a1..b25484a9 100644 --- a/output/api/single-atomic.html +++ b/output/api/single-atomic.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Since v1.10.0, Pegasus supports single row atomic operations. The single row here means all data in the same HashKey.","headline":"Single Atomic","mainEntityOfPage":{"@type":"WebPage","@id":"/api/single-atomic"},"url":"/api/single-atomic"} diff --git a/output/api/ttl.html b/output/api/ttl.html index c04f2f88..09d0102f 100644 --- a/output/api/ttl.html +++ b/output/api/ttl.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Principle","headline":"Ttl","mainEntityOfPage":{"@type":"WebPage","@id":"/api/ttl"},"url":"/api/ttl"} diff --git a/output/clients/cpp-client.html b/output/clients/cpp-client.html index de59b3b6..ae517497 100644 --- a/output/clients/cpp-client.html +++ b/output/clients/cpp-client.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Cpp Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/cpp-client"},"url":"/clients/cpp-client"} diff --git a/output/clients/index.html b/output/clients/index.html index e227de4b..0ba9e86c 100644 --- a/output/clients/index.html +++ b/output/clients/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前提供以下多种客户端支持:","headline":"Clients","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/"},"url":"/clients/"} diff --git a/output/clients/java-client.html b/output/clients/java-client.html index 44a7b674..003603a8 100644 --- a/output/clients/java-client.html +++ b/output/clients/java-client.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Java Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/java-client"},"url":"/clients/java-client"} diff --git a/output/clients/node-client.html b/output/clients/node-client.html index d5b3d228..eb5b5256 100644 --- a/output/clients/node-client.html +++ b/output/clients/node-client.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Node Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/node-client"},"url":"/clients/node-client"} diff --git a/output/clients/python-client.html b/output/clients/python-client.html index fce76dd0..dea874f8 100644 --- a/output/clients/python-client.html +++ b/output/clients/python-client.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Python Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/python-client"},"url":"/clients/python-client"} diff --git a/output/clients/scala-client.html b/output/clients/scala-client.html index 57181af0..9f271cd8 100644 --- a/output/clients/scala-client.html +++ b/output/clients/scala-client.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Scala Client","mainEntityOfPage":{"@type":"WebPage","@id":"/clients/scala-client"},"url":"/clients/scala-client"} diff --git a/output/community/index.html b/output/community/index.html index 08789b59..4dad80cc 100644 --- a/output/community/index.html +++ b/output/community/index.html @@ -18,11 +18,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","headline":"Pegasus Community","mainEntityOfPage":{"@type":"WebPage","@id":"/community/"},"url":"/community/"} diff --git a/output/docs/build/compile-by-docker/index.html b/output/docs/build/compile-by-docker/index.html index ca806a47..fc7c8a27 100644 --- a/output/docs/build/compile-by-docker/index.html +++ b/output/docs/build/compile-by-docker/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Download the docker image","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/build/compile-by-docker/"},"url":"/docs/build/compile-by-docker/"} diff --git a/output/docs/build/compile-from-source/index.html b/output/docs/build/compile-from-source/index.html index 6ea0e292..3272204e 100644 --- a/output/docs/build/compile-from-source/index.html +++ b/output/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Since 2.4.0, Pegasus supports to build both on Linux and macOS. Please don’t hesitate to contact us via Github Issues when you encountered any problem.","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/build/compile-from-source/"},"url":"/docs/build/compile-from-source/"} diff --git a/output/docs/downloads/index.html b/output/docs/downloads/index.html index 711939b2..9caa6fb4 100644 --- a/output/docs/downloads/index.html +++ b/output/docs/downloads/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"We recommend downloading the signed source release that follows ASF Release Policy: To verify the integrity of the release, check the following: Verify the checksum by downloading the Package and the Checksum file, and running the following command: On Linux: sha512sum -c apache-pegasus-2.5.0-incubating-src.zip.sha512 On MacOS: shasum -a 512 -c apache-pegasus-2.5.0-incubating-src.zip.sha512 Verify the signature by downloading the Package and the Signature file, and doing the following: Import the KEYS file to the GPG keychain by running gpg --import KEYS Run gpg --verify apache-pegasus-2.5.0-incubating-src.zip.asc apache-pegasus-2.5.0-incubating-src.zip","headline":"Downloads","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/downloads/"},"url":"/docs/downloads/"} diff --git a/output/docs/en/administration/index.html b/output/docs/en/administration/index.html index 9c565cf5..0d53df04 100644 --- a/output/docs/en/administration/index.html +++ b/output/docs/en/administration/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"TRANSLATING","headline":"Index","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/en/administration/"},"url":"/docs/en/administration/"} diff --git a/output/docs/index.html b/output/docs/index.html index 7f552eb0..0341d5c2 100644 --- a/output/docs/index.html +++ b/output/docs/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"This document is intended for both Pegasus administrators and application developers. This document is being continuously improved, and you can find the codebase where the document is generated from. We warmly welcome your help in improving the document.","headline":"Docs","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/"},"url":"/docs/"} diff --git a/output/docs/tools/shell/index.html b/output/docs/tools/shell/index.html index 1c234d1f..6bf23f2f 100644 --- a/output/docs/tools/shell/index.html +++ b/output/docs/tools/shell/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus offers a comprehensive Shell utility designed for perusing cluster-related data, crafting and eliminating tables, and orchestrating data operations, among other functions. This document base on version 2.5.0.","headline":"Shell","mainEntityOfPage":{"@type":"WebPage","@id":"/docs/tools/shell/"},"url":"/docs/tools/shell/"} @@ -1222,23 +1222,25 @@

server_stat

remote_command

-

Dispatch remote commands to the nodes to execute certain specialized operations.

+

Send remote commands to one or more specified remote processes. See remote-commands.

Usage:

-
USAGE:  remote_command           [-t all|meta-server|replica-server] [-l ip:port,ip:port...] <command>
+
USAGE:  remote_command          [-t all|meta-server|replica-server] [-r|--resolve_ip]
+                                [-l ip:port,ip:port...] <command> [arguments...]
 

Explanation:

    -
  • The -t-l option: Used to select specific target machines,see server_info explanation.
  • -
  • Detailed information on remote commands, refer to remote commands.
  • +
  • -t: Only send to all processes of the specified role.
  • +
  • -l: Only send to the specified address, multiple addresses can be specified through a list.
  • +
  • If not specified, instructions will be sent to all nodes in the cluster.

Examples:

-
>>> recommand -t meta-server server-info
+
>>> remote_command -t meta-server server-info
 

flush_log

diff --git a/output/feed.xml b/output/feed.xml index 2dc3dcc4..35ccaf40 100644 --- a/output/feed.xml +++ b/output/feed.xml @@ -1,4 +1,4 @@ -Jekyll2024-04-22T06:39:52+00:00/feed.xmlPegasusPegasus Server 2.0.0 来了2020-06-19T00:00:00+00:002020-06-19T00:00:00+00:00/2020/06/19/pegasus-2.0.0-is-outPegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。

+Jekyll2024-04-22T13:02:52+00:00/feed.xmlPegasusPegasus Server 2.0.0 来了2020-06-19T00:00:00+00:002020-06-19T00:00:00+00:00/2020/06/19/pegasus-2.0.0-is-outPegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。

Github Release: https://github.com/apache/incubator-pegasus/releases/tag/v2.0.0

diff --git a/output/overview/architecture.html b/output/overview/architecture.html index 8ddc7603..8fee0372 100644 --- a/output/overview/architecture.html +++ b/output/overview/architecture.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Overall architecture","headline":"Architecture","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/architecture"},"url":"/overview/architecture"} diff --git a/output/overview/background/index.html b/output/overview/background/index.html index df85b208..9d202366 100644 --- a/output/overview/background/index.html +++ b/output/overview/background/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Design Goals","headline":"Background","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/background/"},"url":"/overview/background/"} diff --git a/output/overview/benchmark/index.html b/output/overview/benchmark/index.html index 39b83a8d..95286d6a 100644 --- a/output/overview/benchmark/index.html +++ b/output/overview/benchmark/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Benchmark tools and configurations","headline":"Benchmark","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/benchmark/"},"url":"/overview/benchmark/"} diff --git a/output/overview/data-model/index.html b/output/overview/data-model/index.html index e2cc6c77..c645ebc9 100644 --- a/output/overview/data-model/index.html +++ b/output/overview/data-model/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Introduction","headline":"Data Model","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/data-model/"},"url":"/overview/data-model/"} diff --git a/output/overview/index.html b/output/overview/index.html index c0ccdb97..d00956a3 100644 --- a/output/overview/index.html +++ b/output/overview/index.html @@ -18,11 +18,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","headline":"Overview","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/"},"url":"/overview/"} diff --git a/output/overview/onebox/index.html b/output/overview/onebox/index.html index 95920f72..fa1603ee 100644 --- a/output/overview/onebox/index.html +++ b/output/overview/onebox/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Understanding the Onebox Cluster Actions speak louder than words.","headline":"Onebox","mainEntityOfPage":{"@type":"WebPage","@id":"/overview/onebox/"},"url":"/overview/onebox/"} diff --git a/output/sitemap.xml b/output/sitemap.xml index 3756e940..c185fa55 100644 --- a/output/sitemap.xml +++ b/output/sitemap.xml @@ -2,255 +2,255 @@ /community/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /2.4.0/docs/build/compile-by-docker/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /2.4.0/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /2.5.0/docs/build/compile-by-docker/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /2.5.0/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/backup-request -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/bad-disk -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/cold-backup -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/compression -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/config -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/deployment -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/duplication -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/experiences -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/partition-split -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /docs/en/administration/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/manual-compact -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/meta-recovery -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/monitoring -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/rebalance -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/remote-commands -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/replica-recovery -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/resource-management -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/rolling-update -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/scale-in-out -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/table-env -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/table-migration -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/table-soft-delete -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/throttling -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/usage-scenario -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/whitelist -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/zk-migration -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /api/geo -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /api/http -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /api/redis -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /api/single-atomic -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /api/ttl -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /docs/build/compile-by-docker/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /clients/cpp-client -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /clients/java-client -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /clients/node-client -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /clients/python-client -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /clients/scala-client -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /docs/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /docs/downloads/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /docs/tools/shell/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /1.10.0/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /1.11.3/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /1.11.6/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /1.12.0/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /1.12.3/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /1.9.0/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /2.0.0/docs/build/compile-from-source/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /administration/hotspot-detection -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /api/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /clients/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /overview/architecture -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /overview/background/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /overview/benchmark/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /overview/data-model/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /overview/onebox/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /overview/ -2024-04-22T06:39:52+00:00 +2024-04-22T13:02:52+00:00 /2017/11/21/meta-server-design.html diff --git a/output/zh/1.10.0/docs/build/compile-from-source/index.html b/output/zh/1.10.0/docs/build/compile-from-source/index.html index 93300ec6..18d1fba7 100644 --- a/output/zh/1.10.0/docs/build/compile-from-source/index.html +++ b/output/zh/1.10.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.10.0/docs/build/compile-from-source/"},"url":"/1.10.0/docs/build/compile-from-source/"} diff --git a/output/zh/1.11.3/docs/build/compile-from-source/index.html b/output/zh/1.11.3/docs/build/compile-from-source/index.html index 0a685c6f..6720bf45 100644 --- a/output/zh/1.11.3/docs/build/compile-from-source/index.html +++ b/output/zh/1.11.3/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.3/docs/build/compile-from-source/"},"url":"/1.11.3/docs/build/compile-from-source/"} diff --git a/output/zh/1.11.6/docs/build/compile-from-source/index.html b/output/zh/1.11.6/docs/build/compile-from-source/index.html index de058ff6..2ab4f9c8 100644 --- a/output/zh/1.11.6/docs/build/compile-from-source/index.html +++ b/output/zh/1.11.6/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.11.6/docs/build/compile-from-source/"},"url":"/1.11.6/docs/build/compile-from-source/"} diff --git a/output/zh/1.12.0/docs/build/compile-from-source/index.html b/output/zh/1.12.0/docs/build/compile-from-source/index.html index 767820a4..6ad6fe76 100644 --- a/output/zh/1.12.0/docs/build/compile-from-source/index.html +++ b/output/zh/1.12.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.0/docs/build/compile-from-source/"},"url":"/1.12.0/docs/build/compile-from-source/"} diff --git a/output/zh/1.12.3/docs/build/compile-from-source/index.html b/output/zh/1.12.3/docs/build/compile-from-source/index.html index afc67663..99f17a0e 100644 --- a/output/zh/1.12.3/docs/build/compile-from-source/index.html +++ b/output/zh/1.12.3/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.12.3/docs/build/compile-from-source/"},"url":"/1.12.3/docs/build/compile-from-source/"} diff --git a/output/zh/1.9.0/docs/build/compile-from-source/index.html b/output/zh/1.9.0/docs/build/compile-from-source/index.html index 04386afe..f30ae2d7 100644 --- a/output/zh/1.9.0/docs/build/compile-from-source/index.html +++ b/output/zh/1.9.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/1.9.0/docs/build/compile-from-source/"},"url":"/1.9.0/docs/build/compile-from-source/"} diff --git a/output/zh/2.0.0/docs/build/compile-from-source/index.html b/output/zh/2.0.0/docs/build/compile-from-source/index.html index 333e965e..17bf9bf2 100644 --- a/output/zh/2.0.0/docs/build/compile-from-source/index.html +++ b/output/zh/2.0.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus目前只支持Linux平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.0.0/docs/build/compile-from-source/"},"url":"/2.0.0/docs/build/compile-from-source/"} diff --git a/output/zh/2.4.0/docs/build/compile-by-docker/index.html b/output/zh/2.4.0/docs/build/compile-by-docker/index.html index f1d4de3c..e010329d 100644 --- a/output/zh/2.4.0/docs/build/compile-by-docker/index.html +++ b/output/zh/2.4.0/docs/build/compile-by-docker/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"下载Docker镜像","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-by-docker/"},"url":"/2.4.0/docs/build/compile-by-docker/"} diff --git a/output/zh/2.4.0/docs/build/compile-from-source/index.html b/output/zh/2.4.0/docs/build/compile-from-source/index.html index 4b746c88..ff205899 100644 --- a/output/zh/2.4.0/docs/build/compile-from-source/index.html +++ b/output/zh/2.4.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"从2.4.0开始,Pegasus目前支持Linux和macOS平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.4.0/docs/build/compile-from-source/"},"url":"/2.4.0/docs/build/compile-from-source/"} diff --git a/output/zh/2.5.0/docs/build/compile-by-docker/index.html b/output/zh/2.5.0/docs/build/compile-by-docker/index.html index fea31a67..bc88f4e5 100644 --- a/output/zh/2.5.0/docs/build/compile-by-docker/index.html +++ b/output/zh/2.5.0/docs/build/compile-by-docker/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"下载Docker镜像","headline":"Compile By Docker","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-by-docker/"},"url":"/2.5.0/docs/build/compile-by-docker/"} diff --git a/output/zh/2.5.0/docs/build/compile-from-source/index.html b/output/zh/2.5.0/docs/build/compile-from-source/index.html index 9a8e78ca..76541e33 100644 --- a/output/zh/2.5.0/docs/build/compile-from-source/index.html +++ b/output/zh/2.5.0/docs/build/compile-from-source/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"从2.4.0开始,Pegasus支持Linux和macOS平台进行源码编译。编译过程中遇到问题,可以通过Github Issues向我们咨询。","headline":"Compile From Source","mainEntityOfPage":{"@type":"WebPage","@id":"/2.5.0/docs/build/compile-from-source/"},"url":"/2.5.0/docs/build/compile-from-source/"} diff --git a/output/zh/administration/backup-request.html b/output/zh/administration/backup-request.html index 05547e41..2b73bba6 100644 --- a/output/zh/administration/backup-request.html +++ b/output/zh/administration/backup-request.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"背景 在当前的Pegasus实现中,由于向secondary读取会导致不一致的情况发生,所以目前Pegasus仅仅支持对primary副本的读取。但是在某些情况下(例如:负载均衡、热点写入等)经常会导致primary不稳定。所以我们希望在primary不稳定时能够读取secondary,通过牺牲部分强一致性来降低读请求的长尾并提高系统的可用性。backup request便是用来实现此功能的。","headline":"Backup Request","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/backup-request"},"url":"/administration/backup-request"} diff --git a/output/zh/administration/bad-disk.html b/output/zh/administration/bad-disk.html index f932a105..82afa266 100644 --- a/output/zh/administration/bad-disk.html +++ b/output/zh/administration/bad-disk.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"坏盘故障排查","headline":"Bad Disk","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/bad-disk"},"url":"/administration/bad-disk"} diff --git a/output/zh/administration/cold-backup.html b/output/zh/administration/cold-backup.html index 6357368f..41e28af1 100644 --- a/output/zh/administration/cold-backup.html +++ b/output/zh/administration/cold-backup.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"介绍","headline":"Cold Backup","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/cold-backup"},"url":"/administration/cold-backup"} diff --git a/output/zh/administration/compression.html b/output/zh/administration/compression.html index 167db791..86e8bbad 100644 --- a/output/zh/administration/compression.html +++ b/output/zh/administration/compression.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"客户端压缩","headline":"Compression","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/compression"},"url":"/administration/compression"} diff --git a/output/zh/administration/config.html b/output/zh/administration/config.html index 8997d8d4..32140bc2 100644 --- a/output/zh/administration/config.html +++ b/output/zh/administration/config.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"获取配置","headline":"Config","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/config"},"url":"/administration/config"} diff --git a/output/zh/administration/deployment.html b/output/zh/administration/deployment.html index e3aff050..274f8bd5 100644 --- a/output/zh/administration/deployment.html +++ b/output/zh/administration/deployment.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"准备服务器","headline":"Deployment","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/deployment"},"url":"/administration/deployment"} diff --git a/output/zh/administration/duplication.html b/output/zh/administration/duplication.html index c8395286..442adac5 100644 --- a/output/zh/administration/duplication.html +++ b/output/zh/administration/duplication.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"在 pegasus 中,跨机房同步又被称为 热备份,或 duplication,简称 dup。这一功能的主要目的是保证 数据中心级别的可用性。当业务需要保证服务与数据能够容忍机房故障时,可以考虑使用此功能。","headline":"Duplication","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/duplication"},"url":"/administration/duplication"} diff --git a/output/zh/administration/experiences.html b/output/zh/administration/experiences.html index 61c504d1..2044dfff 100644 --- a/output/zh/administration/experiences.html +++ b/output/zh/administration/experiences.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"一个分布式系统的Meta Server管理工作包含周期巡检,监控报警,故障排查,接入审核等,通过这些手段来帮助服务稳定运行。","headline":"Experiences","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/experiences"},"url":"/administration/experiences"} diff --git a/output/zh/administration/hotspot-detection.html b/output/zh/administration/hotspot-detection.html index e010b0a6..dc10d597 100644 --- a/output/zh/administration/hotspot-detection.html +++ b/output/zh/administration/hotspot-detection.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"功能简介 Pegasus 是一个以 hash 分片打散数据的分布式存储系统。通常情况下,流量会均匀地打在集群中的所有节点上。但是在极端情况下,比如 hashkey 设计不合理、出现了热点事件/热点用户、业务代码逻辑错误等场景下,Pegasus 单机节点往往会负载过高从而影响服务整体的可用性。于是我们设计了一套热点检测方案帮助运维人员能及时发现热点问题并找出热点流量。","headline":"Hotspot Detection","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/hotspot-detection"},"url":"/administration/hotspot-detection"} diff --git a/output/zh/administration/index.html b/output/zh/administration/index.html index aa1d9583..c772fa29 100644 --- a/output/zh/administration/index.html +++ b/output/zh/administration/index.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"Pegasus 不仅仅只提供简单的 key value 存储接口,我们还基于稳定性考虑,增加了许多有助于高效运维的特性。","headline":"Administration","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/"},"url":"/administration/"} diff --git a/output/zh/administration/manual-compact.html b/output/zh/administration/manual-compact.html index 01bfc945..e719a5d2 100644 --- a/output/zh/administration/manual-compact.html +++ b/output/zh/administration/manual-compact.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"注:manual compact 功能从 v1.8.1 版本开始支持。 原理","headline":"Manual Compact","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/manual-compact"},"url":"/administration/manual-compact"} diff --git a/output/zh/administration/meta-recovery.html b/output/zh/administration/meta-recovery.html index 0a5dc865..115d90e2 100644 --- a/output/zh/administration/meta-recovery.html +++ b/output/zh/administration/meta-recovery.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"功能目标 在Pegasus bootstrap的过程中,meta server需要先从zookeeper上拉取table的元信息以及所有replica的拓扑结构,再开始服务。","headline":"Meta Recovery","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/meta-recovery"},"url":"/administration/meta-recovery"} diff --git a/output/zh/administration/monitoring.html b/output/zh/administration/monitoring.html index 1067570c..9ed068b1 100644 --- a/output/zh/administration/monitoring.html +++ b/output/zh/administration/monitoring.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"组件 从v1.12.0开始, Pegasus 支持使用 Prometheus 和 Grafana 进项监控项的采集和展示。 Prometheus Prometheus 是一款开源的系统监控和报警套件。它可以通过将采集被监控系统的监控项存入自身的时序数据库中,并且通过丰富的多维数据查询语言,满足用户的不同数据展示需求。 Grafana Grafana 是一款开源的数据分析和展示平台。支持包括 Prometheus 在内的多个主流时序数据库源。通过对应的数据库查询语句,从数据源中获取展现数据。通过灵活可配置的 Dashboard,快速的将这些数据以图表的形式展示给用户。 注意* 本文档仅提供一种使用 Prometheus 和 Grafana 进行 Pegasus 监控数据采集和展示的方式。Pegasus不包含、不维护这些组件。更多关于这些组件的详细介绍,请移步对应官方文档进行查阅。 配置 Prometheus 本小节介绍如何配置 Prometheus。 第一步: 配置Pegasus服务 Pegasus默认不向任何外部系统推送监控信息, 你需要修改配置文件以启用prometheus推送。具体如下: [pegasus.server] perf_counter_sink = prometheus prometheus_port = 9091 注: 如果你想要测试你的Pegasus节点是否正确开启了Prometheus推送, 可以检查 http://{pegasus_host}:{prometheus_port}/metrics 是否能正常访问. Onebox使用Prometheus 如果使用onebox, 请首先修改配置文件src/server/config.min.ini以开启Prometheus推送. 但不需要改动 prometheus_port. [pegasus.server] perf_counter_sink = prometheus prometheus_port = @PROMETHEUS_PORT@ 由于onebox模式下多个Pegasus服务进程部署在一台机器上,因此各replica、meta、collector的prometheus端口存在冲突问题. 当前我们的解决办法是对每个进程配置单独的prometheus port: collector : 9091 meta: [9092, 9093, 9094…] replica: [9092+{META_COUNT}, 9093+{META_COUNT}, 9094+{META_COUNT}…] 例如一个2 meta, 3 replica, 1 collector的onebox集群, 其端口对应如下: ./run.sh start_onebox -r 3 -m 2 -c meta1: 9092, meta2: 9093 replica1: 9094, replica2: 9095, replica3: 9096 第二步: 安装及运行 Prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.15.2/prometheus-2.15.2.linux-amd64.tar.gz tar xvfz prometheus-2.15.2.linux-amd64.tar.gz cd prometheus-2.15.2.linux-amd64 修改prometheus目录下的prometheus.yml文件,配置模板如下所示: global: scrape_interval: 5s scrape_configs: - job_name: 'pegasus' static_configs: - targets: ['collector_host:9091'] labels: group: collector - targets: ['meta_host1:9091', 'meta_host2:9091', 'meta_host3:9091'] labels: group: meta - targets: ['replica_host1:9091', 'replica_host2:9091', 'replica_host3:9091'] labels: group: replica # # NOTE: Add the following lines if node exporter is deployed. # - targets: # [ # 'node_exporter_host1:9100', # 'node_exporter_host2:9100', # ... # 'node_exporter_hostn:9100', # ] # labels: # group: node_exporter 对于上述通过 ./run.sh start_onebox -r 3 -m 2 -c 启动的onebox集群, 实际配置如下: global: scrape_interval: 5s scrape_configs: - job_name: "pegasus" static_configs: - targets: ["0.0.0.0:9091"] labels: group: collector - targets: ["0.0.0.0:9092", "0.0.0.0:9093"] labels: group: meta - targets: ["0.0.0.0:9094", "0.0.0.0:9095", "0.0.0.0:9096"] labels: group: replica 修改完prometheus.yml之后,启动prometheus: ./prometheus --config.file=prometheus.yml 进入网址 localhost:9090 看到如下界面即表示到这一步为止是成功的。 注: 如果你想要测试Prometheus是否正确配置, 可以检查 http://{prometheus_host}:9090/targets 查看各节点的监控上报状态. 在Expression框内输入需要查找的内容,点击Excute即可在Element中展示查找到的内容,当选择Graph时可以显示该内容一段时间内数值变化情况。 注意 实际运维过程中, 我们通常需要获取一些机器及操作系统的监控指标, 如cpu.busy, disk.iostat等等, 所以在部署Pegasus集群的时候,可以考虑在每一台机器上部署一个node exporter后台实例,具体可参考: Node Exporter Alert Manager 为 Prometheus 报警组件,需单独部署(暂不提供方案,可参照官方文档自行搭建)。通过 Alert Manager,用户可以配置报警策略,接收邮件、短信等报警。 目前我们的prometheus.yml使用的是静态配置的方式(static_configs),其缺点是当动态扩容缩容的时候需要手动去修改该静态配置。当前Prometheus支持多种动态服务发现方式,例如k8s、consul和dns等等,用户也可以根据自己需求去定制实现。详情请参考文档:配置文件说明、实现动态服务发现 配置 Grafana 本小节介绍如何配置 Grafana。 第一步: 安装及运行 Grafana 首先下载grafana二进制包: wget https://dl.grafana.com/oss/release/grafana-6.0.0.linux-amd64.tar.gz //如果报错,可以尝试在后面添加--no-check-certificate tar -zxvf grafana-6.0.0.linux-amd64.tar.gz cd grafana-6.0.0 启动Grafana ./bin/grafana-server web 观察到如下输出,即为启动成功 INFO[07-24|14:36:59] Starting Grafana logger=server version=6.0.0 commit=34a9a62 branch=HEAD compiled=2019-02-25T22:47:26+0800 ... INFO[07-24|14:37:00] HTTP Server Listen logger=http.server address=0.0.0.0:3000 protocol=http subUrl= socket= INFO[07-24|14:37:00] cleanup of expired auth tokens done logger=auth count=2 第二步: 添加 Prometheus 数据源 登录 Grafana 界面。如下图所示: 默认地址:http://localhost:3000 默认账户:admin 默认密码:admin 注意: Change Password 步骤可以选择 Skip。 点击 Grafana 侧边栏菜单 Configuration 中的 Data Source。 点击 Add data source。 指定数据源的相关信息: 在 Name 处,为数据源指定一个名称。 在 Type 处,选择 Prometheus。 在 URL 处,指定 Prometheus 的 IP 地址。 根据需求指定其它字段。 点击 Add 保存新的数据源。 第三步: 导入 Pegasus DashBoard 目前Pegasus拥有一个DashBoard,用于提供一些基本的监控信息。其相应的json文件: Pegasus json文件 下载了json文件后,可以通过import的方式将其导入进去。其步骤如下: 进入grafana,点击左边框的”+”,选择import,进入import页面 点击右上角的”Upload .json File”,然后选择文件。选择之后进入如下页面 然后点击左下角的”import”按钮完成导入,并进入到Pegasus相应的DashBoard,其页面如下所示 从图中可以看出,Pegasus的DashBoard分为两个row: Pegasus-Cluster和Pegasus-Table,分别代表集群级别监控和表级监控。在左上角的cluster_name后输入具体的集群名字,便可以查看该集群相应的各种监控信息。","headline":"Monitoring","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/monitoring"},"url":"/administration/monitoring"} diff --git a/output/zh/administration/partition-split.html b/output/zh/administration/partition-split.html index 63ec2bb8..3ba534d1 100644 --- a/output/zh/administration/partition-split.html +++ b/output/zh/administration/partition-split.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"功能简介 在pegasus中,表的partition个数是在创建时指定的,并且不会动态改变,但随着数据量不断增大,可能出现partition数据过大的情况,这样可能会导致读写效率下降,因此需要人工增大partition个数来保障服务质量。","headline":"Partition Split","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/partition-split"},"url":"/administration/partition-split"} diff --git a/output/zh/administration/rebalance.html b/output/zh/administration/rebalance.html index d8ae03b8..7b11685b 100644 --- a/output/zh/administration/rebalance.html +++ b/output/zh/administration/rebalance.html @@ -20,11 +20,11 @@ - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"本文档主要介绍Pegasus负载均衡的概念、使用和设计。","headline":"Rebalance","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/rebalance"},"url":"/administration/rebalance"} diff --git a/output/zh/administration/remote-commands.html b/output/zh/administration/remote-commands.html index 2d283166..04fab92e 100644 --- a/output/zh/administration/remote-commands.html +++ b/output/zh/administration/remote-commands.html @@ -16,15 +16,15 @@ - - + + - + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-22T13:02:52+00:00","datePublished":"2024-04-22T13:02:52+00:00","description":"简介","headline":"Remote Commands","mainEntityOfPage":{"@type":"WebPage","@id":"/administration/remote-commands"},"url":"/administration/remote-commands"} @@ -737,216 +737,97 @@
-

功能目标

+

简介

-

Pegasus基于rDSN框架构建,可以利用到rDSN框架的很多有用的功能,远程命令就是其中一个。

- -

rDSN框架通过RPC对外提供服务,除了开发者注册的用于业务逻辑的RPC服务,还提供了内建的RPC服务RPC_CLI_CLI_CALL,接口定义如下:

-
struct command
-{
-    1:string       cmd;
-    2:list<string> arguments;
-}
-
-service cli
-{
-    string call(1:command c);
-}
-
-

RPC的请求参数为command结构体,指定远程命令的cmdarguments;RPC的返回结果是string

- -

开发者可以注册各种远程命令,对远程命令处理并返回结果。你可以通过shell的remote_command接口向Pegasus的进程发送远程命令,以执行某些操作。

+

通过 Pegasus shell 工具的 remote_command 命令向 Pegasus 集群发送远程命令,命令包含一个命令名和 0 个或多个参数,可以实现如信息收集、配置修改等功能。

通过远程命令执行操作有这些好处:

    -
  • 直接。命令直接发给目标进程。
  • -
  • 快速生效。命令一般都是立即执行。
  • -
  • 开发简单。注册和开发过程都很容易。
  • +
  • 直接通信:命令会直接发给远程目标进程,而无需路由或转发。
  • +
  • 快速生效:命令一般都是立即执行并生效,无需等待时间。
  • +
  • 开发简单:无需引入新的 RPC,只需注册新的命令名、参数解析方式及回调函数即可。

支持命令

-

Pegasus不同角色的进程支持不同的远程命令。但是collector没有监听端口,所以不支持远程命令。

- -

rdsn内建命令

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
命令功能
engine获取rdsn框架引擎的信息,主要是包含哪些线程池、每个线程池有多少个线程
system.queue获取各线程池执行队列的排队长度
server-info获取进程的基本信息,包括版本号、启动时间,对应shell的server_info子命令
server-stat获取进程的简要统计信息,包括get/put等操作的QPS和延迟、机器的内存和存储使用情况,对应shell的server_stat子命令
task-code获取该进程注册的task code列表
flush_log将最近缓冲区中的日志数据刷出到日志文件中,对应shell的flush_log子命令
reset-log-start-level动态修改日志的级别
perf-counters获取最近一个统计周期内的perf counter数据
config-dump获取该进程启动时的配置文件的信息
- -

meta-server

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
命令功能
meta.lb.assign_delay_ms动态修改配置replica_assign_delay_ms_for_dropouts
meta.lb.assign_secondary_black_list动态修改add_secondary操作的黑名单,名单中的节点在负载均衡中不再分派replica
meta.lb.balancer_in_turn动态修改配置balancer_in_turn,控制负载均衡app时是one-by-one执行还是并行执行
meta.lb.only_primary_balancer动态修改配置only_primary_balancer,控制负载均衡时是否只要求各机器的primary replica个数达到平衡
meta.lb.only_move_primary动态修改配置only_move_primary,控制负载均衡时是否只做primary replica迁移,不做replica数据拷贝
meta.lb.add_secondary_enable_flow_control动态修改配置add_secondary_enable_flow_control,控制负载均衡时是否对add_secondary操作进行流控
meta.lb.add_secondary_max_count_for_one_node动态修改配置add_secondary_max_count_for_one_node,控制负载均衡时如果进行流控,单个机器最多并发执行add_secondary操作的个数
- -

replica-server

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
命令功能
replica.kill_partition将指定的replica关闭,停止提供服务
replica.deny-client动态修改配置deny_client_on_start,控制是否拒绝客户端的读写请求
replica.verbose-client-log动态修改配置verbose_client_log_on_start,控制回复客户端的请求时是否打印ERROR日志
replica.verbose-commit-log动态修改配置verbose_commit_log_on_start,控制在提交写请求时是否打印DEBUG日志
replica.trigger-checkpoint对指定的replica手动触发async_checkpoint操作
replica.query-compact对指定的replica查询其执行Manual-Compact操作的状态
replica.query-app-envs对指定的replica查询其当前的Table环境变量
useless-dir-reserve-seconds动态修改无用文件夹的保留时间,方便快速释放存储空间,从1.11.3版本开始支持,参见垃圾文件夹管理
+

Pegasus 的不同角色(MetaServer、ReplicaServer)支持不同的远程命令。 +可以通过 shell 工具的 remote_command help 命令 查看所有支持的命令。

+ +

MetaServer

+ +

获取 MetaServer 支持的远程命令,例如:

+
>>> remote_command -l 127.0.0.1:34601 help
+COMMAND: help
+
+CALL [user-specified] [127.0.0.1:34601] succeed:
+help|h|H|Help - Display help information
+repeat|r|R|Repeat - Execute a command periodically in every interval seconds for the max count time (0 for infinite)
+config-dump - Dump all configurations to a server local path or to stdout
+engine - Get engine internal information, including threadpools and threads and queues in each threadpool
+fd.allow_list - Show the allow list of failure detector
+flush-log - Flush log to stderr or file
+meta.live_percentage - node live percentage threshold for update
+perf-counters - Query perf counters, filtered by OR of POSIX basic regular expressions
+perf-counters-by-postfix - Query perf counters, filtered by OR of postfix strings
+perf-counters-by-prefix - Query perf counters, filtered by OR of prefix strings
+perf-counters-by-substr - Query perf counters, filtered by OR of substrs
+reset-log-start-level - Reset the log start level
+server-info - Query server information
+server-stat - Query selected perf counters
+system.queue - Get queue internal information, including the threadpool each queue belongs to, and the queue name and size
+task-code - Query task code containing any given keywords
+task.queue_max_length - Get the current or set a new max task queue length of a specific thread_pool. It can be set it to INT_MAX which means a big enough value, but it can't be cancelled the delay/reject policy dynamically
 
-

如何使用

-

通过shell的remote_command子命令,可以向指定的一个或者多个进程发送远程命令。用法:

-
USAGE:  remote_command         [-t all|meta-server|replica-server] [-l ip:port,ip:port...] <command>
-                               [arguments...]
+Succeed count: 1
+Failed count: 0
 
-

其中需要通过-t或者-l来指定目标进程:

-
    -
  • -t:只向指定角色的所有进程发送。
  • -
  • -l:只向指定的地址发送,可以通过列表指定多个地址。
  • -
-

如果你不知道目标进程支持哪些远程命令,可以发送help命令查看,譬如:

+

ReplicaServer

+ +

获取 ReplicaServer 支持的远程命令。例如:

>>> remote_command -l 127.0.0.1:34801 help
 COMMAND: help
 
-CALL [user-specified] [127.0.0.1:34801] succeed: help|Help|h|H [command] - display help information
-repeat|Repeat|r|R interval_seconds max_count command - execute command periodically
-engine - get engine internal information
-system.queue - get queue internal information
-server-info - query server information
-server-stat - query selected perf counters
-task-code - query task code containing any given keywords
-flush-log - flush log to stderr or log file
-reset-log-start-level - reset the log start level
-perf-counters - query perf counters, supporting filter by POSIX basic regular expressions
-profile|Profile|p|P - performance profiling
-profiler data - get appointed data, using by pjs
-profiler.query|pq - query profiling data, output in json format
-config-dump - dump configuration
-replica.kill_partition [app_id [partition_index]]
-replica.deny-client <true|false>
-replica.verbose-client-log <true|false>
-replica.verbose-commit-log <true|false>
-replica.trigger-checkpoint [id1,id2,...] (where id is 'app_id' or 'app_id.partition_id')
-replica.query-compact [id1,id2,...] (where id is 'app_id' or 'app_id.partition_id')
-replica.query-app-envs [id1,id2,...] (where id is 'app_id' or 'app_id.partition_id')
+CALL [user-specified] [127.0.0.1:34801] succeed:
+help|h|H|Help - Display help information
+repeat|r|R|Repeat - Execute a command periodically in every interval seconds for the max count time (0 for infinite)
+config-dump - Dump all configurations to a server local path or to stdout
+engine - Get engine internal information, including threadpools and threads and queues in each threadpool
+flush-log - Flush log to stderr or file
+nfs.max_copy_rate_megabytes_per_disk - The maximum bandwidth (MB/s) of writing data per local disk when copying from remote node, 0 means no limit, should be greater than 'nfs_copy_block_bytes' which is 4194304
+nfs.max_send_rate_megabytes_per_disk - The maximum bandwidth (MB/s) of reading data per local disk when transferring data to remote node, 0 means no limit
+perf-counters - Query perf counters, filtered by OR of POSIX basic regular expressions
+perf-counters-by-postfix - Query perf counters, filtered by OR of postfix strings
+perf-counters-by-prefix - Query perf counters, filtered by OR of prefix strings
+perf-counters-by-substr - Query perf counters, filtered by OR of substrs
+replica.deny-client - control if deny client read & write request
+replica.get-tcmalloc-status - Get the status of tcmalloc
+replica.kill_partition - Kill partitions by (all, one app, one partition)
+replica.max-concurrent-bulk-load-downloading-count - The maximum concurrent bulk load downloading replica count
+replica.mem-release-max-reserved-percentage - control tcmalloc max reserved but not-used memory percentage
+replica.query-app-envs - Query app envs on the underlying storage engine by app_id or app_id.partition_id
+replica.query-compact - Query full compact status on the underlying storage engine by app_id or app_id.partition_id
+replica.release-all-reserved-memory - Release tcmalloc all reserved-not-used memory back to operating system
+replica.release-tcmalloc-memory - control if try to release tcmalloc memory
+replica.trigger-checkpoint - Trigger replicas to do checkpoint by app_id or app_id.partition_id
+replica.verbose-client-log - control if print verbose error log when reply read & write request
+replica.verbose-commit-log - control if print verbose log when commit mutation
+reset-log-start-level - Reset the log start level
+server-info - Query server information
+server-stat - Query selected perf counters
+system.queue - Get queue internal information, including the threadpool each queue belongs to, and the queue name and size
+task-code - Query task code containing any given keywords
+task.queue_max_length - Get the current or set a new max task queue length of a specific thread_pool. It can be set it to INT_MAX which means a big enough value, but it can't be cancelled the delay/reject policy dynamically
 
 
 Succeed count: 1
 Failed count: 0
 
-

如果指定多个进程,就会并发地向所有进程发送命令,等待命令的返回结果,然后打印出来。

+

如何使用

+ +

参考:remote_command 命令

@@ -990,12 +871,11 @@

如何使用

本页导航