GBase 8c常用命令和常见问题整理

0    32    1

Tags:

👉 本文共约3715个字,系统预计阅读时间或需14分钟。

2022年7月,南大通用GBase 8c于openGauss Developer Day 2022峰会正式亮相发布。GBase 8c是业内首个基于openGauss3.0发布的多模多态的分布式数据库,支持行存、列存、内存等多种存储模式和单机、主备与分布式等多种部署形态。

前文【快速搭建 GBase 8c 集群环境】已阐述如何快速搭建 GBase 8c 集群环境,本文将汇集 GBase 8c 的常用命令。

GBase 8c 数据库分布式形态采用 share nothing 的分布式架构,计算节点和存储节点分离。节点间通过高速网络进行通信,所有节点都有主从互备,确保系统的极致高可用。

GBase 8c 的主要节点分为三类,分别是协调器(Coordinator,CN)、数据节点(Data Node,DN)、全局事务管理器(Global Transaction Manager,GTM)。部署一套 GBase 8c 分布式环境至少需要以下节点:

  • 1个 GHA_SERVER 节点
  • 1个 DCS 节点
  • 1个 GTM 节点
  • 1个 CN 节点
  • 2个 DN 节点

下文将直接使用节点缩写。

常见命令

1. 查看 GBase 8c 所有组件状态

GBase 8c常用命令和常见问题整理

2. 查看 GHA_SERVER 节点状态

3. 查看 DCS 节点状态

4. 查看 GTM 节点状态

5. 查看 CN 节点状态

6. 查看 DN 节点状态

7. 在 CN 节点以 gbase 用户连接 GBase 8c 数据库

8. 查看 CN 节点上的参数

9. 在 CN 节点配置允许任意 IP 访问集群

10. 使用数据库管理工具远程连接 GBase 8c 数据库

使用数据库管理工具连接 GBase 8c 数据库,这里 IP 地址填写 CN 节点的 IP 地址,用户可以自己创建一个新用户。

GBase 8c常用命令和常见问题整理

GBase 8c常用命令和常见问题整理

11. 查看当前用户连接信息

GBase 8c常用命令和常见问题整理

12. 使用 GBase 8c 提供的 gs_check 工具检查系统 CPU 情况

  • CPU 使用率

  • CPU 超线程是否开启

13. 使用 GBase 8c 提供的 gs_checkperf 工具检查数据库性能状态

GBase 8c常用命令和常见问题整理

14. 查看各组件日志

  • GTM

  • CN

  • DN

15. 查看审计日志

  • CN 节点

日志在 /home/gbase/gbase_db/log/pg_audit/cn1 目录下,日志会按时间字段轮转,需要按需查找。
示例如下,

GBase 8c常用命令和常见问题整理

16. 查看 gbase 相关服务

使用 systemctl 查看当前运行的 gbase 服务

  • gtm/gha/cn
    GBase 8c常用命令和常见问题整理
  • dn
    GBase 8c常用命令和常见问题整理

常见问题

1. 80000209 – ntpd 同步异常

  • 现象:

安装时报错:

GBase 8c常用命令和常见问题整理

  • 分析:

从各节点同时取时间戳,差距较大,大于 2.5。时间不同步,可能会导致全局时间戳 TSO 失效。

  • 解决:

在三个节点分别检查 ntpd 服务的同步情况:

同时在三个节点执行命令 (date +%s.%N),查看是否存在时间差。

如 ntpd 同步异常,可以将三个节点统一修改同步源:

等 5s 再次检查后,发现 ntpd 同步成功:

GBase 8c常用命令和常见问题整理

再次检查时间差,发现小于 1:

GBase 8c常用命令和常见问题整理

再次执行安装命令,即可安装成功!

Ps. 特殊情况下,如果是内网,还没有 ntp 服务器的情况下,有一种取巧的办法可以快速使三个节点时间保持一致,
三个节点同时执行命令:

2. gsql: command not found…

  • 现象:

安装完成后,直接使用 gsql 提示命令未找到。同:快速搭建 GBase 8c 集群环境 – 异常错误2

GBase 8c常用命令和常见问题整理

  • 原因:

环境变量未生效。

  • 解决:
    退出当前用户,再重新进入 gbase 用户即可。或直接引入环境变量 (source ~/.bashrc)。

3. 当前版本不支持 redhat

从配置文件 /home/gbase/gbase_package/package_info.json 可以看出当前版本的 GBase 8c 支持 CentOS、麒麟、统信、欧拉、Debian 操作系统,但尚未适配 redhat。

GBase 8c常用命令和常见问题整理

GBase 8c常用命令和常见问题整理

4. 真的有个包叫 patch

  • 现象:

安装时遇到报错:

GBase 8c常用命令和常见问题整理

  • 解决:
    安装依赖包 patch 即可解决!

该程序将 diff 文件应用于原始文件。diff 命令用于比较原始文件和已更改的文件。Diff列出了对文件所做的更改。

其他所需依赖包可参考: 快速搭建 GBase 8c 集群环境确认依赖包已经安装

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

5. “Failed to obtain host name.”

  • 现象:
    host name 获取失败。

GBase 8c常用命令和常见问题整理

  • 分析:
    用命令 hostname 采集主机名时失败,可能是 hostname 设定问题,也可能是 gbase.yaml 中的 IP 配置项错填。
  • 解决:
  1. hostnamectl 重新检查主机名。
  2. 仔细检查 gbase.yaml 中的各个 IP 是否正确填写。

6. SEMMNI 信号量不足问题

  • 现象:
    安装过程中可能报错提示 “check install env and os setting On systemwide basis, the maximum number of SEMMNI is not correct. the current SEMMNI value is: 128. Please check it…”
  • 解决:
    执行 sudo vi /etc/sysctl.conf 配置系统内核参数, 避免信号量不足无法初始化。

7. 机器重启后可能会遇到 80000301 错误

错误样式:

分析原因:

  1. 机器是否使用固定IP,不要使用自动分配IP,IP地址变化会影响服务正常启动。
  2. 确认时间是否同步,三台机器是否有时间差。确认ntpd服务运行情况。
  3. 确认etcd服务运行情况。

其他可能存在的问题

  1. 互信未正确配置

GBase 8c常用命令和常见问题整理

解决办法:
检查或重新配置互信:参考 快速搭建 GBase 8c 集群环境3. 配置 gbase 用户 ssh 互信

  1. 安装使用的 gbase.yaml 文件存在格式问题(如,对齐问题,漏、错填配置项)

GBase 8c常用命令和常见问题整理

参考

https://www.modb.pro/db/619360

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部