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)
上一篇:Mybatis 源码-04.SQL 语句构建器


下一篇:yum管理包流程_学习笔记