diff --git a/dir.yaml b/dir.yaml index 1b378b1..224bd47 100644 --- a/dir.yaml +++ b/dir.yaml @@ -184,6 +184,15 @@ - title_en: COMPACT title_cn: COMPACT path: sql-reference/statements/compact + - title_en: EXCLUDE + title_cn: EXCLUDE + path: sql-reference/statements/exclude + - title_en: INCLUDE + title_cn: INCLUDE + path: sql-reference/statements/include + - title_en: REBALANCE + title_cn: REBALANCE + path: sql-reference/statements/rebalance - title_en: Functions title_cn: 函数 collapsed: true diff --git a/en_US/sql-reference/statements/exclude.md b/en_US/sql-reference/statements/exclude.md new file mode 100644 index 0000000..1451306 --- /dev/null +++ b/en_US/sql-reference/statements/exclude.md @@ -0,0 +1,21 @@ +# EXCLUDE Statement + +将指定的计算节点从集群中排除,被排除节点上的 partition 会迁移到其它节点,被排除的节点被 include 之前,不能分配新的 partition 到该节点上。 + +仅支持在集群模式下使用。 + +## 语法 + +### EXCLUDE NODE 'node_name' + +```SQL +EXCLUDE NODE '127.0.0.1:8360' +``` + +待排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。 + +## 注意事项 + +* 被排除的节点不是必须处于 READY 状态,可以排除异常离线的节点; +* 不能重复 EXCLUDE 已经被 EXCLUDE 的节点,可以 INCLUDE 后再进行 EXCLUDE; +* 如果剩余节点不足以支持 partition 迁移,EXCLUDE 会失败。 diff --git a/en_US/sql-reference/statements/include.md b/en_US/sql-reference/statements/include.md new file mode 100644 index 0000000..1e80e81 --- /dev/null +++ b/en_US/sql-reference/statements/include.md @@ -0,0 +1,19 @@ +# INCLUDE Statement + +消除被 EXCLUDE 节点的被排除状态,可以分配 partition 到 INCLUDE 的节点上。 + +仅支持在集群模式下使用。 + +## 语法 + +### INCLUDE NODE 'node_name' + +```SQL +INCLUDE NODE '127.0.0.1:8360' +``` + +被排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。 + +## 注意事项 + +* 只允许 INCLUDE 被 EXCLUDE 排除的节点。 diff --git a/en_US/sql-reference/statements/rebalance.md b/en_US/sql-reference/statements/rebalance.md new file mode 100644 index 0000000..a06ccb8 --- /dev/null +++ b/en_US/sql-reference/statements/rebalance.md @@ -0,0 +1,31 @@ +# REBALANCE Statement + +对服务器节点上 table 的 partitions 进行重新分布,提高服务器集群的负载均衡性。 + +仅支持在集群模式下使用。 + +## 语法 + +### REBALANCE + +```SQL +REBALANCE +``` + +对所有数据库的所有 table 进行重新分布。 + +### REBALANCE DATABASE + +```SQL +REBALANCE DATABASE db_name +``` + +对指定数据库为 db_name 中的所有 table 进行重新分布。 + +### REBALANCE TABLE + +```SQL +REBALANCE TABLE table_name +``` + +对指定 table 的所有 partition 进行重新分布。 diff --git a/zh_CN/sql-reference/statements/exclude.md b/zh_CN/sql-reference/statements/exclude.md new file mode 100644 index 0000000..1451306 --- /dev/null +++ b/zh_CN/sql-reference/statements/exclude.md @@ -0,0 +1,21 @@ +# EXCLUDE Statement + +将指定的计算节点从集群中排除,被排除节点上的 partition 会迁移到其它节点,被排除的节点被 include 之前,不能分配新的 partition 到该节点上。 + +仅支持在集群模式下使用。 + +## 语法 + +### EXCLUDE NODE 'node_name' + +```SQL +EXCLUDE NODE '127.0.0.1:8360' +``` + +待排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。 + +## 注意事项 + +* 被排除的节点不是必须处于 READY 状态,可以排除异常离线的节点; +* 不能重复 EXCLUDE 已经被 EXCLUDE 的节点,可以 INCLUDE 后再进行 EXCLUDE; +* 如果剩余节点不足以支持 partition 迁移,EXCLUDE 会失败。 diff --git a/zh_CN/sql-reference/statements/include.md b/zh_CN/sql-reference/statements/include.md new file mode 100644 index 0000000..1e80e81 --- /dev/null +++ b/zh_CN/sql-reference/statements/include.md @@ -0,0 +1,19 @@ +# INCLUDE Statement + +消除被 EXCLUDE 节点的被排除状态,可以分配 partition 到 INCLUDE 的节点上。 + +仅支持在集群模式下使用。 + +## 语法 + +### INCLUDE NODE 'node_name' + +```SQL +INCLUDE NODE '127.0.0.1:8360' +``` + +被排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。 + +## 注意事项 + +* 只允许 INCLUDE 被 EXCLUDE 排除的节点。 diff --git a/zh_CN/sql-reference/statements/rebalance.md b/zh_CN/sql-reference/statements/rebalance.md new file mode 100644 index 0000000..a06ccb8 --- /dev/null +++ b/zh_CN/sql-reference/statements/rebalance.md @@ -0,0 +1,31 @@ +# REBALANCE Statement + +对服务器节点上 table 的 partitions 进行重新分布,提高服务器集群的负载均衡性。 + +仅支持在集群模式下使用。 + +## 语法 + +### REBALANCE + +```SQL +REBALANCE +``` + +对所有数据库的所有 table 进行重新分布。 + +### REBALANCE DATABASE + +```SQL +REBALANCE DATABASE db_name +``` + +对指定数据库为 db_name 中的所有 table 进行重新分布。 + +### REBALANCE TABLE + +```SQL +REBALANCE TABLE table_name +``` + +对指定 table 的所有 partition 进行重新分布。