注册
达梦守护搭建练习
专栏/培训园地/ 文章详情 /

达梦守护搭建练习

FAyE 2025/04/15 105 0 0
摘要

主备实例初始化

主库初始化实例

dminit PATH=/dmdata page_size=32 extent_size=32 CASE_SENSITIVE=N CHARSET=1 LOG_SIZE=2048 db_name=WEBSEAL instance_name=WEBSEAL1 PORT_NUM=5237 #page_size=32 #extent_size=32 #charset 0:GB18030 1:UTF-8 #CASE_SENSITIVE=Y 大小写敏感,不敏感的一般为MySQL迁移过来

备库初始化实例

dminit PATH=/dmdata page_size=32 extent_size=32 CASE_SENSITIVE=N CHARSET=1 LOG_SIZE=2048 db_name=WEBSEAL instance_name=WEBSEAL2 PORT_NUM=5237

主库参数优化,前台启动system is ready即为启动完成

dmserver /dmdata/WEBSEAL/dm.ini

disql SYSDBA/SYSDBA:5237
start /dmdbms/AutoParaAdj2.5_20232022.sql

脱机备份主库

Shutdown immediate 主库停库

确保dmap启动

ps -ef|grep dmap
./DmAPService start
dmrman use_ap=2
backup database '/dmdata/WEBSEAL/dm.ini' backupset '/dmdb/dmbackup/bakfullWEBSEAL-primary';##执行全库备份

备机还原主库

dmrman

执行restore

restore database '/dmdata/WEBSEAL/dm.ini' from backupset '/dmdb/dmbackup/bakfullWEBSEAL-primary';

执行recover

recover database '/dmdata/WEBSEAL/dm.ini' from backupset '/dmdb/dmbackup/bakfullWEBSEAL-primary';

执行recover update db_magic

recover database '/dmdata/WEBSEAL/dm.ini' update db_magic;

配置文件修改(主备均调整以下参数)

vi /dmdata/WEBSEAL/dm.ini
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2

配置归档配置文件 dmarch.ini(主备有点不一致)

vi /dmdata/WEBSEAL/dmarch.ini
#主库
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = WEBSEAL2
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdata/dmarch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400

备库

[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = WEBSEAL1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdata/dmarch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400

mal配置(主备一致,注意IP)

vi /dmdata/WEBSEAL/dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = WEBSEAL1
MAL_HOST = 192.168.10.10
MAL_PORT = 7336
MAL_INST_HOST = 192.168.10.10
MAL_INST_PORT = 5237
MAL_DW_PORT = 7536
MAL_INST_DW_PORT = 7436
[MAL_INST2]
MAL_INST_NAME = WEBSEAL2
MAL_HOST = 192.168.10.11
MAL_PORT = 7336
MAL_INST_HOST = 192.168.10.11
MAL_INST_PORT = 5237
MAL_DW_PORT = 7536
MAL_INST_DW_PORT = 7436

配置守护dmwatcher.ini(主备相同)

vi /dmdata/WEBSEAL/dmwatcher.ini
[GRP_DW]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 30
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 20
INST_OGUID = 453331
INST_INI = /dmdata/WEBSEAL/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dmdb/dmdbms/bin/dmserver

修改主备库状态和oguid

主库mount方式后台启动
在db0上目录 /dmdbms/bin/service_template拷贝DmService文件到/dmdbms/bin目录下,然后修改DmService中INI_PATH为主库dm.ini路径(/dmdata/DAMENG/dm.ini),
修改START_MODE为mount,保存修改后,执行命令:./DmService start启动主库数据库后台服务

disql SYSDBA/SYSDBA:5237
sp_set_oguid(453331);
alter database primary;

修改备库oguid和数据库状态

备库mount方式后台启动
在db1上目录/dmdbms/bin/service_template拷贝DmService文件到/ dmdbms/bin目录下,然后修改DmService中INI_PATH为备库dm.ini路径(/dmdata/DAMENG/dm.ini),
修改START_MODE为mount,保存修改后,执行命令:./DmService start启动备库库数据库后台服务
disql SYSDBA/SYSDBA:5237
sp_set_oguid(453331);
alter database standby;

DmWatcher配置(主备一致)

[GRP_DW]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 30
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 20
INST_OGUID = 453331
INST_INI = /dmdata/WEBSEAL/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dmdb/dmdbms/bin/dmserver

在db0和db1上的目录/dmdbms/bin/service_template拷贝DmWatcherService文件到/ dmdbms/bin目录下,然后修改DmWatcherService中 INI_PATH为db0、db1指定守护进程配置文件dmwatcher.ini的路径(比如/ dmdata/DAMENG/dmwatcher.ini)。

/dmdata/WEBSEAL/dmwatcher.ini

./DmWatcherService start
##守护进程启动后,会将 Mount 的实例 Open。

监视器配置 其中一台配置就可以

vi /dmdb/dmdbms/bin/dmmonitor.ini
MON_DW_CONFIRM = 0 #普通监视器模式
MON_LOG_PATH = /dmdb/dmdbms/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60 s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 200 #每个日志文件最大 32 MB
MON_LOG_SPACE_LIMIT = 1024 #不限定日志文件总占用空间
[GRP_DW]
MON_INST_OGUID = 453331 #组 GRP_DW 的唯一 OGUID 值
#以下配置为监视器到组 GRP_DW 的守护进程的连接信息,以“IP:PORT”的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.10.10:7536
MON_DW_IP = 192.168.10.11:7536

[root@dm01 WEBSEAL]# cat dmmonitor.ini
MON_DW_CONFIRM = 0
MON_LOG_PATH = /dmdb/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 200
MON_LOG_SPACE_LIMIT = 1024
[GRP_DW]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.10.10:7536
MON_DW_IP = 192.168.10.11:7536

[dmdba@dm01 ~]$ dmmonitor /dmdata/WEBSEAL/dmmonitor.ini 启动监视器
Login
Show global info
Startup group XXX
Stop group XXX

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服