请选择 进入手机版 | 继续访问电脑版

达梦主备数据库集群搭建

[复制链接]
滚雪球少年 发表于 2020-12-31 18:57:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
达梦主备数据库集群搭建
情况说明:
主库地点: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)

来源:https://blog.csdn.net/w1459048926/article/details/111961015
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )