达梦数据库: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

达梦数据库:DM8搭建读写分离集群(非手动切换)_第1张图片

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

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

达梦数据库:DM8搭建读写分离集群(非手动切换)_第2张图片

4.将备份发送到备机

scp -r /home/dmdba/dmdbms/data/backup_file_01/ [email protected]:/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'"

达梦数据库:DM8搭建读写分离集群(非手动切换)_第3张图片

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

达梦数据库:DM8搭建读写分离集群(非手动切换)_第4张图片

 

更新db_magic:

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

达梦数据库:DM8搭建读写分离集群(非手动切换)_第5张图片

6.在主机上配置dm.ini

修改INSTANCE_NAME为DM22

MAL_INI=1

ARCH_INI=1

ALTER_MODE_STATUS= 0

ENABLE_OFFLINE_TS = 2

达梦数据库:DM8搭建读写分离集群(非手动切换)_第6张图片

7.在主机上配置dmmal.ini

达梦数据库:DM8搭建读写分离集群(非手动切换)_第7张图片

8.在主机上配置dmarch.ini

将[ARCHIVE_REALTIME]改为[ARCHIVE_TIMELY]

达梦数据库:DM8搭建读写分离集群(非手动切换)_第8张图片

9.在主机上配置dmwatcher.ini

达梦数据库:DM8搭建读写分离集群(非手动切换)_第9张图片

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

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

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

    达梦数据库:DM8搭建读写分离集群(非手动切换)_第10张图片

    达梦数据库:DM8搭建读写分离集群(非手动切换)_第11张图片

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);

达梦数据库:DM8搭建读写分离集群(非手动切换)_第12张图片

备机:模式修改为standby

达梦数据库:DM8搭建读写分离集群(非手动切换)_第13张图片

14、在备机上配置监视器

达梦数据库:DM8搭建读写分离集群(非手动切换)_第14张图片

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

16、启动监视器

    

达梦数据库:DM8搭建读写分离集群(非手动切换)_第15张图片

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

达梦数据库:DM8搭建读写分离集群(非手动切换)_第16张图片

 

你可能感兴趣的:(达梦数据库学习手册,数据库)