南大通用GBase 8a MPP Cluster运维常用命令

原文链接:www.gbase.cn/community/p...

更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

单个节点状态、启动、停止

  • 查看单个节点进程状态

    $ gcmonit --status

    V8版本 # service gcware status

    V9版本 $ gcluster_services all info

  • 集群单个节点启停命令

    V8版本 # service gcware stop/start/restart

    V9版本 $ gcluster_services all stop/start/restart

集群管理工具 gcadmin

  • 查看帮助和版本

gcadmin --help

gcadmin --version

  • 查看集群状态

    gcadmin

  • 显示 Coordinator 管理调度节点状态

    gcadmin showcluster c

  • 显示 gnode 计算节点状态

    gcadmin showcluster d

  • 数据一致性错误检查

    gcadmin showdmlevent [number]

    gcadmin showddlevent [number]

    gcadmin showdmlstorageevent [number]

number\]可选的数字,是显示event数量,默认16个 * **显示故障倒换记录** gcadmin showfailover * **查看集群锁** gcadmin showlock * **数据库分片管理** 查看数据库分片信息 gcadmin showdistribution gcadmin showdistribution node 提取分片信息到文件中 gcadmin getdistribution Distribution_ID_num ccc.xml ## **集群命令行,用于执行SQL命令** su -- gbase 交互模式 gccli -uUsername -pPassword -hIP 简单执行 gccli -uUsername -pPassword -hIP -e "show processlist" 批量文件 gccli -uUsername -pPassword -hIP -D database \< allSQL.txt ## **查看集群运行的SQL** * **指定节点** 简单 show processlist 完整 show full processlist 详细 show detail processlist * **所有调度节点** ```sql select COORDINATOR_NAME, ID, user, host, command, start_time, time, state, substring(info,0,100) info from information_schema.COORDINATORS_TASK_INFORMATION where command='query' and time >=0 order by time desc limit 10; ``` * **所有数据节点** ```sql select NODE_NAME, ID, user, host, command, start_time, time, state, substring(info,0,100) info from information_schema.GNODES_TASK_INFORMATION where command='query' and info is not null and info not like '%information_schema.processlist%' order by time desc limit 10; ``` * **导出查询数据** ```vbnet rmt:select * from ac08 where btime between '2020-01-01' and '2020-02-01' into outfile '/opt/ac08.txt' fields terminated by ',' ENCLOSED BY '"' null_value '\N'; ``` ## **加载数据** * **加载正常的日期时间** ```perl load data infile 'ftp://gbase:gbase@192.168.0.100//opt/ac08.txt' into table ac08 NULL_VALUE '\N' fields terminated by ',' ENCLOSED BY '"' DATETIME FORMAT '%Y-%m-%d %H:%i:%s'; ``` * **加载带毫秒的日期** ```perl load data infile 'ftp://gbase:gbase@192.168.0.100//opt/ac08.txt' into table ac08 NULL_VALUE '\N' fields terminated by ',' ENCLOSED BY '"' DATETIME FORMAT '%Y-%m-%d %H:%i:%s.%f'; ``` ## **查看当前加载进度** ```vbnet select db_name,tb_name,IP,state,start_time,progress,total_size,loaded_size,loaded_records,skipped_records from information_schema.load_status order by db_name,tb_name; ``` ## **查看历史加载结果** ```sql select task_id,db_name,tb_name,user,HOST_IP,start_time,end_time,elapsed_time,total_size,loaded_records,skipped_records from information_schema.load_result where start_time>'2020-07-26' order by start_time; ``` ## **查看版本、库、表、存储过程、函数** * **查看数据库版本** select version(); * **查看数据库** show databases; * **切换当前数据库** use dbname; * **查看当前数据库** select database(); * **查看表** show tables; show tables like '%XXX%' ; * **查看函数或存储过程** show function status; show procedure status; ## **查看表、函数、存储过程结构** * **查看表类型以及hash分布键** select dbName,tbName,isReplicate,hash_column from gbase.table_distribution where dbname= '库名' and tbname like '表名'; * **查看建表语句** show create table mytablename; * **查看建存储过程语句** show create procedure myProc; * **查看建自定义函数语句** show create function myFunc; ## **查看变量** * **查看系统变量** show variables like '%XXXX%'; * **查看系统内存状态** show status like '%meminfo%'; ## **查看某个表占用的空间** * **查看某个表总共占用的空间** select \* from information_schema.cluster_tables a where table_schema='ssbm' and table_name='lineorder'; * **查看每个分片的空间,检查是否均匀分布** select \* from information_schema.CLUSTER_TABLE_SEGMENTS a where table_schema='ssbm' and table_name='lineorder'; ## **各种日志位置** * **gcware服务日志** V8版本 gcware 的进程名称为 corosync V9版本 gcware 的进程名称为 gcware 服务启停日志,只有启动和停止信息 V8版本 安装目录/gcluster/log/gcluster/corosync_system.log V9版本 安装目录/gcluster/log/gcluster/gcware_system.log 服务详细日志,详细的启动停止信息 V8版本 /var/log/corosync.log V9版本 安装目录/gcware/log/gcware.log * **gcluster服务日志** gcluster 的进程名称为 gclusterd 安装目录/gcluster/log/gcluster/system.log 启停日志 安装目录/gcluster/log/gcluster/express.log 引擎日志 安装目录/gcluster/log/gcluster/gclusterd.log 通用日志,记录可执行的SQL命令 安装目录/gcluster/log/gcluster/gclusterd-audit.log 审计日志,记录所有命令执行结果 * **gnode服务日志** gnode 的进程名称为 gbased 安装目录/gnode/log/gbase/system.log 启停日志 安装目录/gnode/log/gbase/express.log 引擎日志 * **syncserver服务日志** syncserver 的进程名称为 gc_sync_server 安装目录/gnode/log/gbase/syncserver.log 服务日志 安装目录/gnode/log/gbase/syncclient_XXXX.log 客户端日志 * **gcrecover服务日志** 安装目录/gclusger/log/gcluster/ gc_recover.log 调度日志 安装目录/gclusger/log/gcluster/gcrecover_taskrecord.log 同步记录 安装目录/gclusger/log/gcluster/gcrecover_system.log 启停日志 * **gcmonit、gcmmonit服务日志** gcmonit 安装目录/gclusger/log/gcluster/gcmonit.log 进程监控日志 gcmmonit 安装目录/gclusger/log/gcluster/gcmmonit.log 进程监控的监控日志 原文链接:[www.gbase.cn/community/p...](https://link.juejin.cn?target=https%3A%2F%2Fwww.gbase.cn%2Fcommunity%2Fpost%2F5549 "https://www.gbase.cn/community/post/5549") 更多精彩内容尽在[南大通用GBase技术社区](https://link.juejin.cn?target=https%3A%2F%2Fwww.gbase.cn%2Fcommunity "https://www.gbase.cn/community"),南大通用致力于成为用户最信赖的数据库产品供应商。

相关推荐
怀旧诚子4 小时前
timeshift之Fedora43设置,已在VM虚拟机验证,待真机验证。
java·服务器·数据库
haixingtianxinghai5 小时前
Redis的定期删除和惰性删除
数据库·redis·缓存
资深web全栈开发5 小时前
PostgreSQL Schema 最佳实践:架构师的命名与组织艺术
数据库·postgresql
麦聪聊数据6 小时前
利用实时数据管道与 SQL2API 重构企业自动化审计架构
数据库·sql·低代码
麦聪聊数据6 小时前
重构开放生态:利用 QuickAPI 跨越遗留系统与敏捷交付的工程实践
数据库·sql·低代码·restful
百结21410 小时前
Mysql数据库操作
数据库·mysql·oracle
keep one's resolveY11 小时前
时区问题解决
数据库
Leinwin11 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
qq_4176950511 小时前
机器学习与人工智能
jvm·数据库·python
漫随流水11 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游