一、环境信息
操作系统:BClinux For Euler 21.10
DB版本:PanWeiDB_V2.0-S2.0.3_B01 一主一备
需求:数据库初始目录为/database/panweidb,将其更改到/apps/panweidb
二、执行命令参考
1.数据库备份
进行相关操作前请进行数据库备份,避免数据丢失
2.关闭集群
#关闭集群
cm_ctl stop
gs_om -t status --detail
3.移动文件(全部节点)
mkdir /apps
nohup cp -r /database/panweidb/ /apps/ > /apps/cp_data.log 2>&1 &
#查看复制是否完成
ps -ef | grep /apps
#修改目录所有者
chown -R omm:dbgrp /apps/panweidb/
#查看日志,检查cp 过程是否有问题
cat /data/cp_data.log
#查看是否存在软链接
cd /apps/panweidb/
rm app
ln -s /apps/panweidb/app_e857234/ /apps/panweidb/app
4.修改配置文件(全部节点)
该步骤及后续均使用omm用户执行相关操作
cd /apps/panweidb/data/
cp postgresql.conf postgresql.conf.bak20250211
vi postgresql.conf
替换/apps 为 /data ,修改路径/apps/panweidb -> /data/panweidb
:%s/\/database\/panweidb/\/apps\/panweidb/g
5.修改cm配置文件(全部节点)
vi /apps/panweidb/cm/cm_agent/cm_agent.conf
替换/apps 为 /data ,修改路径/apps/panweidb -> /data/panweidb
:%s/\/database\/panweidb/\/apps\/panweidb/g
vi /apps/panweidb/cm/cm_server/cm_server.conf
替换/apps 为 /data ,修改路径/apps/panweidb -> /data/panweidb
:%s/\/database\/panweidb/\/apps\/panweidb/g
6.修改omm用户环境变量(全部节点)
这里需要确认当前环境omm的环境变量所在文件
cp .panweidb_env .panweidb_env_bak20250211
vi .panweidb_env
:%s/\/database\/panweidb/\/apps\/panweidb/g
source .bashrc
source ~/.panweidb_env
7.重新生成generateconf文件(主节点)
主节点:
cd /apps/panweidb/soft/
cp panweidb1m1s.xml panweidb1m1s.xml_bak
vi panweidb1m1s.xml
:%s/\/database\/panweidb/\/apps\/panweidb/g
#执行命令进行分发
gs_om -t generateconf -X panweidb1m1s.xml --distribute
8.修改定时任务并杀死om_monitor进程(全部节点)
#修改om_monitor启动定时任务,请根据实际情况修改
crontab -e
:%s/\/database\/panweidb/\/apps\/panweidb/g
#杀掉原有的om_monitor进程
ps -ef | grep om_monitor
kill -9 $pid
9.启动数据库并查看集群状态
cm_ctl start
gs_om -t status --detail
10.一主一备更换目录重启后遇到的问题
数据库状态如下:

解决方法1:
两节点的 cm 初始情况下不具备故障自动切换能力
需要额外设置 third_party_gateway_ip 等参数(cms 的配置文件 cm_server.conf)
third_party_gateway_ip = 192.168..
cms_enable_failover_on2nodes = true
cms_enable_db_crash_recovery = on
修改完成后通过“cm_ctl reload --param --server”加载配置
解决方法2:
重装cm服务
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




