达梦dsc+dw

达梦dsc+dw

oracle中 RAC+DG架构,达梦也提出对应的架构,即dsc+dw集群,并针对此架构测试性能,最终与oracle形成对比。

前言

dsc+dw能够很有效的解决负载均衡,单点故障以及容灾。下面,我来介绍如何搭建dsc+dw

一、环境准备

三台机器,两台搭建dsc环境,第三台与前面的dsc搭建主备环境
IP规划:
主机名 服务ip 心跳ip 实例名 节点用途
dm01 192.168.0.101 DSC1 DSC节点1
dm02 192.168.0.102 DSC2 DSC节点2
dm03 192.168.0.103 DSC_DW DSC备库
这里只配置了一个网卡
端口规划:
实例名 实例端口 MAL系统端口 CSS端口 ASM端口 ASM的MAL端口 DCR检查实例端口 守护进程端口 实例对守护进程监听端口
DSC1 5236 9236 9341 9351 7236 9741 3567 4567
DSC2 5236 9236 9341 9351 7236 9741 3567 4567
DSC_DW 5236 9236 / / / 3567 4567
共享存储规划:
磁盘 裸设备名/用途
/dev/sdb(500G) /dev/raw/raw1 (数据磁盘)
/dev/sdc(5G) /dev/raw/raw2 (DCR磁盘)
/dev/sdd(5G) /dev/raw/raw3 (vote磁盘)
/dev/sde(20G) /dev/raw/raw4 (redo日志磁盘)

二、系统配置

关闭selinux

cat /etc/sysconfig/selinux
修改以下内容,并重启服务器
SELINUX=disabled

新建数据库管理用户和组

执行以下命令,新建用户组 dinstall。
groupadd dinstall
执行以下命令,新建用户 dmdba。
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
执行以下命令,修改 dmdba 用户密码。
passwd dmdba

修改用户资源限制

执行以下命令,修改 dmdba 用户资源限制。
vim /etc/security/limits.conf
文件末尾添加如下内容:
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft stack 65536
dmdba hard stack 65536

执行以下命令,修改 dmdba 用户环境变量。

vi /home/dmdba/.bash_profile
文件末尾添加如下内容:
export DM_HOME=/home/dmdba/dmdbms
export PATH= P A T H : PATH: PATH:DM_HOME/bin
export LD_LIBRARY_PATH= L D L I B R A R Y P A T H : LD_LIBRARY_PATH: LDLIBRARYPATH:DM_HOME/bin

安装步骤略

详见:安装步骤

三、DSC集群部署

使用udev绑定裸设备

dm01,dm02上都需要配置。
sdb-sde 是需要配置的共享磁盘。
执行以下命令,新建 udev 规则文件。

vi /etc/udev/rules.d/99-raw.rules
添加以下内容:

ACTION==“add”,KERNEL==“sdb”,RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION==“add”,KERNEL==“sdc”,RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION==“add”,KERNEL==“sdd”,RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION==“add”,KERNEL==“sde”,RUN+="/bin/raw /dev/raw/raw4 %N"
KERNEL==“raw[1-4]”, OWNER=“dmdba”, GROUP=“dinstall”, MODE=“660”
执行以下命令,使 udev 生效。

udevadm trigger --type=devices --action=change
执行以下命令,检查是否配置成功。

ll /dev/raw/raw*

注意
如果查看不到配置的裸设备,请重启服务器再验证。

配置 DCR 初始化配置文件

创建配置文件存放目录,2 个节点都要执行,使用 dmdba 用户,执行以下命令:

mkdir -p /home/dmdba/config
新建 dmdcr_cfg.ini 文件,节点 1 使用 dmdba 用户,执行以下命令:

vim /home/dmdba/config/dmdcr_cfg.ini
添加以下内容:
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw3
DCR_OGUID = 63635

