DW主备守护集群搭建
DW主备守护集群搭建
前期准备
目录规划
目录 | 目录路径 |
---|---|
数据库安装目录 | /home/dmdba/dmdbms |
实例安装目录 | /home/dm/dmdbms/data/DAMENG |
归档存放目录 | /home/dm/dmdbms/data/DAMENG/arch |
备份文件存放目录 | /home/dm/dmdbms/data |
实例及IP规划
实例名 | 外部通信IP | 内部通信IP | 端口 | 备注 |
---|---|---|---|---|
GRP1_RT_01 | 192.168.100.6 | 192.168.100.6 | 5236 | 实时主机 |
GRP1_RT_02 | 192.168.100.7 | 192.168.100.7 | 5236 | 实时备机 |
GRP1_RT_03 | 192.168.100.8 | 192.168.100.8 | 5236 | 确认监控器 |
GRT1_RT_04 | 192.168.100.9 | 192.168.100.9 | 5236 | 异步备机 |
操作步骤
1.初始化主备库(主备库初始化参数保持一致)
主库IP:192.168.100.6(内部通信与对外提供服务采用同一个IP,在生产环境需要双网卡,保证内部通信与对外提供服务的稳定)
实时备库IP:192.168.100.7
异步备库IP:192.168.100.9
初始化主库(指定实例路径,其余参数采用默认)
[dm@localhost bin]$ ./dminit path=/home/dm/dmdbms/data/DAMENG
实时备库(指定实例路径,其余参数采用默认)
[dm@localhost bin]$ ./dminit path=/home/dm/dmdbms/data/DAMENG
初始化异步备库(指定实例路径,其余参数采用默认)
[dm@localhost bin]$ ./dminit path=/home/dm/dmdbms/data/DAMENG
主备库前台启停一次数据库服务
[dm@localhost bin]$ ./dmserver /home/dm/dmdbms/data/DAMENG/dm.ini
启动成功后,输入exit停服务
2同步主备库数据保持一致
2.1主库脱机备份
如果备份失败可以查看dmap服务是否启动 ps -ef|grep dmap 启动dmap命令./DmAPService start
[dm@localhost bin]$ ./dmrman
dmrman V8
RMAN> backup database ‘/home/dm/dmdbms/data/DAMENG/dm.ini’ full backupset ‘/home/dm/dmdbms/data/BACKUP_FILE’;
2.2传输备份文件到备库
实时备库:[dm@localhost bin]$ scp -r /home/dm/dmdbms/data/BACKUP_FILE dm@192.168.100.7:/home/dm/dmdbms/data :dm@192.168.100.7:/home/dm/dmdbms/data
异步备库:[dm@localhost bin]$ scp -r /home/dm/dmdbms/data/BACKUP_FILE
dm@192.168.100.9:/home/dm/dmdbms/data:
dm@192.168.100.7:/home/dm/dmdbms/data
2.3备库还原恢复更新magic值
备份还原(如果还原失败确认一下是否备份,还原都使用的是dm用户)
[dm@localhost bin]$ ./dmrman
dmrman V8
RMAN> RESTORE DATABASE ‘/home/dm/dmdbms/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/home/dm/dmdbms/data/BACKUP_FILE’;
备份恢复
RMAN> RECOVER DATABASE ‘/home/dm/dmdbms/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/home/dm/dmdbms/data/BACKUP_FILE’;
更新magic值
RMAN> RECOVER DATABASE ‘/home/dm/dmdbms/data/DAMENG/dm.ini’ UPDATE DB_MAGIC;
3添加修改配置文件
配置主备集群ini文件
3.1主库
3.1.1修改主库dm.ini配置文件
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dm.ini
dm.ini修改的参数
INSTANCE_NAME = GRP1_RT_01
PORT_NUM = 5236
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64 #统计最近64次日志发送消息
TIMER_INI = 1 #配置有异步归档时,打开定时器,定时同步归档到异步备库
3.1.1.2修改方式1:命令行方式
SQL> SP_SET_PARA_VALUE (2,‘PORT_NUM’,5236);
SQL> SP_SET_PARA_VALUE (2,‘DW_INACTIVE_INTERVAL’,60);
SQL> SP_SET_PARA_VALUE (2,‘ALTER_MODE_STATUS’,0);
SQL> SP_SET_PARA_VALUE (2,‘ENABLE_OFFLINE_TS’,2);
SQL> SP_SET_PARA_VALUE (2,‘MAL_INI’,1);
SQL> SP_SET_PARA_VALUE (2,‘RLOG_SEND_APPLY_MON’,64);
3.1.1.3修改方式2:图形化方式
打开DM控制台,找到要修改的实例,通过查找修改dm.ini参数
控制台修改是静态修改。
3.1.2配置dmmal.ini内部通信配置文件
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dmmal.ini
dmmal.ini修改的参数
MAL_CHECK_INTERVAL = 10 #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 10 #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME = GRP1_RT_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.100.6 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.100.6 #实例的对外服务 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 = GRP1_RT_02
MAL_HOST = 192.168.100.7
MAL_PORT = 61142
MAL_INST_HOST = 192.168.100.7
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
MAL_INST_DW_PORT = 33142
[MAL_INST3]
MAL_INST_NAME = GRP1_RT_04
MAL_HOST = 192.168.100.9
MAL_PORT = 61142
MAL_INST_HOST = 192.168.100.9
MAL_INST_PORT = 5236
MAL_DW_PORT = 52143
MAL_INST_DW_PORT = 33143
3.1.3配置dmarch.ini归档配置文件
在实例目录下新建文件dmarch.ini,使用dm用户,执行命令,添加内容。
注:备库需要修改ARCH_DEST为GRP1_RT_01。
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dmarch.ini
dmarch.ini 修改的参数
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_RT_02 #实时归档目标实例名(主库侧填写实时备库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dm/dmdbma/data/arch #本地归档文件存放路径
ARCH_FILE_SIZE =2048 #单位 MB,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 #单位 MB,0 表示无限制,范围 1024~4294967294 MB
[ARCHIVE_ASYNC]
ARCH_TYPE = ASYNC #异步归档类型
ARCH_DEST = GRP1_RT_04 #异步归档目标实例名(主库侧填写异步备库实例名)
ARCH_TIMER_NAME = RT_TIMER #定时器名称,和 dmtimer.ini 中的名称一致
实时归档只允许配置一个,即时归档可以配置1-8个,异步归档可以配置1-8个。
配置本地归档、实时归档、异步归档。当前实例 GRP1_RT_01 是主库,需要向 GRP1_RT_02(实时备库)、GRP1_RT_04(异步主备)同步数据,因此实时归档的 ARCH_DEST 配置为 GRP1_RT_02、异步归档的ARCH_DEST 配置为GRP1_RT_04。
3.1.4配置dmwatcher.ini守护配置文件
在实例目录下新建文件 dmwatcher.ini,使用 dm用户,执行以下命令:
vi /home/dm/dmdbms/data/dmwatcher.ini
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dmwatcher.ini
dmwatcher.ini 修改的参数
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = AUTO #自动切换模式 如果是非确认监视器配置手动切换 MANUAL
DW_ERROR_TIME = 10 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 10 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /home/dm/dmdbms/data/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dm/dmdbms/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阈值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阈值,默认关闭
3.1.5配置dmtimer.ini定时器配置文件
在实例目录下新建文件 dmtimer.ini,使用 dm用户,执行以下命令:
vi /home/dmdba/dmdbms/data/dmtimer.ini
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dmtimer.ini
dmtimer.ini 修改的参数
[RT_TIMER] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致
TYPE = 2
FREQ_MONTH_WEEK_INTERVAL = 1
FREQ_SUB_INTERVAL = 0
FREQ_MINUTE_INTERVAL = 0
START_TIME = 11:00:00
END_TIME = 11:01:00
DURING_START_DATE = 2024-8-1 15:00:00
DURING_END_DATE = 9999-12-31 23:59:59
NO_END_DATE_FLAG = 1
DESCRIBE = RT TIMER
IS_VALID = 1
3.2实时备库
3.2.1修改实时备库dm.ini配置文件
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dm.ini
dm.ini修改的参数
INSTANCE_NAME = GRP1_RT_02
PORT_NUM = 5236
DW_INACTIVE_INTERVAL = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64 #统计最近64次日志发送消息
TIMER_INI = 1 #配置有异步归档时,打开定时器,定时同步归档到异步备库
3.2.2配置实时备库dmmal.ini内部通信配置文件
dmmal.ini (与主机保持一致)
3.2.3配置实时备库dmarch.ini归档配置文件
在实例目录下新建文件 dmarch.ini,使用 dm 用户,执行命令,添加内容。
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dmarch.ini
dmarch.ini修改的参数
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME #实时归档类型
ARCH_DEST = GRP1_RT_01 #实时归档目标实例名(主库实例名)
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST = /home/dm/dmdbms/data/arch #本地归档文件存放路径
ARCH_FILE_SIZE = 2048 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 20480 #单位 Mb,0 表示无限制,范围 1024~4294967294M
[ARCHIVE_ASYNC]
ARCH_TYPE = ASYNC
ARCH_DEST = GRP1_RT_04
ARCH_TIMER_NAME = RT_TIMER
3.2.4配置实时备库dmwatcher.ini守护配置文件
dmwatcher.ini 同主
3.2.5 配置实时备库dmtimer.ini定时器配置文件
在实例目录下新建文件 dmtimer.ini,使用 dm 用户,执行以下命令:
vi /home/dmdba/dmdbms/data/dmtimer.ini
dmtimer.ini修改的参数
[RT_TIMER] #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致
TYPE = 2
FREQ_MONTH_WEEK_INTERVAL = 1
FREQ_SUB_INTERVAL = 0
FREQ_MINUTE_INTERVAL = 0
START_TIME = 11:00:00
END_TIME = 11:01:00
DURING_START_DATE = 2024-8-1 15:00:00
DURING_END_DATE = 9999-12-31 23:59:59
NO_END_DATE_FLAG = 1
DESCRIBE = RT TIMER
IS_VALID = 1
3.2.5 配置实时备库dmtimer.ini定时器配置文件
3.3.1修改异步备库dm.ini配置文件
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dm.ini
dm.ini 修改的参数
INSTANCE_NAME = GRP1_RT_04
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
3.3.2配置异步备库dmmal.ini MAL系统配置文件
dmmal.ini(同主)
3.3.3配置异步备库dmarch.ini归档配置文件
在实例目录下新建文件 dmarch.ini,使用 dmd 用户,执行命令,添加内容。
vi /home/dm/dmdbms/data/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dm/dmdbms/data/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 0
3.3.4配置异步备库dmwatcher.ini守护进程配置文件
在实例目录下新建文件 dmwatcher.ini,使用 dm用户,执行以下命令:
vi /home/dm/dmdbms/data/dmwatcher.ini
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dmwatcher.ini
dmwatcher.ini 修改的参数
[GRP1]
DW_TYPE = LOCAL #本地守护类型
DW_MODE = MANUAL #手动切换模式
DW_ERROR_TIME = 10
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /home/dm/dmdbms/data/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /home/dm/dmdbms/bin/dmserver
3.3.5配置异步备库dmtimer.ini定时器配置文件
异步备库:不需要配置。
3.4 监控器
3.4.1配置确认监控器dmmonitor.ini监控器配置文件
在实例目录下新建文件 dmmonitor.ini,使用 dm用户,执行以下命令:
vi /home/dm/dmdbms/data/dmmonitor.ini
[dm@localhost ~]$ cd /home/dm/dmdbms/data/DAMENG/
[dm@localhost DAMENG]$ vi dmmonitor.ini
配置监视器 (IP:192.168.100.8)
修改确认监视器参数
MON_DW_CONFIRM = 1 #确认监视器模式( 0非确认监视器)
MON_LOG_PATH = /home/dm/dmdbms/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.100.6:52141
MON_DW_IP = 192.168.100.7:52142
MON_DW_IP = 192.168.100.9:52143
启动集群
1启动数据库实例
主备库mount启动,设置数据库状态
1.1主库
如果./disql连接失败报错:socket连接失败,可以指定端口号登录./disql SYSDBA/SYSDBA:5236
cd /home/dmdbms/bin
./dmserver /home/dm/dmdbms/data/DAMENG/dm.ini mount
#前台mount方式启动数据库
./disql SYSDBA/SYSDBA #disql命令行登录数据库
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);
配置完成后exit退出,再次登录确定数据库是否处于主库状态
1.2实时备库
cd /home/dm/dmdbms/bin
./dmserver /home/dm/dmdbms/data/DAMENG/dm.ini mount #数据库mount方式前台启动
./disql SYSDBA/SYSDBA
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);
再次登录,确定是否处于备库状态
1.3异步备库
同实时备库
2主备库前台启动数据库守护
实时主库
./dmwatcher /home/dm/dmdbms/data/DAMENG/dmwatcher.ini
实时备库
./dmwatcher /home/dm/dmdbms/data/DAMENG/dmwatcher.ini
异步备库
./dmwatcher /home/dm/dmdbms/data/DAMENG/dmwatcher.ini
3.前台启动确认监视器
查看主备集群是否正常 (如果启动确认监视器没有收到主备库信息,在主备集群服务守护正常启动,配置文件都正确的情况下,可以检查一下是否是防火墙没有关闭)
[dmdba@localhost bin]$ ./dmmonitor /home/dm/dmdbms/data/DAMENG/dmmonitor.ini
4.注册后台启动服务(root用户执行)
4.1实时主库
4.1.1注册数据库后台启动服务
[root@localhost ~]# cd /home/dm/dmdbms/script/root/
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dm/dmdbms/data/DAMENG/dm.ini -p GRP1_RT_01 -m mount
4.1.2 注册数据库后台启动数据库守护服务
[root@localhost root]# ./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dm/dmdbms/data/DAMENG/dmwatcher.ini -p GRP1_RT_01
4.2实时备库
4.2.1实时备库注册后台启动数据库服务
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dm/dmdbms/data/DAMENG/dm.ini -p GRP1_RT_02 -m mount
4.2.2实时备库注册后台启动数据库守护服务
[root@localhost root]# ./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dm/dmdbms/data/DAMENG/dmwatcher.ini -p GRP1_RT_02
4.3异步备库
4.3.1异步备库注册后台启动数据库服务
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dm/dmdbms/data/DAMENG/dm.ini -p GRP1_RT_04 -m mount
4.2.2异步备库注册后台启动数据库守护服务
[root@localhost root]# ./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dm/dmdbms/data/DAMENG/dmwatcher.ini -p GRP1_RT_04
4.4监视器
4.41确认监视器注册后台启动服务
[root@localhost root]# ./dm_service_installer.sh -t dmmonitor -monitor_ini /home/dm/dmdbms/data/DAMENG/dmmonitor.ini -p GRP1
指定确认监视器的ini文件
5启动顺序
后台启动整个集群服务
启动关闭集群的顺序
启动
主库服务->备库服务->主库守护->备库守护->监视器
关闭
监视器->备库守护->主库守护->主库服务->备库服务
[dm@localhost bin]$ ./DmServiceGRP1_RT_01 start #启动主库服务
[dm@localhost bin]$ ./DmServiceGRP1_RT_02 start #启动实时备库服务
[dm@localhost bin]$ ./DmServiceGRP1_RT_02 start #启动异步备库服务
[dm@localhost bin]$ ./DmWatcherServiceGRP1_RT_01 start #启动主库守护
[dm@localhost bin]$ ./DmWatcherServiceGRP1_RT_02 start #启动实时备库守护
[dm@localhost bin]$ ./DmWatcherServiceGRP1_RT_04 start #启动异步备库守护
[dm@localhost bin]$ ./DmMonitorServiceGRP1 start #启动监视器
集群搭建到此完成。
验证数据同步
1.1 主库和实时备库数据同步
1.主库:使用 disql 客户端登录,创建测试表,插入数据。
./disql SYSDBA/SYSDBA
SQL>CREATE TABLE USERS ( users_id CHAR(3) NOT NULL,users_name VARCHAR(40) NULL );
SQL>INSERT INTO USERS(users_id,users_name) VALUES (‘ZS’,‘ZHANGSAN’);
SQL>INSERT INTO USERS(users_id,users_name)VALUES (‘ZS’,‘LISI’);
SQL> SELECT * FROM USERS;
2.实时备库:使用 disql 客户端登录,查询测试表验证。
./disql SYSDBA/SYSDBA
SQL>SELECT * FROM USERS
如果主库插入/更改数据后未提交(commit),在备库查询时,仍然会是未插入/更改之前的数据。直到主库提交后,才会使主备库数据同步,此时再次查询备库的表数据,两边数据一致。
3.监视器:输入show命令查看集群状态。
主库和实时备库的 FLSN 和 CLSN 的值会随时间增长而同步增长,而异步备库的这两个值一般不变,只有等触发定时器后才会更新。
1.2 主备切换后数据仍然同步
1.监视器:输入 switchover 切换主备
等待一段时间,可以看到主库和实时备库的主备模式互相切换了。
监视器:输入show命令查看集群状态。
此时,实时备库为 primary 模式,主库为 standby 模式。
2.实时备库:使用 disql 客户端登录,插入数据。
SQL> exit
./disql SYSDBA/SYSDBA
SQL> INSERT INTO USERS VALUES(‘LS’,‘LISIS’);
SQL> commit;
4.主库:使用 disql 客户端登录,查询测试表验证。
./disql SYSDBA/SYSDBA
SQL> select * from users;
可以看到主备切换后,实时备库的数据修改后,主库的数据也会同步修改。
5.监视器:再次输入 switchover 切换主备,恢复原来集群状态。
安装小结
一、集群的搭建需要在dm用户下进行;
二、主备机服务器环境需要保持一致;
三、主机安装完数据库服务程序之后,记得启动一次数据库服务,待启动完成之后,立即停止主机数据库服务,并对主机做全库备机。将备份文件拷贝到备机进行备机还原,根据还原三步曲进行相关操作;
四、配置主机的dm.ini、dmmal.ini、dmarch.ini、dmwatcher.ini、dmtimer.ini等文件。配置完成之后,通过./dmserver /home/dm/dmdbms/data/DAMENG/dm.ini mount方式启动服务,注意一定要通过mount方式启动。并修改节点模式为primary; 同时设置ogudi值;
五、配置配实时备机的dm.ini、dmmal.ini、dmarch.ini、dmwatcher.ini、dmtimer.ini等文件。配置完成之后,通过./dmserver /home/dm/dmdbms/data/DAMENG/dm.ini mount方式启动服务,注意一定要通过mount方式启动。并修改节点模式为standby; 同时设置ogudi值;
六、配置配异步备机的dm.ini、dmmal.ini、dmarch.ini、dmwatcher.ini等文件。配置完成之后,通过./dmserver /home/dm/dmdbms/data/DAMENG/dm.ini mount方式启动服务,注意一定要通过mount方式启动。并修改节点模式为standby; 同时设置ogudi值;
七、根据配置文件配置监视器。监视器最好放在第四台机器上。
注意主机和备机的INST_OGUID值必须相同,组名必须相同,各服务端口不能重复,除了PORT_NUM端口之外。
搭建过程中遇到的问题
【问题一】
报错信息:
开始以为是文件权限问题
赋了权限未解决
解决:后来检查配置文件发现是文件配置出错,参数名字打错了,修改后解决。
【问题二】
报错信息:
成功进入监控器后又报错
报错信息提示是oguid or group_name mismatch
重新设置oguid未解决
解决:检查dmwatcher.ini 发现组名写错了修改后解决。
【问题三】
报错信息:
收不到守护进程GRP1_RT_01信息
解决:关闭防火墙。
命令:systemctl stop firewalld.service
systemctl status firewalld.service