Linux下搭建达梦数据守护

达梦数据守护搭建

一、 搭建环境:
三台虚拟机搭建达梦数据守护,环境如下:

服务器IP地址操作系统系统用户名数据库版本数据库实例名
主库192.168.139.141中标麒麟6dmdbadm7DMSVR01
备库192.168.139.142中标麒麟6dmdbadm7DMSVR02
监视器192.168.139.143中标麒麟6dmdbadm7

端口规划:
主库 192.168.139.141:
PROT_NUM:5236 数据库实例端口
DW_PORT: 5239 监听守护进程连接的端口
MAL_PORT:5237 MAL服务的监听端口
MAL_INST_PORT:5236 对外服务的监听端口
MAL_DW_PORT: 5238 监视器的连接端口
备机 192.168.139.142:
PROT_NUM:5236 数据库实例端口
DW_PORT: 5239 监听守护进程连接的端口
MAL_PORT:5237 MAL服务的监听端口
MAL_INST_PORT:5236 对外服务的监听端口
MAL_DW_PORT: 5238 监视器的连接端口

二、 搭建步骤:
1、 在主库安装达梦数据库7,并初始化达梦数据库。
2、 配置主库参数:
vi /dm7/data/DM01/dm.ini
修改以下参数:
arch_ini =1 ##打开归档
mal_ini = 1 ##打开MAL配置
DW_PORT=5239 ## dmwather端口

vi /dm7/data/DM01/dmarch.ini
替换为以下内容:
[ARCHIVE_REALTIME] ##实时归档
ARCH_TYPE = REALTIME
ARCH_DEST = DMSVR02 ##目标(备)库实例名

[ARCHIVE_LOCAL1] ##本地归档
ARCH_TYPE = LOCAL
ARCH_DEST = /dm7/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

vi /dm7/data/DM01/dmmal.ini
替换为以下内容:
MAL_CHECK_INTERVAL = 5 ##检测间隔
MAL_CONN_FAIL_INTERVAL = 5 ##连接失败的间隔
[MAL_INST1]
MAL_INST_NAME = DMSVR01 #实例名,同dm.ini 中的 INSTANCE_NAME
MAL_HOST = 192.168.139.141 ##内部MAL通信地址
MAL_PORT = 5237 ##内部MAL通信端口
MAL_INST_HOST = 192.168.139.141 ##外部服务地址
MAL_INST_PORT = 5236 #对外服务端口,同 dm.ini 中的 PORT_NUM
MAL_DW_PORT = 5238 #实例对应的守护进程监听 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME = DMSVR02
MAL_HOST = 192.168.139.142
MAL_PORT = 5237
MAL_INST_HOST = 192.168.139.142
MAL_INST_PORT = 5236
MAL_DW_PORT = 5238

vi /dm7/data/DM01/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 = /dm7/data/DM01/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能 (建议设置成0)
INST_STARTUP_CMD = /dm7/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

生成dmwatcher.ctl文件(DM8不需生成)
[dmdba@localhost bin]$ ./dmctlcvt TYPE=3 SRC=/dm7/data/DM01/dmwatcher.ini DEST=/dm7/data/
拷贝dmwatcher.ctl文件
[dmdba@localhost GRP1]$ cp /dm7/data/GRP1/dmwatcher.ctl /dm7/data/DM01/
停止数据库服务,并且把主库配置拷贝到备库
[dmdba@dm1 GRP1]$ su -
[root@localhost ~]#
/etc/rc.d/init.d/DmServiceDMSVR01 stop
或者
[dmdba@dm1 GRP1]$ service DmServiceDMSVR01 stop

将数据库文件复制到备机
[dmdba@dm1 dm7]$ scp -r data/ dmdba@192.168.139.142:/dm7

3、 配置备库参数:
vi /dm7/data/DM01/dm.ini
修改一下内容:
INSTANCE_NAME=DMSVR02 ##本库实例名

vi /dm7/data/DM01/dmarch.ini
修改一下内容:
ARCH_DEST = DMSVR01 ##目标库实例名

4、 注册备库服务:
[root@dm2 root]# /dm7/script/root/dm_service_installer.sh -t dmserver -p DMSVR02 -i /dm7/data/DM01/dm.ini

5、 主备库设置OGUID:
主库:
[dmdba@dm1 bin]$ ./dmserver /dm7/data/DM01/dm.ini mount
SQL> select file_LSN, cur_LSN from v$rlog;
SQL> sp_set_oguid(453331);

备库:
[dmdba@dm2 bin]$ ./dmserver /dm7/data/DM01/dm.ini mount
SQL> select file_LSN, cur_LSN from v$rlog;
SQL>sp_set_oguid(453331);

注意:确定两库cur_LSN一致,oguid一致。

6、 启动主备数据库:
主库:
SQL> alter database primary;
备库:
SQL> alter database standby;

7、 启动主备库的watcher
启动dmwatcher.ini
主库:./dmwatcher /dm7/data/DM01/dmwatcher.ini
备库:./dmwatcher /dm7/data/DM01/dmwatcher.ini

8、 搭建监视器:
监视器 192.168.139.143
scp -r dmdba@192.168.139.141:/dm7/data/dmmoniter.ini /dm7/dmmoniter.ini
vi /dm7/data/dmmoniter.ini
MON_DW_CONFIRM = 1 #确认监视器模式
MON_LOG_PATH = /dm7/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值
MON_DW_IP = 192.168.139.141:5238
MON_DW_IP = 192.168.139.142:5238

启动监视器:
[dmdba@localhost bin]$ ./dmmonitor /dm7/dmmoniter.ini

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值