GBase 8a
运维管理
文章

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

发表于2025-03-12 15:38:131684次浏览2个评论

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

  • 查看单个节点进程状态
    $ 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

  • 所有调度节点

    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;
  • 所有数据节点

    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;
  • 导出查询数据

    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’;

加载数据

  • 加载正常的日期时间

    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’;
  • 加载带毫秒的日期

    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’;

查看当前加载进度

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;

查看历史加载结果

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 进程监控的监控日志

评论

登录后才可以发表评论
用户头像
levvel发表于 2天前
值得一读!
崔哥发表于 16小时前
汉皇重色思倾国,御宇多年求不得。杨家有女初长成,养在深闺人未识。天生丽质难自弃,一朝选在君王侧。回眸一笑百媚生,六宫粉黛无颜色。春寒赐浴华清池,温泉水滑洗凝脂。侍儿扶起娇无力,始是新承恩泽时。云鬓花颜金步摇,芙蓉帐暖度春宵。春宵苦短日高起,从此君王不早朝。承欢侍宴无闲暇,春从春游夜专夜。后宫佳丽三千人,三千宠爱在一身。金屋妆成娇侍夜,玉楼宴罢醉和春。姊妹弟兄皆列土,可怜光彩生门户。遂令天下父母心,不重生男重生女。骊宫高处入青云,仙乐风飘处处闻。缓歌慢舞凝丝竹,尽日君王看不足。渔阳鼙鼓动地来,惊破霓裳羽衣曲。九重城阙烟尘生,千乘万骑西南行。翠华摇摇行复止,西出都门百余里。六军不发无奈何,宛转蛾眉马前死。花钿委地无人收,翠翘金雀玉搔头。君王掩面救不得,回看血泪相和流。黄埃散漫风萧索,云栈萦纡登剑阁。峨嵋山下少人行,旌旗无光日色薄。蜀江水碧蜀山青,圣主朝朝暮暮情。行宫见月伤心色,夜雨闻铃肠断声。天旋地转回龙驭,到此踌躇不能去。马嵬坡下泥土中,不见玉颜空死处。君臣相顾尽沾衣,东望都门信马归。归来池苑皆依旧,太液芙蓉未央柳。芙蓉如面柳如眉,对此如何不泪垂。春风桃李花开日,秋雨梧桐叶落时。西宫南内多秋草,落叶满阶红不扫。梨园弟子白发新,椒房阿监青娥老。夕殿萤飞思悄然,孤灯挑尽未成眠。迟迟钟鼓初长夜,耿耿星河欲曙天。鸳鸯瓦冷霜华重,翡翠衾寒谁与共。悠悠生死别经年,魂魄不曾来入梦。临邛道士鸿都客,能以精诚致魂魄。为感君王辗转思,遂教方士殷勤觅。排空驭气奔如电,升天入地求之遍。上穷碧落下黄泉,两处茫茫皆不见。忽闻海上有仙山,山在虚无缥渺间。楼阁玲珑五云起,其中绰约多仙子。中有一人字太真,雪肤花貌参差是。金阙西厢叩玉扃,转教小玉报双成。闻道汉家天子使,九华帐里梦魂惊。揽衣推枕起徘徊,珠箔银屏迤逦开。云鬓半偏新睡觉,花冠不整下堂来。风吹仙袂飘飘举,犹似霓裳羽衣舞。玉容寂寞泪阑干,梨花一枝春带雨。含情凝睇谢君王,一别音容两渺茫。昭阳殿里恩爱绝,蓬莱宫中日月长。回头下望人寰处,不见长安见尘雾。惟将旧物表深情,钿合金钗寄将去。钗留一股合一扇,钗擘黄金合分钿。但教心似金钿坚,天上人间会相见。临别殷勤重寄词,词中有誓两心知。七月七日长生殿,夜半无人私语时。在天愿作比翼鸟,在地愿为连理枝。天长地久有时尽,此恨绵绵无绝期。