GBase 8a MPP使用时 数据库基础问题之管理工具
5.1
集群
sql
方式查看
coordinator
节点和
node
节点
问题现象
集群
sql
方式查看
coordinator
节点和
node
节点问题。
解决方法
gbase> show gcluster nodes;
+------------+--------------+--------------+--------+-----------+
| Id | ip | name | status | datastate |
+------------+--------------+--------------+--------+-----------+
| 1678379530 | 10.10.10.100 | coordinator1 | online | 0 |
| 1695156746 | 10.10.10.101 | coordinator2 | online | 0 |
| 1711933962 | 10.10.10.102 | coordinator3 | online | 0 |
+------------+--------------+--------------+--------+-----------+
3 rows in set (Elapsed: 00:00:00.00)
gbase> show nodes;
+------------+--------------+-------+--------------+--------------
--+--------+-----------+
| Id | ip | name | primary part | duplicate part
| status | datastate |
+------------+--------------+-------+--------------+--------------
--+--------+-----------+
| 1711933962 | 10.10.10.102 | node1 | n1 | n3
| online | 0 |
| 1678379530 | 10.10.10.100 | node2 | n2 | n1
GBase 8a MPP Cluster FAQ FAQ
文档版本(2021-04-02) 南大通用数据技术股份有限公司
38
| online | 0 |
| 1695156746 | 10.10.10.101 | node3 | n3 | n2
| online | 0 |
+------------+--------------+-------+--------------+--------------
--+--------+-----------+
3 rows in set (Elapsed: 00:00:00.00)
5.2
集群默认使用的端口号
问题现象
集群默认使用的端口号是多少?其修改原则是什么?
解决方法
表
5-1
集群默认使用的端口号以及修改原则见下表
所属段
端口名称
含义
默认值
修改方式
client
port
客户端连接集群服务默
认端口,保存位置如下:
gbase_8a_gcluster.cnf
[client]
port=5258
5258
需要同对外提供服务端口值
一致
gbased
port
集群对外提供服务端口
保存位置如下:
gbase_8a_gcluster.cnf
[gbased]
port=5258
5258
要求所有节点一致
client
port
客户端连接单机服务默
认端口
保存位置如下:
gbase_8a_gbase.cnf
[client]
port=5050
5050
gnode
对 外 接 口 , 需 要 和
gcluster_gnode_port
一致
gbased
port
单机对外连接端口
保存位置如下:
gbase_8a_gbase.cnf
[gbased]
port=5050
5050
要求所有节点一致
GBase 8a MPP Cluster FAQ FAQ
文档版本(2021-04-02) 南大通用数据技术股份有限公司
39
无
recover_mo
nit_port
监控收集信息端口
保存位置:
gc_recover.cnf
recover_monit_port =
6268
6268
要求所有节点一致
无
SERVER_P
ORT
同步连接端口,保存位
置:
synctool.conf
SERVER_PORT=5288
5288
要求所有节点一致
config/ port port
日志收集工具对外服务
端口
6957
要求所有节点一致
totem
client_port
Gcware
客户端端口
保存位置:
gcware.conf
[totem]
client_port:5919
cluster_common.cnf
[gcware]
"client_port": "5919"
5919
要求所有节点一致
totem
server_port
Gcware SERVER
端端口
保存位置:
gcware.conf
[totem]
server_port:5918
5493
要求所有节点一致
Gcware
gcluster_por
t
检测
gclusterd
状态端口
保存位置:
gcware.conf
[gcware]
gcluster_port: 5258
5258
要求和
gcluster
对外服务端
口一致
gnode_port
检测
gbased
状态端口
保存位置:
gcware.conf
[gcware]
gnode_port: 5050
5050
要求和
gnode
对外服务端口
一致
syncserver_
port
检测
syncserver
状态端口
保存位置:
gcware.conf
[gcware]
syncserver_port: 5288
5288
要求和
synctool
配置端口一
致
node_ssh_po
rt
检测系统是否在线端口
node_ssh_port: 10022
22
需要和
ssh
服务端口配置一
致
singlecastpo
rt
gcware
持久化一致性端
口
5678
所有节点一致
GBase 8a MPP Cluster FAQ FAQ
文档版本(2021-04-02) 南大通用数据技术股份有限公司
40
5.3
防火墙开放端口策略
问题现象
防火墙开放端口策略。
解决方法
如果防火墙为开启状态,则需要开放表
5-1
所列端口。
说明
rmt
远程导出功能需要使用导出客户端所在机器的
16066
–
16165
端口范围作为导出服务的
临时端口。使用远程导出功能前请先确认该端口范围正常开放,且未被占用,否则可能导致
远程导出失败。
5.4
在集群中使用
hint
优化,没有效果
问题现象
在集群中使用
hint
优化,没有效果。
解决方法
在登录数据库时,需要加入
-c
参数才能使优化起作用,
gccli –uroot –c
即可。
5.5
gccli
采用重定向方式执行
sql
报语法错误
问题现象
gccli
采用重定向方式(
gccli ......< *.sql
)执行
sql
时,
sql
文件中某行被截断报语法
错误。
解决方法
使用
source
方式,
gccli -e"source *.sql"
5.6
使用
gccli
客户端创建存储过程未保留注释
问题现象
GBase 8a MPP Cluster FAQ FAQ
文档版本(2021-04-02) 南大通用数据技术股份有限公司
41
使用
gccli
客户端创建存储过程包含注释,但是执行
show create procedure
注释没有
显示。
> gccli guo
GBase client 8.6.2.33-R11.102859. Copyright (c) 2004-2018, GBase. All Ri
ghts Reserved.
gbase> delimiter //
gbase> create procedure p1()
-> begin
-> /*aa */
-> select 1;
-> end //
Query OK, 0 rows affected (Elapsed: 00:00:00.05)
gbase> delimiter ;
gbase> show create procedure p1\G
*************************** 1. row ***************************
Procedure: p1
sql_mode: PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPA
CE,ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL
_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_AUTO_CREATE_US
ER,NO_ENGINE_SUBSTITUTION,PAD_CHAR_TO_FULL_LENGTH
Create Procedure: CREATE DEFINER="root"@"%" PROCEDURE "p1"
()
begin
select 1;
end
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (Elapsed: 00:00:00.00)
解决方法
gccli -c
保留存储过程中的注释。
> gccli -c guo
GBase client 8.6.2.33-R11.102859. Copyright (c) 2004-2018, GBase. All Ri
ghts Reserved.
gbase> delimiter //
gbase> create procedure p1()
-> begin
-> /*aa */
-> select 1;
-> end //
Query OK, 0 rows affected (Elapsed: 00:00:00.04)
gbase> delimiter ;
gbase> show create procedure p1\G
*************************** 1. row ***************************
Procedure: p1
sql_mode: PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPA
CE,ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL
_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_AUTO_CREATE_US
ER,NO_ENGINE_SUBSTITUTION,PAD_CHAR_TO_FULL_LENGTH
Create Procedure: CREATE DEFINER="root"@"%" PROCEDURE "p1"
()
begin
/*aa */
select 1;
end
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (Elapsed: 00:00:00.00)
gbase> \q
Bye
gbase@suse100-1:~> gccli guo
GBase client 8.6.2.33-R11.102859. Copyright (c) 2004-2018, GBase. All Ri
ghts Reserved.
gbase> show create procedure p1\G
*************************** 1. row ***************************
Procedure: p1
sql_mode: PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPA
CE,ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_ALL
_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_AUTO_CREATE_US
ER,NO_ENGINE_SUBSTITUTION,PAD_CHAR_TO_FULL_LENGTH
Create Procedure: CREATE DEFINER="root"@"%" PROCEDURE "p1"
()
begin
/*aa */
GBase 8a MPP Cluster FAQ FAQ
文档版本(2021-04-02) 南大通用数据技术股份有限公司
43
select 1;
end
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set (Elapsed: 00:00:00.00)