DCP达梦主备集群搭建过程
刚参加完达梦组织的DCP上机考试,针对占分比例最高的主备搭建,我在笔记本上通过虚拟机进行了实际操作(受资源限制,仅实现了一般监视器)。
本过程所用环境为:
主机A:192.168.222.135
备机B:192.168.222.136
两环境已安装DM8数据库。下面为主备集群搭建过程
1.初始化实例
主机A:
dminit path=/data page_size=8 CHARSET=1 db_name=dm instance_name=dm1
备机B:
dminit path=/data page_size=8 CHARSET=1 db_name=dm instance_name=dm2
2.配置服务
主机A+备机B
cd bin/service_template
cp DmService ../
Vi DmService
INI_PATH=%INI_PATH%修改为:
INI_PATH=/data/dm/dm.ini
因为.bash_profile中PATH变量已定义$DM_HOME/bin路径,执行脚本比较方便,所以我习惯通过上述方式进行服务启停,大家也可根据自己环境要求放至其他目录。
此外,达梦还提供了sytemctl启停方式,但无论哪种方式,在生产环境中尽量不要让操作系统自动启服务。
3.服务启停
主机A+备机B
DmService start
此时服务以open方式启动
DmService stop
4.脱机备份
主机A
DmService stop
执行dmrman脱机备份失败,是因为DmAPService服务没有停。启动后备份成功。
5.备份还原
上传备份:
主机B:
RMAN> restore database '/data/dm/dm.ini' from backupset '/data/dm/bak/DB_dm_FULL_20240409_211912_050758'
RMAN> recover database '/data/dm/dm.ini' update db_magic
上述操作完成后,主备准备工作完成,下面进行主备相关的配置,涉及dm.ini、dmmal.ini、dmwatch.ini、dmmonitor.ini
6.配置文件
6.1 dm.ini
主机A+备机B
6.2 dmmal.ini
主机A+备机B
cp /home/dmdba/dmdbms/samples/ini_script/UTF-8/dmmal_example.ini /data/dm/dmmal.ini
注意红框内配置项,在example.ini中并未提供,但DmWatcherService服务会读取本配置项,忘记配置会导致DmWatcherService服务启动失败。
6.3 dmarch.ini
cp /home/dmdba/dmdbms/samples/ini_script/UTF-8/dmarch_example.ini /data/dm/dmarch.ini
主机A:
mkdir /data/dm/arch
备机B:
mkdir /data/dm/arch
6.4 dmwatch.ini
主机A+备机B
cp /home/dmdba/dmdbms/samples/ini_script/UTF-8/dmwatcher_example.ini /data/dm/dmwatcher.ini
6.5 dmmonitor.ini
主机A+备机B
cp /home/dmdba/dmdbms/samples/ini_script/UTF-8/dmmonitor_example.ini /data/dm/dmmonitor.ini
7.配置服务
主机A+备机B
7.1 DmServer
7.2 DmWatcher
7.3 DmMonitor
8.OGUID设置+模式设置
主机A:
备机B:
9.启动守护进程及监听
查看监控
10.主备切换
11.关于上机考试
机考在下午进行,13:00-17:00共4个小时。本人在13:00登录,VNC输入密码始终打不开云主机界面,13:28登录成功(不知道原因,重启云主机后就可以了),以后有遇到此情况的可以重启,避免耽误时间。
达梦提供了moba工具进行ssh连接,未提供xshell,不熟悉的小伙伴应提前练习。
达梦好像在云平台提供了manager,我没大留意,反正我所有操作都是登录到云主机里开的终端,并通过终端调用的dbca.sh 、manager和console,本来手机网络信号就弱,再加上云主机窗口小,开窗多,字体小,那一帧帧的残影,卡顿的真叫一个酸爽。建议达梦提前一周组织学员登录环境实操练习,考前再清理环境 ,减少环境因素对考试的干扰。
文章
阅读量
获赞