[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.0.101
DCR_EP_PORT = 9341
[CSS]
DCR_EP_NAME = CSS2
DCR_EP_HOST = 192.168.0.101
DCR_EP_PORT = 9341

[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 100
DCR_EP_HOST = 192.168.0.102
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[ASM]
DCR_EP_NAME = ASM2
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.0.102
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[DSC]
DCR_EP_NAME = DSC2
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741

创建 ASM 磁盘

使用 dmdba 用户,执行以下命令(只需在一个节点执行)。
进入 ASM 提示符后执行以下命令:
dmasmcmd
create dcrdisk ‘/dev/raw/raw2’ ‘dcr’
create votedisk ‘/dev/raw/raw3’ ‘vote’
create asmdisk ‘/dev/raw/raw4’ ‘LOG0’
create asmdisk ‘/dev/raw/raw1’ ‘DATA0’
init dcrdisk ‘/dev/raw/raw2’ from ‘/home/dmdba/config/dmdcr_cfg.ini’ identified by ‘123456’
init votedisk ‘/dev/raw/raw3’ from ‘/home/dmdba/config/dmdcr_cfg.ini’

配置ASM的MAL系统配置文件

2 个节点都需要配置,且文件内容相同,执行以下命令:
vi /home/dmdba/config/dmasvrmal.ini
添加以下内容:

[MAL_INST1]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.0.101
MAL_PORT = 7236

[MAL_INST2]
MAL_INST_NAME = ASM2
MAL_HOST = 192.168.0.102
MAL_PORT = 7236

3.3.5配置 DCR 启动配置文件
vi /home/dmdba/config/dmdcr.ini

DSC1 添加以下内容:
DMDCR_PATH = /dev/raw/raw2
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/config/dsc1/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

DSC2添加以下内容:
DMDCR_PATH = /dev/raw/raw2
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/config/dsc2/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

启动DMCSS服务

2 个节点启动 dmcss,dmdba 用户到数据库安装目录 bin 下执行以下命令:
(以前台方式启动,仅为测试部署是否成功)
dmcss dcr_ini=/home/dmdba/config/dmdcr.ini
css 服务启动后会自动拉起asm服务(出现 asm is ready 即表明启动成功)

创建 ASM 磁盘组

asm 启动成功后,节点 1 (DSC1,只需在一个节点执行即可)使用 dmdba 用户启动 dmasmtool 工具。
dmasmtool dcr_ini=/home/dmdba/config/dmdcr.ini
在 ASM 提示符下创建 asm 磁盘组,创建 redo 日志磁盘组,执行以下命令:
create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw4’
创建数据文件磁盘组,执行以下命令:
create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw1’

初始化DSC集群数据库实例

配置 dminit 控制文件,节点 1 使用 dmdba 用户执行以下命令:
vi /home/dmdba/config/dminit.ini
添加以下内容:

db_name = DSC
system_path = +DMDATA/data

system = +DMDATA/data/dsc/system.dbf
system_size = 128
roll = +DMDATA/data/dsc/roll.dbf
roll_size = 128
main = +DMDATA/data/dsc/main.dbf
main_size = 128
ctl_path = +DMDATA/data/dsc/dm.ctl
ctl_size = 8
log_size = 10000
dcr_path = /dev/raw/raw2 #dcr磁盘路径,目前不支持asm,只能是裸设备
dcr_seqno = 0
auto_overwrite = 1
charset =1 #字符集为utf8
page_size =32
[DSC1] #inst_name跟dmdcr_cfg.ini中DB类型group中DCR_EP_NAME对应
config_path = /home/dmdba/config/dsc1
port_num = 5236
mal_host = 192.168.0.101
mal_port = 9236
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
[DSC2] #inst_name跟dmdcr_cfg.ini中DB类型group中DCR_EP_NAME对应
config_path = /home/dmdba/config/dsc2
port_num = 5236
mal_host = 192.168.0.102
mal_port = 9236
log_path = +DMLOG/log/dsc2_log01.log
log_path = +DMLOG/log/dsc2_log02.log
初始化实例,节点 1 使用 dmdba 用户执行以下命令:

dminit control=/home/dmdba/config/dminit.ini
初始化完成后会在 init 控制文件配置的目录(config_path参数配置的目录)下生成 2 个实例的配置文件需要手动将节点2的配置文件,从节点1复制到节点2对应目录
cd /home/dmdba/config
scp -r dsc2 192.168.128.159:/home/dmdba/config/
观察两个节点的 css 窗口日志,db 会被自动启动。出现 system is ready ep real open,说明数据库实例启动成功。

注册服务

以上启动方式为前台启动,仅用于验证集群配置过程。配置成功后需要注册为系统服务,方便启动和关闭集群,以及实现开机自动启动。
2 个节点都需要注册,使用 root 用户执行,到数据库安装目录的 script/root 目录。

DSC1 执行以下命令:
./dm_service_installer.sh -t dmcss -p css1 -dcr_ini /home/dmdba/config/dmdcr.ini
DSC2 执行以下命令:
./dm_service_installer.sh -t dmcss -p css2 -dcr_ini /home/dmdba/config/dmdcr.ini

关闭前台启动的 css,以服务方式启动 css。
节点 1 执行以下命令:
systemctl start DmCSSServicecss1
节点 2 执行以下命令:
systemctl start DmCSSServicecss2

四、 DSC+单机的DW部署

为DSC集群配置实时备机(单机),组成数据守护集群(DW)

配置DSC集群监视器

任意节点新建监视器配置文件,执行以下命令:
vi /home/dmdba/config/dmcssm.ini

添加以下内容:

#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
CSSM_OGUID = 63635
#配置所有 CSS 的连接信息,
#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.0.101:9341
CSSM_CSS_IP = 192.168.0.102:9341
CSSM_LOG_PATH =/home/dmdba/dmdbms/log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32 MB
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
启动监视器,dmdba 用户执行,
dmcssm ini_path=/home/dmdba/config/dmcssm.ini

脱机备份DSC数据

在监视器中关闭数据库实例,执行以下命令
ep stop dsc
使用dmrman工具备份数据库,dmdba用户执行
dmrman use_ap=2 dcr_ini=/home/dmdba/config/dmdcr.ini
在RAMN提示符下,执行备份命令:
backup database ‘/home/dmdba/config/dsc1/dm.ini’ backupset ‘/home/dmdba/dscfullbak’;
备份完成将备份文件拷贝到DSC备库(192.168.0.103上合适的目录)

修改DSC实例配置文件

DSC集群的2个节点都需要修改
DSC1上 dmdba用户执行
vi /home/dmdba/config/dsc1/dm.ini

修改以下参数值
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
ARCH_INI = 1 #开启归档模式

DSC2上 dmdba用户执行
vi /home/dmdba/config/dsc2/dm.ini

修改以下参数值
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
ARCH_INI = 1 #开启归档模式

修改DSC MAL系统配置文件

DSC集群的2个节点都需要修改
DSC1上 dmdba用户执行
vi /home/dmdba/config/dsc1/dmmal.ini

修改为以下内容:
[mal_inst0]
mal_inst_name = DSC1
mal_host = 192.168.0.101
mal_port = 9236
mal_inst_host = 192.168.0.101
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

[mal_inst1]
mal_inst_name = DSC2
mal_host = 192.168.0.102
mal_port = 9236
mal_inst_host = 192.168.0.102
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

[mal_inst2]
mal_inst_name = dsc_dw
mal_host = 192.168.0.103
mal_port = 9236
mal_inst_host = 192.168.0.103
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

DSC2上 dmdba用户执行
vi /home/dmdba/config/dsc2/dmmal.ini

[mal_inst0]
mal_inst_name = DSC1
mal_host = 192.168.0.101
mal_port = 9236
mal_inst_host = 192.168.0.101
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

[mal_inst1]
mal_inst_name = DSC2
mal_host = 192.168.0.102
mal_port = 9236
mal_inst_host =192.168.0.102
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

[mal_inst2]
mal_inst_name = dsc_dw
mal_host = 192.168.0.103
mal_port = 9236
mal_inst_host = 192.168.0.103
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

配置DSC归档配置文件

DSC集群的2个节点都需要修改
DSC1上 dmdba用户执行
vi /home/dmdba/config/dsc1/dmarch.ini

添加以下内容
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmarch
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC2
ARCH_INCOMING_PATH = /home/dmdba/arch_remote
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC_DW

DSC2上 dmdba用户执行
vi /home/dmdba/config/dsc2/dmarch.ini

添加以下内容
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmarch
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /home/dmdba/arch_remote
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC_DW

配置DSC数据守护配置文件

DSC集群的2个节点都需要修改
DSC1上 dmdba用户执行
vi /home/dmdba/config/dsc1/dmwatcher.ini

添加以下内容
[GRP_DSC_DW]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #手动切换模式
DW_ERROR_TIME = 60 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/config/dsc1/dm.ini #dm.ini 配置文件路径
DCR_INI =/home/dmdba/config/dmdcr.ini #dmdcr.ini 配置文件路径
INST_AUTO_RESTART = 0 #关闭实例的自动启动功能

DSC2上 dmdba用户执行
vi /home/dmdba/config/dsc2/dmwatcher.ini

添加以下内容
[GRP_DSC_DW]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #手动切换模式
DW_ERROR_TIME = 60 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /home/dmdba/config/dsc2/dm.ini #dm.ini 配置文件路径
DCR_INI =/home/dmdba/config/dmdcr.ini #dmdcr.ini 配置文件路径
INST_AUTO_RESTART = 0 #关闭实例的自动启动功能

备库创建实例

备库上(192.168.0.103)使用 dmdba 用户执行实例初始化
dminit path=/u01/dmdata/ page_size=32 charset=1 db_name=dsc_dw

修改备库实例配置文件

备库上(192.168.0.103)使用 dmdba 用户执行
vi /u01/dmdata/dsc_dw/dm.ini

修改以下参数值
INSTANCE_NAME=DSC_DW #实例名
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
ARCH_INI = 1 #开启归档模式
MAL_INI = 1 #开启MAL系统

配置备库归档配置文件

备库上(192.168.0.103)使用 dmdba 用户执行
vi /u01/dmdata/dsc_dw/dmarch.ini

添加以下内容
[ARCHIVE_LOCAL1]
arch_type =local
arch_dest = /u01/dmdata/arch
arch_file_size = 64
arch_space_limit = 51200
[ARCHIVE_REALTIME]
arch_type = realtime
arch_dest = DSC1/DSC2

配置备库MAL系统配置文件

备库上(192.168.0.103)使用 dmdba 用户执行
vi /u01/dmdata/dsc_dw/dmmal.ini

添加以下内容
[mal_inst0]
mal_inst_name = DSC1
mal_host = 192.168.0.101
mal_port = 9236
mal_inst_host = 192.168.0.101
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

[mal_inst1]
mal_inst_name = DSC2
mal_host =192.168.0.102
mal_port = 9236
mal_inst_host = 192.168.0.102
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

[mal_inst2]
mal_inst_name = dsc_dw
mal_host = 192.168.0.103
mal_port = 9236
mal_inst_host = 192.168.0.103
mal_inst_port = 5236
mal_dw_port = 3567
mal_inst_dw_port = 4567

配置备库数据守护配置文件

备库上(192.168.0.103)使用 dmdba 用户执行
vi /u01/dmdata/dsc_dw/dmwatcher.ini

添加以下内容
[GRP_DSC_DW]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #手动切换模式
DW_ERROR_TIME = 60 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35 #本地实例故障认定时间
INST_OGUID = 453331 #守护系统唯一 OGUID 值
INST_INI = /u01/dmdata/dsc_dw/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 1 #打开实例的自动启动功能
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动

启动所有实例到mount状态

在DSC1上启动实例,使用dmdba用户执行
dmserver path=/home/dmdba/config/dsc1/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini mount

在DSC2上启动实例,使用dmdba用户执行
dmserver path=/home/dmdba/config/dsc2/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini mount

在备库(192.168.0.103)上启动实例,使用dmdba用户执行
dmserver path=/u01/dmdata/dsc_dw/dm.ini mount

修改主备库模式

使用disql工具连接各实例,任意节点使用dmdba执行
./disql SYSDBA/SYSDBA@192.168.0.101
alter database primary;

./disql SYSDBA/SYSDBA@192.168.0.103
sp_set_oguid(453331);
alter database standby;

启动所有节点守护进程

在DSC1上启动实例,使用dmdba用户执行
dmwatcher /home/dmdba/config/dsc1/dmwatcher.ini

在DSC2上启动实例,使用dmdba用户执行
dmwatcher /home/dmdba/config/dsc1/dmwatcher.ini

在备库(192.168.0.103)上启动实例,使用dmdba用户执行
dmwatcher /u01/dmdata/dsc_dw/dmwatcher.ini

注册服务

以上启动方式为前台启动,仅用于验证集群配置过程。配置成功后需要注册为系统服务,方便启动和关闭集群,以及实现开机自动启动。
所有节点都需要注册,使用 root 用户执行,到数据库安装目录的 script/root 目录。
DSC节点 DSC1 执行以下命令:

./dm_service_installer.sh -t dmwatcher -p dmwdsc1 -watcher_ini /home/dmdba/config/dsc1/dmwatcher.ini

DSC节点 DSC2 执行以下命令:

./dm_service_installer.sh -t dmwatcher -p dmwdsc2 -watcher_ini /home/dmdba/config/dsc2/dmwatcher.ini

备库节点 (192.168.0.103) 执行以下命令:

./dm_service_installer.sh -t dmwatcher -p dmwdscdw -watcher_ini /u01/dmdata/dsc_dw/dmwatcher.ini

关闭前台启动的 实例和守护进程,以服务方式启动守护进程。
DSC节点 DSC1 执行以下命令:

systemctl start DmWatcherServicedmwdsc1
DSC节点 DSC2 执行以下命令:

systemctl start DmWatcherServicedmwdsc2
备库节点 (192.168.0.103) 执行以下命令:

systemctl start DmWatcherServicedmwdscdw

五、测试DSC+DW集群

使用disql工具连接任意DSC节点,创建测试表test,并插入数据测试
./disql SYSDBA/SYSDBA@192.168.0.101
create table test(id int);
insert into test values (1);
commit;
连接备库查询是否正常同步。至此搭建dsc+dw已经完成。

更多内容尽在达梦云适配中心:https://eco.dameng.com/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值