1. 状态
1.1 集群状态
date && gs_om -t status --detail
- 如果 cm 不可用,使用上面的指令无法查看 dn 状态,需要使用下面这条指令:
date && gs_om -t query
- 如果是容灾集群,可以用下方指令一起查看集群和容灾状态;确认容灾集群是否状态正常,请参考 https://www.modb.pro/db/1812864794039431168
gs_om -t status --detail ; gs_sdr -t query
1.2 流复制状态
gs_ctl query
pg_controldata
select * from pg_stat_replication;
select * from pg_replication_slots;
1.3 本机 dn 状态
gs_ctl status
select pg_is_in_recovery();
- 能否进库
gssql
2. 信息获取
2.1 Version
- 版本
select pw_version();
- 兼容模式
show sql_compatibility;
2.2 堆栈
pstack $(pgrep panweidb) > pw_pstack_250521.txt
- 没装 gdb 的话用不了 pstack,需要用下面这个指令收集,磐维1.0不支持:
gs_ctl stack > stack_0711.log
2.3 top
top -Hbn5 -p $(pgrep panweidb) > pw_top_250521.txt
2.4 License
- 正式证书
pw_licensetool --dump /panwei/deployment/panweidb/lic/
- 临时证书
pw_licensetool --view-temporary
2.5 被屏蔽的关键字
show pw_exclude_reserved_words;
3. 日志
3.1 日志目录
cd $GAUSSLOG
3.2 dn 日志
cd $GAUSSLOG/pg_log/dn_600?
3.3 om 日志
preinstall, install, sdr, expansion 等 om 操作的日志会在这个目录下:
cd $GAUSSLOG/om
3.4 cm 日志
cd $GAUSSLOG/cm/cm_server/
cd $GAUSSLOG/cm/cm_agent/
- key_event:
vim $GAUSSLOG/cm/cm_server/key_event-*-current.log
- 如果 cm 无法拉起dn,会在这里刷 dn 启动日志:
tail -f $GAUSSLOG/cm/cm_agent/system_call-current.log
- 如果core了,一般在 cm_agent 日志里会有显示:
[omm@panweidb01 cm_agent]$ cat cm_agent-2025-02-11_100119-current.log | grep core
2025-02-11 12:14:13.418 tid=2575508 WARNING: instance(dn_6001) is coredump
2024-11-04 19:16:46.074 tid=2575508 WARNING: instance(dn_6001) is coredump
3.5 dcc 日志
cd $GAUSSLOG/cm/dcc/debug
cd $GAUSSLOG/cm/dcc/run
3.6 build 日志
cd $GAUSSLOG/bin/gs_ctl
3.7 升级日志
cd $GAUSSHOME/.update
3.8 ffic 日志
cd $GAUSSLOG/ffic_log
3.9 系统 messages 日志
vim /var/log/messages
4. 配置文件
- 数据库配置文件
vim $PGDATA/postgresql.conf
- cm 配置文件
vim $GAUSSHOME/../cm/cm_server/cm_server.conf
vim $GAUSSHOME/../cm/cm_agent/cm_agent.conf
- 集群静态配置文件
strings $GAUSSHOME/bin/cluster_static_config
5. 环境变量
cat /home/omm/.bashrc
cat /etc/profile
6. 启停
6.1 停止/启动集群
停止所有节点。
gs_om -t stop gs_om -t start
cm_ctl stop cm_ctl start
6.2 停止/启动单个节点
该节点的 cm_agent、cm_server、panweidb 进程都会被停止。
cm_ctl stop -n 2 cm_ctl start -n 2
6.3 停止/启动 dn
- 停止
注意:如果此时cm仍在正常运行,那么使用下方指令停止dn后,dn会被cm快速拉起。
gs_ctl stop
- 以主库角色启动:
注意:需要加 -D 选项,否则 cm 启动后将无法纳管 dn。
gs_ctl start -D $PGDATA -M primary
- 以备库角色启动:
注意:需要加 -D 选项,否则 cm 启动后将无法纳管 dn。
gs_ctl start -D $PGDATA -M standby
7. 切换
7.1 Switchover
cm_ctl switchover -n 2 -D $PGDATA
7.2 Failover
gs_ctl failover
8. 重建
- 增量重建备库
gs_ctl build -b incremental -D $PGDATA -M standby
- 全量重建备库
gs_ctl build -b full -D $PGDATA -M standby
最后修改时间:2025-09-19 23:42:02
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




