DW主备守护集群搭建(实时主备+异步备库)

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_01192.168.100.6192.168.100.65236实时主机
GRP1_RT_02192.168.100.7192.168.100.75236实时备机
GRP1_RT_03192.168.100.8192.168.100.85236确认监控器
GRT1_RT_04192.168.100.9192.168.100.95236异步备机

操作步骤

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

达梦社区:https://eco.dameng.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值