注册
DM8:主备集群搭建详细步骤datawatch
技术分享/ 文章详情 /

DM8:主备集群搭建详细步骤datawatch

祢真伟大 2024/11/01 623 1 0

DM8:主备集群搭建详细步骤datawatch

1 环境介绍

cpu : x86
Os : Kylin v10
dm8.1-3-162-2024.07.03-234060-20108-ENT

  • 搭建规划
实例名 PORT_NUM MAL_INST_DW_PORT MAL_HOST MAL_PORT MAL_DW_PORT
GRP1_RT_01 5236 5246 192.168.100.51 5256 5266
GRP1_RT_02 5236 5246 192.168.100.190 5256 5266

2 初始化数据库

2.1 节点51/190 初始化数据库

./dminit path=/opt/dmdba/dmdata page_size=32 extent_size=32 log_size=2048 port_num=5236 db_name=DAMENG instance_name=DMSERVER --前台启动后正常关闭数据库 ./dmserver /opt/dmdba/dmdata/DAMENG/dm.ini --日志输出 SYSTEM IS READY. 输入 exit 关闭数据库 --Server is stopping...

3 数据库备份还原

3.1 对 51 节点 进行备份

  • cd /opt/dmdba/dmdbms/bin(数据库bin执行目录)
  • 将备份文件拷贝到 190节点
./dmrman CTLSTMT="BACKUP DATABASE '/opt/dmdba/dmdata/DAMENG/dm.ini' FULL TO BACKUP_FILE_01 BACKUPSET '/opt/dmdba/dmdata/BACKUP_FILE_01' COMPRESSED" scp -r /opt/dmdba/dmdata/BACKUP_FILE_01 dmdba@192.168.100.190:/opt/dmdba/dmdata/

3.2 对 190 节点 进行数据库还原

./dmrman CTLSTMT="RESTORE DATABASE '/opt/dmdba/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdba/dmdata/BACKUP_FILE_01'" --(可以跳过 RECOVER) 因为脱机备份没有产生任何 REDO 日志,所以 恢复 可以跳过 ./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/dmdata/BACKUP_FILE_01'" ./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdba/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"

4 准备配置文件

  • dm.ini
  • dmarch.ini
  • dmwatcher.ini
  • dmmal.ini
  • dmmonitor_0.ini
  • dmmonitor_1.ini

4.1 主库51 节点dm.ini 文件配置

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16 INSTANCE_NAME = GRP1_RT_01 PORT_NUM = 5236 #数据库实例监听端口 DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间 ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间 MAL_INI = 1 #打开 MAL 系统 ARCH_INI = 1 #打开归档配置 RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

4.2 备库190 节点dm.ini 文件配置

#实例名,建议使用―组名_守护环境_序号‖的命名方式,总长度不能超过 16 INSTANCE_NAME = GRP1_RT_02 PORT_NUM = 5236 #数据库实例监听端口 DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间 ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间 MAL_INI = 1 #打开 MAL 系统 ARCH_INI = 1 #打开归档配置 RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息

4.3 主库51 节点归档日志

ARCH_WAIT_APPLY=0 [ARCHIVE_REALTIME1] ARCH_TYPE = REALTIME #远程实时归档 ARCH_DEST = GRP1_RT_02 #实时归档目标实例名(当数据库GRP1_RT_01是主库时同步到其他目标实例) [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL #本地归档类型 ARCH_DEST = /opt/dmdba/dmarch #本地归档文件存放路径 ARCH_FILE_SIZE = 2048 #单位 Mb,本地单个归档文件最大值 ARCH_SPACE_LIMIT = 204800 #单位 Mb,0 表示无限制,范围 1024~4294967294M

4.4 备库190节点归档日志

ARCH_WAIT_APPLY=0 [ARCHIVE_REALTIME1] ARCH_TYPE = REALTIME #远程实时归档 ARCH_DEST = GRP1_RT_01 #实时归档目标实例名(当数据库GRP1_RT_02是主库时同步到其他目标实例) [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL #本地归档类型 ARCH_DEST = /opt/dmdba/dmarch #本地归档文件存放路径 ARCH_FILE_SIZE = 2048 #单位 Mb,本地单个归档文件最大值 ARCH_SPACE_LIMIT = 204800 #单位 Mb,0 表示无限制,范围 1024~4294967294M

4.5 主库备库 51 /190 配置 dmwatcher.ini 相同

[GRP1] DW_TYPE = GLOBAL #全局守护类型 DW_MODE = AUTO #自动切换模式 DW_ERROR_TIME = 120 #远程守护进程故障认定时间 INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间 INST_ERROR_TIME = 120 #本地实例故障认定时间 INST_OGUID = 453332 #守护系统唯一 OGUID 值 INST_INI = /opt/dmdba/dmdata/DAMENG/dm.ini #dm.ini 实例配置文件路径 INST_AUTO_RESTART = 1 #打开实例的自动启动功能 INST_STARTUP_CMD = /opt/dmdba/dmdbms/bin/DmService5236 start #命令行方式启动 RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭 RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭

