暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

【磐维数据库】集群常用指令和信息

原创 Darcy 2024-07-08
6103

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论