DM8在liunx环境搭建主备集群

1.两台机器安装数据库软件并初始化数据库实例

(主机:192.168.43.253:5236

备机:192.168.43.252:5236)

2.分别正常启停两台数据库(主库和备库)

./dmserver /home/dmdata/DAMENG/dm.ini

3.备份还原(脱机)

3.1在主库执行脱机备份

su - dmdba

cd /home/dmdba/dmdms/bin

./dmrman CTLSTMT="BACKUP DATABASE '/home/dmdata/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dmdata/BACKUP_FILE_01'"

3.2 拷贝备份去备机,并在备机执行还原操作

拷贝到备机

scp -r /home/dmdata/BACKUP_FILE_01 192.168.43.252:/home/dmdata/

还原

./dmrman CTLSTMT="RESTORE DATABASE '/home/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdata/BACKUP_FILE_01'"

恢复(脱机备份未产生redo日志可省略此步)

./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdata/BACKUP_FILE_01'"

更新DB_MAGIC

./dmrman CTLSTMT="RECOVER DATABASE '/home/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"

4.修改配置文件

4.1修改配置文件dm.ini

cd  /home/dmdata/DAMENG

vi  dm.ini

INSTANCE_NAME = DM1建议使用组名_守护环境_序号的命名方式,总长度不能超过 16  

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 次的日志发送信息

修改参数完:wq!退出

4.2 新建dmmal.ini

vi  /home/dmdata/DAMENG/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.43.253 #MAL 系统监听 TCP 连接的 IP 地址

MAL_PORT = 5239 #MAL 系统监听 TCP 连接的端口

MAL_INST_HOST = 192.168.43.253 #实例的对外服务 IP 地址

MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致

MAL_DW_PORT = 5237 #实例本地的守护进程监听 TCP 连接的端口

MAL_INST_DW_PORT = 5238 #实例监听守护进程 TCP 连接的端口

[MAL_INST2]

MAL_INST_NAME = DM2

MAL_HOST = 192.168.43.252

MAL_PORT = 5239 

MAL_INST_HOST = 192.168.43.252 

MAL_INST_PORT = 5236 

MAL_DW_PORT = 5237 

MAL_INST_DW_PORT = 5238

4.3配置dmarch.ini

vi  /home/dmdata/DAMENG/dmarch.ini

4.4 配置dmwatcher.ini

 vi  /home/dmdata/DAMENG/dmwatcher.ini

5.修改备机的dm.ini

然后把主机的dmmal.ini、dmarch.ini、dmwatcher.ini 复制到备机

scp -r /home/dmdata/DAMENG/dmmal.ini 192.168.43.252:/home/dmdata/DAMENG

scp -r /home/dmdata/DAMENG/dmarch.ini 192.168.43.252:/home/dmdata/DAMENG

scp -r /home/dmdata/DAMENG/dmwatcher.ini 192.168.43.252:/home/dmdata/DAMENG

5.2 修改备机dmarch.ini

ARCH_DEST =DM1

6.以mount方式重启主库

cd /home/dmdba/dmdms/bin

./dmserver /home/dmdata/DAMENG/dm.ini mount

发现报错   排查是dmmal.ini第八行报错   

MAL_INST_PORT 输错成MAL_INST_POST  ,改正之后重新启动

7.前台启动,disql登录修改数据库模式

 

8.切换root用户

进入/home/dmdba/dmdms/script/root 目录下

创建主备服务和守护脚本

服务脚本:

./dm_service_installer.sh -t dmserver -p Dm -dm.ini  /home/dmdata/DAMENG/dm.ini -m mount(单机版已经配置,此处省略)

守护脚本如下图所示:

9.配置dmmonitor.ini 监视器(放在备机上)

vi /home/dmdata/DAMENG/dmmonitor.ini

MON_DW_CONFIRM = 0 #确认监视器模式

MON_LOG_PATH = /home/dmdba/dmdms/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_HOSTPORT 对应 dmmal.ini 中的 MAL_DW_PORT

MON_DW_IP = 192.168.43.253:5237

MON_DW_IP = 192.168.43.252:5237

配置非确认监视器模式需把dmwatcher.ini文件切换方式改成手动

10.启动备机上的监视器

11.启动主备机服务和守护

12.通过监视器查看集群状态

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值