达梦数据库:DM8搭建读写分离集群(非手动切换)

 

数据守护集群和读写分离集群的配置上,只有归档模式不同,其他配置步骤相同。

启动过程:开主机实例——开主机守护进程——开备机实例——开备机守护进程——打开确认监视器

关闭过程:关闭确认监视器——关闭备机守护进程——关闭主机守护进程——关闭主机实例服务——关闭备机实例服务

环境准备,测试环境下把确认监视器放在了备机上。主备机分别装好了数据库,但是还没有初始化

应用

Ip

prot

主机DM22

192.168.109.22

PORT_NUM/MAL_INST_PORT= 5236

主机DM22

192.168.109.22

MAL_DW_PORT  = 53141

主机DM22

192.168.109.22

MAL_INST_DW_PORT = 34141

主机DM22

 

MAL_PORT = 62141

备机DM23

192.168.109.23

PORT_NUM/MAL_INST_PORT= 5236

备机DM23

192.168.109.23

MAL_DW_PORT  = 53142

备机DM23

192.168.109.23

MAL_INST_DW_PORT = 34142

 

 

MAL_PORT = 62142

监视器

192.168.109.23

 

         配置前记得检查主备机的防火墙有没有关,使用root用户检查。

         #检查防火墙状态:systemctl status firewalld

         #永久关闭防火墙:systemctl disable firewalld

                                        Systemctl stop firewalld

 

1.主库上初始化实例,前台开停库一次。

path

/home/dmdba/dmdbms/data/

Page_size

16

./dminit PATH=/home/dmdba/dmdbms/data PAGE_SIZE=16 CASE_SENSITIVE=1

./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini

exit

 

2.在备库上初始化(参数和主库一致),前台开停库一次。

./dminit PATH=/home/dmdba/dmdbms/data PAGE_SIZE=16 CASE_SENSITIVE=1

./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini

exit

3.在主库上进行脱机备份

./dmrman ctlstmt="backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' full to backup_file1 backupset '/home/dmdba/dmdbms/data/backup_file_01'"

4.将备份发送到备机

scp -r /home/dmdba/dmdbms/data/backup_file_01/ dmdba@192.168.109.23:/home/dmdba/dmdbms/data

5.在备机用此备份做脱机还原

还原:./dmrman ctlstmt="restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/backup_file_01'"

恢复:./dmrman ctlstmt="recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/backup_file_01'"

 

更新db_magic:

./dmrman ctlstmt="recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic"

6.在主机上配置dm.ini

修改INSTANCE_NAME为DM22

MAL_INI=1

ARCH_INI=1

ALTER_MODE_STATUS= 0

ENABLE_OFFLINE_TS = 2

7.在主机上配置dmmal.ini

8.在主机上配置dmarch.ini

将[ARCHIVE_REALTIME]改为[ARCHIVE_TIMELY]

9.在主机上配置dmwatcher.ini

10、将dmmal.ini dmarch.ini dmwatcher.ini拷贝发送到备库

11、在备库上配置dmmal.ini   dmarch.ini    dmwatcher.ini     dm.ini上的参数

12、以mount的模式开启主备库

   

   

13、分别在主备机上登录disql,修改OGUID,修改主备机的模式。

主机:模式修改为primary

SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);

SQL>  sp_set_oguid(453331);

SQL>  alter database primary;

SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

备机:模式修改为standby

14、在备机上配置监视器

15、启动主备机的守护进程

16、启动监视器

    

17、分别在主备库注册服务

主库:

./dm_service_installer.sh -t dmserver -m mount  -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DM22

./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini -p DM22

备库:

./dm_service_installer.sh -t dmserver -m mount  -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini -p DM23

./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini -p DM23

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值