Skip to content

Commit 11925ba

Browse files
authored
feat: add exclude,include,rebalance statements (#205)
1 parent af9f2cc commit 11925ba

File tree

7 files changed

+151
-0
lines changed

7 files changed

+151
-0
lines changed

dir.yaml

+9
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,15 @@
184184
- title_en: COMPACT
185185
title_cn: COMPACT
186186
path: sql-reference/statements/compact
187+
- title_en: EXCLUDE
188+
title_cn: EXCLUDE
189+
path: sql-reference/statements/exclude
190+
- title_en: INCLUDE
191+
title_cn: INCLUDE
192+
path: sql-reference/statements/include
193+
- title_en: REBALANCE
194+
title_cn: REBALANCE
195+
path: sql-reference/statements/rebalance
187196
- title_en: Functions
188197
title_cn: 函数
189198
collapsed: true
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# EXCLUDE Statement
2+
3+
将指定的计算节点从集群中排除,被排除节点上的 partition 会迁移到其它节点,被排除的节点被 include 之前,不能分配新的 partition 到该节点上。
4+
5+
仅支持在集群模式下使用。
6+
7+
## 语法
8+
9+
### EXCLUDE NODE 'node_name'
10+
11+
```SQL
12+
EXCLUDE NODE '127.0.0.1:8360'
13+
```
14+
15+
待排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。
16+
17+
## 注意事项
18+
19+
* 被排除的节点不是必须处于 READY 状态,可以排除异常离线的节点;
20+
* 不能重复 EXCLUDE 已经被 EXCLUDE 的节点,可以 INCLUDE 后再进行 EXCLUDE;
21+
* 如果剩余节点不足以支持 partition 迁移,EXCLUDE 会失败。
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# INCLUDE Statement
2+
3+
消除被 EXCLUDE 节点的被排除状态,可以分配 partition 到 INCLUDE 的节点上。
4+
5+
仅支持在集群模式下使用。
6+
7+
## 语法
8+
9+
### INCLUDE NODE 'node_name'
10+
11+
```SQL
12+
INCLUDE NODE '127.0.0.1:8360'
13+
```
14+
15+
被排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。
16+
17+
## 注意事项
18+
19+
* 只允许 INCLUDE 被 EXCLUDE 排除的节点。
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# REBALANCE Statement
2+
3+
对服务器节点上 table 的 partitions 进行重新分布,提高服务器集群的负载均衡性。
4+
5+
仅支持在集群模式下使用。
6+
7+
## 语法
8+
9+
### REBALANCE
10+
11+
```SQL
12+
REBALANCE
13+
```
14+
15+
对所有数据库的所有 table 进行重新分布。
16+
17+
### REBALANCE DATABASE
18+
19+
```SQL
20+
REBALANCE DATABASE db_name
21+
```
22+
23+
对指定数据库为 db_name 中的所有 table 进行重新分布。
24+
25+
### REBALANCE TABLE
26+
27+
```SQL
28+
REBALANCE TABLE table_name
29+
```
30+
31+
对指定 table 的所有 partition 进行重新分布。
+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# EXCLUDE Statement
2+
3+
将指定的计算节点从集群中排除,被排除节点上的 partition 会迁移到其它节点,被排除的节点被 include 之前,不能分配新的 partition 到该节点上。
4+
5+
仅支持在集群模式下使用。
6+
7+
## 语法
8+
9+
### EXCLUDE NODE 'node_name'
10+
11+
```SQL
12+
EXCLUDE NODE '127.0.0.1:8360'
13+
```
14+
15+
待排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。
16+
17+
## 注意事项
18+
19+
* 被排除的节点不是必须处于 READY 状态,可以排除异常离线的节点;
20+
* 不能重复 EXCLUDE 已经被 EXCLUDE 的节点,可以 INCLUDE 后再进行 EXCLUDE;
21+
* 如果剩余节点不足以支持 partition 迁移,EXCLUDE 会失败。
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# INCLUDE Statement
2+
3+
消除被 EXCLUDE 节点的被排除状态,可以分配 partition 到 INCLUDE 的节点上。
4+
5+
仅支持在集群模式下使用。
6+
7+
## 语法
8+
9+
### INCLUDE NODE 'node_name'
10+
11+
```SQL
12+
INCLUDE NODE '127.0.0.1:8360'
13+
```
14+
15+
被排除节点的名字可以通过 ```SHOW CLUSTER``` 指令查询到。
16+
17+
## 注意事项
18+
19+
* 只允许 INCLUDE 被 EXCLUDE 排除的节点。
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# REBALANCE Statement
2+
3+
对服务器节点上 table 的 partitions 进行重新分布,提高服务器集群的负载均衡性。
4+
5+
仅支持在集群模式下使用。
6+
7+
## 语法
8+
9+
### REBALANCE
10+
11+
```SQL
12+
REBALANCE
13+
```
14+
15+
对所有数据库的所有 table 进行重新分布。
16+
17+
### REBALANCE DATABASE
18+
19+
```SQL
20+
REBALANCE DATABASE db_name
21+
```
22+
23+
对指定数据库为 db_name 中的所有 table 进行重新分布。
24+
25+
### REBALANCE TABLE
26+
27+
```SQL
28+
REBALANCE TABLE table_name
29+
```
30+
31+
对指定 table 的所有 partition 进行重新分布。

0 commit comments

Comments
 (0)