达梦主备数据库集群搭建

达梦主备数据库集群搭建

环境说明:
主库地址:192.168.10.30 数据库名DAMENG,数据库服务名DM1 服务端口=5236
备库地址:192.168.10.31 数据库名DAMENG,数据库服务名DM2 服务端口=5236

主备库安装数据库:
/* ulimit -a */ 查看系统参数
root]# groupadd dinstall
root]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
root]# passwd dmdba

root]# mount dm_*************.iso /mnt
root]# cp -a /mnt/DMInstall.bin /dm8/
root]# chown -R dmdba:dinstall DMInstall.bin
dmdba]$ ./ DMInstall.bin

1.安装用户使用dminit 创建主库DM1实例,备库(DM2)同样操作.
a) ./dminit PATH=/dm8/data DB_NAME=DAMENG INSTANCE_NAME=DM1 PAGE_SIZE=16 CASE_SENSITIVE=1 CHARSET=1
在这里插入图片描述

b) ./dmserver /dm8/data/DAMENG/dm.ini(初始化完的数据库实例需要进行一次正常的启动后才算真正的完成初始化,否则无法直接进入mount模式)
在这里插入图片描述
c) exit
在这里插入图片描述
2.正常关闭数据库服务,进行脱机备份(./dmrman)
BACKUP DATABASE ‘/dm8/data/DAMENG/dm.ini’ FULL BACKUPSET ‘/dm8/data/backup’

3.登录备库,拷贝备份文件。也可用工具传输(/dm8/data/backup/需要执行权限)
scp -r 192.168.10.30:/dm8/data/backup/ /dm8/data/backup/

4.执行脱机数据库还原与恢复
RESTORE DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/data/backup’;
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/data/backup’;
RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ UPDATE DB_MAGIC;

5.配置主备库,配置文件路径都在/dm8/data/DAMENG/下
a)配置主备库 dm.ini
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置

b)配置主备库 dmmal.ini(此文件主备库一致)
MAL_CHECK_INTERVAL = 5 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DM1 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.10.30 #MAL系统监听TCP连接的IP地址,即为当前机器的IP
MAL_PORT = 61141 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.10.30 #实例的对外服务IP地址,即为当前机器的公网IP
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DM2
MAL_HOST = 192.168.10.31
MAL_PORT = 61142
MAL_INST_HOST = 192.168.10.31
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142 #实例监听守护进程 TCP 连接的端口

c)配置主库 dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = DM2 #实时归档目标实例名(备库将实例名改为DM1)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /dm8/data/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 512 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 Mb,0 表示无限制,范围 1024~4294967294M

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

6.前台启动主备数据库修改参数
a)以 Mount 方式启动主库
./dmserver /dm8/data/DAMENG/dm.ini mount
启动命令行工具 DIsql,登录主库设置 OGUID 值。主库修改数据库为 Primary 模式
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SP_SET_OGUID(453331);
ALTER DATABASE PRIMARY;
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
在这里插入图片描述
b)以 Mount 方式启动备库
./dmserver /dm8/data/DAMENG/dm.ini mount
启动命令行工具 DIsql,登录备库设置 OGUID 值为 453331
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SP_SET_OGUID(453331);
ALTER DATABASE STANDBY;
SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);
在这里插入图片描述
7.配置dmmonitor.ini监视器(测试环境在备机上配置监视器),其中 MON_DW_IP 中的 IP 和 PORT 和dmmal.ini 中的 MAL_HOST 和 MAL_DW_PORT 配置项保持一致。
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /dm8/data/log #监视器日志文件存放路径
MON_LOG_INTERVAL = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID = 453331 #组 GRP1 的唯一OGUID 值
#以下配置为监视器到组 GRP1 的守护进程的连接信息,以“IP:PORT”的形式配置
#IP 对应 dmmal.ini 中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP = 192.168.10.30:52141
MON_DW_IP = 192.168.10.31:52142

8.启动主备库上的守护进程:
./dmwatcher /dm8/data/DAMENG/dmwatcher.ini
在这里插入图片描述
9.启动监视器:
./dmmonitor /dm8/data/DAMENG/dmmonitor.ini
在这里插入图片描述
10. 用root用户在安装目录script/root下创建服务
./dm_service_installer.sh -h 查看安装帮助
a)分别在主备库注册服务
主库:
./dm_service_installer.sh -t dmserver -m mount -dm_ini /dm8/data/DAMENG/dm.ini -p DM1 在这里插入图片描述
./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DAMENG/dmwatcher.ini -p DM1
在这里插入图片描述
备库:
./dm_service_installer.sh -t dmserver -m mount -dm_ini /dm8/data/DAMENG/dm.ini -p DM2
在这里插入图片描述
./dm_service_installer.sh -t dmwatcher -watcher_ini /dm8/data/DAMENG/dmwatcher.ini -p DM2
在这里插入图片描述
./dm_service_installer.sh -t dmmonitor -p DMMONITOR -monitor_ini /dm8/data/DAMENG/dmmonitor.ini #监视器(测试环境安装在备库)
在这里插入图片描述

*主备接管:
在这里插入图片描述
在这里插入图片描述

配置服务名:
/etc/dm_svc.conf

TIME_ZONE=(480)
LANGUAGE=(cn)
DMMS=(192.168.10.30:5236,192.168.10.31:5236)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值