注册
达梦主备集群搭建
技术分享/ 文章详情 /

达梦主备集群搭建

Azarias 2023/04/04 2072 1 0

要提前让上传安装包key 和一堆配置文件

创建集群先安装单库

在注册服务时候

除了修改GRP1_rt_01以外还要在后面加-m mount

使用Root用户

主库备库都是以上文件 但是放监视器的会多两个文件

将配置文件移动到实例路径下面,且修改用户属组

但是最后放监视器的库需要移动两个文件,切记修改用户属组

配置主库

使用Dmdba用户
新数据库备份还原(单库改集群不需要启动)

显示system is ready然后exit退出执行

主库操作在/home/dmdba/dmdbms/bin下
./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/opt/dmdbms/data/BACKUP_FILE_01'"
开始备份

所有备库操作将备份文件拷贝过来,修改属组为dmdba

使用dmdba用户
在/home/dmdba/dmdbms/bin下
然后3条命令还原数据到备库:(所有备库进行此操作)
./dmrman CTLSTMT="RESTORE DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdbms/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FROM BACKUPSET '/opt/dmdbms/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC"

配置主库 GRP1 RT 01

在此路径下创建arch

配置 dm.ini

INSTANCE_NAME    = GRP1_RT_01
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI    = 1
ARCH_INI =1

非密
ENABLE_ENCYPT 必须修改为
0
MAX_SESSIONS 10000MAX_SESSION_STATEMENT 20000
即可
其他数据调优
https://blog.csdn.net/qq_37358909/article/details/109360981

配置 dmmal.ini (无论主库备库都需要有)
配置样本

MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5

[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01
MAL_HOST = 私网IP
MAL_PORT = 5256
MAL_INST_HOST = 公网IP
MAL_INST_PORT = 5236
MAL_DW_PORT = 5266
MAL_INST_DW_PORT = 5246
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_02
MAL_HOST = 私网IP
MAL_PORT = 5256
MAL_INST_HOST = 公网IP
MAL_INST_PORT = 5236
MAL_DW_PORT = 5266
MAL_INST_DW_PORT = 5246

配置 dmarch.ini
ARCH_WAIT_APPLY = 1(最上面添加)主库名为GRP1_RT_01 则文件里写其他库 不写自己

配置 dmwatcher.ini

启动服务
需要在bin下./dmserver /home/dmdba/data/DAMENG/dm.ini mount启动

其他设置

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(120121);
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

使用root用户
注册守护服务
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p GRP1_RT_01 -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini

配置备库 GRP1 RT 02

进入/home/dmdba/dmdbms/data/DAMENG

配置 dm.ini

INSTANCE_NAME    = GRP1_RT_02
ALTER_MODE_STATUS = 0
ENABLE OFFLINE TS = 2
MAL_INI    = 1
ARCH_INI = 1
非密
ENABLE_ENCYPT 必须修改为
0
MAX_SESSIONS 10000MAX_SESSION_STATEMENT 20000
即可
其他数据调优
https://blog.csdn.net/qq_37358909/article/details/109360981

配置 dmmal.ini (无论主库备库都需要有)
心跳网IP
MAL_HOST =心跳网IP
业务网IP 
MAL_INST_HOST=业务网IP

配置样本

MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5

[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01
MAL_HOST = 私网IP
MAL_PORT = 5256
MAL_INST_HOST = 公网IP
MAL_INST_PORT = 5236
MAL_DW_PORT = 5266
MAL_INST_DW_PORT = 5246
[MAL_INST2]
MAL_INST_NAME = GRP1_RT_02
MAL_HOST = 私网IP
MAL_PORT = 5256
MAL_INST_HOST = 公网IP
MAL_INST_PORT = 5236
MAL_DW_PORT = 5266
MAL_INST_DW_PORT = 5246

配置 dmarch.ini
ARCH_WAIT_APPLY = 1(最上面添加) 库名为GRP1_RT_02 则文件里写其他库(主库以及其他备库) 不写自己

配置 dmwatcher.ini

启动服务

需要在bin下./dmserver /home/dmdba/data/DAMENG/dm.ini mount启动

其他设置

./disql
输入用户名密码登录

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
SQL>sp_set_oguid(120121);
SQL>alter database standby;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

使用root用户在主备分别
注册守护服务

主库
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p GRP1_RT_01 -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p GRP1_RT_01 -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini
备库(各个备库都要注册守护)
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmwatcher -p GRP1_RT_02 -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p GRP1_RT_02 -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini

配置监视器:
安装数据库,把此两个文件放在bin下

配置dmmonitor_auto
MON_DW_IP写每个节点的私网IP

MON_DW_CONFIRM = 1
MON_LOG_PATH = /home/dmdba/dmdbms/bin/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 120121
MON_DW_IP = 私网IP1:5266 (如果监视器为单IP此处配置业务IP)
MON_DW_IP = 私网IP2:5266

配置dmmonitor_manual
MON_DW_CONFIRM = 0
MON_LOG_PATH = /home/dmdba/dmdbms/bin/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 120121
MON_DW_IP = 私网IP:5266 (如果监视器为单IP此处配置业务IP)

MON_DW_IP = 私网IP:5266

配置完成后注册监视器守护服务
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmmonitor -p RWW -monitor_ini /home/dmdba/dmdbms/data/DAMENG/dmmonitor_auto.ini

搭建完成

启动数据库
起主库数据库服务DmS备DmS主DmW备DmW

查看状态
./dmmonitor /home/dmdba/dmdbms/bin/dmmonitor_manual.ini

停数据库
先停备库监视器DmM 再停主库守护服务 DmW 备库守护DmW 备库服务DmS 库服务DmS

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服