GBase 8a MPP使用时 数据库基础问题之管理工具

本文档介绍了GBase集群中查看coordinator和node节点的方法,通过`showgclusternodes`和`shownodes`命令。同时,详细列出了集群默认使用的各种端口号及其修改原则,并强调了防火墙开放端口的重要性。此外,还提到了hint优化、gccli执行SQL的注意事项以及如何在创建存储过程中保留注释的问题,提供了相应的解决方案。
摘要由CSDN通过智能技术生成

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)
————————————————
版权声明:本文为CSDN博主「m0_49291452」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_49291452/article/details/122123056

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值