4.6 主库备库51 /190 配置 dmmal.ini 相同

MAL_CHECK_INTERVAL = 60 #MAL 链路检测时间间隔 MAL_CONN_FAIL_INTERVAL = 60 #判定 MAL 链路断开的时间 [MAL_INST1] MAL_INST_NAME = GRP1_RT_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致 MAL_HOST = 192.168.100.51 #MAL 系统监听 TCP 连接的 IP 地址 MAL_PORT = 5256 #MAL 系统监听 TCP 连接的端口 MAL_INST_HOST = 192.168.100.51 #实例的对外服务 IP 地址 MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致 MAL_DW_PORT = 5266 #实例对应的守护进程监听 TCP 连接的端口 MAL_INST_DW_PORT = 5246 #实例监听守护进程 TCP 连接的端口 [MAL_INST2] MAL_INST_NAME = GRP1_RT_02 MAL_HOST = 192.168.100.190 MAL_PORT = 5256 MAL_INST_HOST = 192.168.100.190 MAL_INST_PORT = 5236 MAL_DW_PORT = 5266 MAL_INST_DW_PORT = 5246

4.7 主库备库监视器51 /190 /191 配置 普通监视器dmmonitor_0.ini 相同

MON_DW_CONFIRM = 0 #确认监视器模式 MON_LOG_PATH = /opt/dmdba/dmdata/DAMENG/dmmonitorlog #监视器日志文件存放路径 MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件 MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间 [GRP1] MON_INST_OGUID = 453332 #组 GRP1 的唯一 OGUID 值 #以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置 #IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT MON_DW_IP = 192.168.100.51:5266 MON_DW_IP = 192.168.100.190:5266

4.8 配置191 确认监视器dmmonitor_1.ini

MON_DW_CONFIRM = 1 #确认监视器模式 MON_LOG_PATH = /opt/dmdba/dmdata/DAMENG/dmmonitorlog #监视器日志文件存放路径 MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件 MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间 [GRP1] MON_INST_OGUID = 453332 #组 GRP1 的唯一 OGUID 值 #以下配置为监视器到组 GRP1 的守护进程的连接信息,以―IP:PORT‖的形式配置 #IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT MON_DW_IP = 192.168.100.51:5266 MON_DW_IP = 192.168.100.190:5266

5 配置主库与备库

5.1 mount 启动51 数据库 并配置为主库

./dmserver /opt/dmdba/dmdata/DAMENG/dm.ini mount
./disql SYSDBA/SYSDBA:5236
SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1); ALTER DATABASE PRIMARY; SP_SET_OGUID(453332); SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);

5.2 mount 启动190 数据库 并配置为备库

./dmserver /opt/dmdba/dmdata/DAMENG/dm.ini mount
./disql SYSDBA/SYSDBA:5236
SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1); ALTER DATABASE STANDBY; SP_SET_OGUID(453332); SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);

5.3 启动普通监视器(任意节点)

./dmmonitor /opt/dmdba/dmdata/DAMENG/dmmonitor_0.ini

5.4 前台启动守护进程51 /190节点

./dmwatcher /opt/dmdba/dmdata/DAMENG/dmwatcher.ini

5.5 集群普通监视操查看集群状态

show 查看集群状态
image.png

  • 集群正常
  • 关闭2个守护前台窗口 , 再关闭2个实例前台窗口
  • 不能Ctrl+c 推荐 exit
  • 继续注册服务脚本

6 注册服务脚本

6.1 注册服务51/190 节点

  • (使用root 用户,其他操作都使用dmdba用户)
  • 注册数据库实例/守护服务
cd /opt/dmdba/dmdbms/script/root; ./dm_service_installer.sh -t dmserver -p 5236 -dm_ini /opt/dmdba/dmdata/DAMENG/dm.ini; ./dm_service_installer.sh -t dmwatcher -p 5236 -watcher_ini /opt/dmdba/dmdata/DAMENG/dmwatcher.ini;

6.2 启动守护服务,等待守护自动拉起实例服务

./DmWatcherService5236 start

6.3 使用集群监视器查看集群状态正常

image.png

6.4 注册确认监视器服务脚本 191 节点

cd /opt/dmdba/dmdbms/script/root; ./dm_service_installer.sh -t dmmonitor -p 51_190 -monitor_ini /opt/dmdba/dmdata/DAMENG/dmmonitor_1.ini; cd /opt/dmdba/dmdbms/bin/; ./DmMonitorService51_190 start

7 集群维护

  • login 登录集群监视器
LOGIN 用户名: SYSDBA 密码 : SYSDBA --关闭集群 STOP GROUP --启动集群 STARTUP GROUP

8 达梦数据库学习使用列表

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服