注册
共享存储集群DSC部署
技术分享/ 文章详情 /

共享存储集群DSC部署

DM_KSL 2026/07/31 129 0 0

共享存储集群DSC部署

一、 概述

DM 数据共享集群,允许多个数据库实例同时访问、操作同一数据库,具有高可用、高性能、负载均衡等特性。DMDSC 支持故障自动切换和故障自动重加入,某一个数据库实例故障后,不会导致数据库服务无法提供。
image.png

二、 资源规划

配置项 DMDSC01 DMDSC02
业务IP 192.168.244.135 192.168.244.136
心跳IP 192.168.244.135 192.168.244.136
dmdcr_cfg
- CSS.DCR_EP_NAME CSS01 CSS02
- CSS.DCR_EP_HOST 192.168.244.135 192.168.244.136
- CSS.DCR_EP_PORT 5336 5336
- ASM.DCR_EP_NAME ASM01 ASM02
- ASM.DCR_EP_HOST 192.168.244.135 192.168.244.136
- ASM.DCR_EP_PORT 5436 5436
- DB.DCR_EP_NAME DSC01 DSC02
- DB.DCR_EP_PORT 5236 5236
- DB.DCR_CHECK_PORT 5536 5536
dmasvrmal
- MAL_INST_NAME ASM01 ASM02
- MAL_HOST 192.168.244.135 192.168.244.136
- MAL_PORT 5636 5636
dminit
- PORT_NUM 5236 5236
- MAL_HOST 192.168.244.135 192.168.244.136
- MAL_PORT 5736 5736
OGUID 9527 9527

三、 环境准备

1. 配置服务器(DMDSC01)

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

创建用户、用户组、目录和目录授权

groupadd dinstall -g 2001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
passwd dmdba
mkdir -p /dm/dmdbms
mkdir -p /dm/data
mkdir -p /dm/arch
chown -R dmdba:dinstall /dm/dmdbms
chown -R dmdba:dinstall /dm/data
chown -R dmdba:dinstall /dm/arch

将服务IP修改为静态,删除uuid

vi /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# BOOTPROTO=dhcp改为BOOTPROTO=static
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
#UUID=d6106c0d-9798-4a04-8810-17c6919f0973
DEVICE=ens160
#ONBOOT=no改为ONBOOT=yes
ONBOOT=yes
##IPADDR配置相关的IPV4地址
IPADDR=192.168.244.135
#NETMASK配置对应的子网掩码
NETMASK=255.255.255.0
#GATEWAY配置对应的网关
GATEWAY=192.168.244.1
#DNS1、DNS2配置对应的域名解析服务器
DNS1=8.8.8.8

修改文件打开最大数

vi /etc/security/limits.conf

# End of file
dmdba  soft      nice       0
dmdba  hard      nice       0
dmdba  soft      as         unlimited
dmdba  hard      as         unlimited
dmdba  soft      fsize      unlimited
dmdba  hard      fsize      unlimited
dmdba  soft      nproc      65536
dmdba  hard      nproc      65536
dmdba  soft      nofile     65536
dmdba  hard      nofile     65536
dmdba  soft      core       unlimited
dmdba  hard      core       unlimited
dmdba  soft      data       unlimited
dmdba  hard      data       unlimited

安装DM9数据库软件,但是不初始化实例

[root@localhost ~]# mount -o loop dm9_20260527_x86_kylin10_sp1_64.iso /mnt
[dmdba@localhost mnt]$ ./DMInstall.bin -i

将DMDSC01克隆一台出来修改主机名为DMDSC02,调整静态IP为192.168.244.136
VMware → 右键虚拟机 → 管理 → 克隆 → 创建完整克隆
修改IP后需要重启vm

2. 添加共享盘

DMDSC01虚拟机上添加一块SCSI磁盘,空间可以给大点,因为我这里把磁盘划分为多个分区,DCR、VOTE、REDOLOG和DATA都对应一个分区,实际生产中建议都使用单独的一块磁盘。
image.png
fdisk -l 查看磁盘信息
image.png

3. 磁盘划分:

fdisk /dev/sda
[root@DMDSC01 ~]# fdisk /dev/sda

欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x889d45c5 的新 DOS 磁盘标签。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0 primary, 0 extended, 4 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认  1): 
第一个扇区 (2048-125829119, 默认 2048): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-125829119, 默认 125829119): +100M

创建了一个新分区 1,类型为“Linux”,大小为 100 MiB。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (1 primary, 0 extended, 3 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (2-4, 默认  2): 
第一个扇区 (206848-125829119, 默认 206848): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (206848-125829119, 默认 125829119): +100M

创建了一个新分区 2,类型为“Linux”,大小为 100 MiB。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (2 primary, 0 extended, 2 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (3,4, 默认  3): 
第一个扇区 (411648-125829119, 默认 411648): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (411648-125829119, 默认 125829119): +2048M

创建了一个新分区 3,类型为“Linux”,大小为 2 GiB。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (3 primary, 0 extended, 1 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 e):p

已选择分区 4
第一个扇区 (4605952-125829119, 默认 4605952): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (4605952-125829119, 默认 125829119): 

创建了一个新分区 4,类型为“Linux”,大小为 57.8 GiB。

命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

[root@DMDSC01 ~]#
  • 输入fdisk /dev/sda
  • 依次输入 n p 1 回车 +100M 回车,完成第一块磁盘划分
  • 依次输入 n p 2 回车 +100M 回车,完成第二块磁盘划分
  • 依次输入 n p 3 回车 +2048M 回车,完成第三块磁盘划分
  • 依次输入 n p 4 回车回车回车,完成第四块磁盘划分
    fdisk -l
    image.png

4. 编辑规则文件(DMDSC01和DMDSC02)

[root@DMDSC01 rules.d]# vi /etc/udev/rules.d/70-raw.rules 
[root@DMDSC01 rules.d]# more /etc/udev/rules.d/70-raw.rules 
ACTION=="add",KERNEL=="sda1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sda2",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="sda3",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add",KERNEL=="sda4",RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add",KERNEL=="raw[1-4]",OWNER="dmdba",GROUP="dinstall",MODE="755"
[root@DMDSC01 rules.d]#

[root@DMDSC02 ~]# vi /etc/udev/rules.d/70-raw.rules   
[root@DMDSC02 ~]# more /etc/udev/rules.d/70-raw.rules 
ACTION=="add",KERNEL=="sda1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sda2",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="sda3",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add",KERNEL=="sda4",RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add",KERNEL=="raw[1-4]",OWNER="dmdba",GROUP="dinstall",MODE="755"
[root@DMDSC02 ~]#

5. 刷新磁盘信息

partprobe /dev/sda
udevadm trigger --action=add

image.png

6. 修改磁盘文件(DMDSC01.vmd)

需要停止虚拟机后再修改,用记事本打开,然后在文件末尾添加disk.locking=“FALSE”

7. DMDSC02绑定DMDSC01新建的磁盘

image.png
image.png
image.png
image.png
启动虚拟机可以在DMDSC02上看到共享的裸磁盘了
image.png

四、 DMDSC搭建

1. dmdcr_cfg.ini文件配置

DMDSC01

[dmdba@DMDSC01 data]$ vi /dm/data/dmdcr_cfg.ini
DCR_N_GRP = 3                    #集群环境有多少个GROUP
DCR_VTD_PATH = /dev/raw/raw2     #规划为vote磁盘
DCR_OGUID = 9527               #消息标识,一个组只有一个
[GRP] 
DCR_GRP_TYPE = CSS               #组类型
DCR_GRP_NAME = GRP_CSS           #组名
DCR_GRP_N_EP = 2                 #组内节点个数
DCR_GRP_DSKCHK_CNT = 60          #磁盘心跳容错时间  单位:秒
[GRP_CSS]
DCR_EP_NAME = CSS01              #CSS节点名
DCR_EP_HOST = 192.168.244.135    #心跳地址
DCR_EP_PORT = 5336               #CSS端口
[GRP_CSS]
DCR_EP_NAME = CSS02              #CSS节点名
DCR_EP_HOST = 192.168.244.136    #心跳地址
DCR_EP_PORT = 5336               #CSS端口
[GRP]
DCR_GRP_TYPE = ASM               #组类型
DCR_GRP_NAME = GRP_ASM           #组名
DCR_GRP_N_EP = 2                 #组内节点个数
DCR_GRP_DSKCHK_CNT = 60          #磁盘心跳容错时间  单位:秒
[GRP_ASM]
DCR_EP_NAME = ASM01              #ASM节点名,和 dmasvrmal 的 MAL_INST_NAME 一致
DCR_EP_SHM_KEY = 93360           #共享内存标识
DCR_EP_SHM_SIZE = 20             #共享内存大小
DCR_EP_HOST = 192.168.244.135    #心跳地址
DCR_EP_PORT = 5436               #ASM 端口
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM02              #ASM节点名,和 dmasvrmal 的 MAL_INST_NAME 一致
DCR_EP_SHM_KEY = 93361           #共享内存标识
DCR_EP_SHM_SIZE = 20             #共享内存大小
DCR_EP_HOST = 192.168.244.136    #心跳地址
DCR_EP_PORT = 5436               #ASM 端口
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP]
DCR_GRP_TYPE = DB                #组类型
DCR_GRP_NAME = GRP_DSC            #组名
DCR_GRP_N_EP = 2                 #组内节点个数
DCR_GRP_DSKCHK_CNT = 60          #磁盘心跳容错时间  单位:秒
[GRP_DSC]
DCR_EP_NAME = DSC01              #实例名
DCR_EP_SEQNO = 0                 #组内序号,不能重复
DCR_EP_PORT = 5236               #实例端口,和 dm.ini 的 PORT_NUM 一致
DCR_CHECK_PORT = 5536            #DCR 检查端口
[GRP_DSC]
DCR_EP_NAME = DSC02              #实例名
DCR_EP_SEQNO = 1                 #组内序号,不能重复
DCR_EP_PORT = 5236               #实例端口,和 dm.ini 的 PORT_NUM 一致
DCR_CHECK_PORT = 5536            #DCR 检查端口


MDDSC02

[dmdba@DMDSC02 data]$ vi /dm/data/dmdcr_cfg.ini

DCR_N_GRP = 3                    #集群环境有多少个GROUP
DCR_VTD_PATH = /dev/raw/raw2     #规划为vote磁盘
DCR_OGUID = 952711               #消息标识,一个组只有一个
[GRP] 
DCR_GRP_TYPE = CSS               #组类型
DCR_GRP_NAME = GRP_CSS           #组名
DCR_GRP_N_EP = 2                 #组内节点个数
DCR_GRP_DSKCHK_CNT = 60          #磁盘心跳容错时间  单位:秒
[GRP_CSS]
DCR_EP_NAME = CSS01              #CSS节点名
DCR_EP_HOST = 192.168.244.135    #心跳地址
DCR_EP_PORT = 5336               #CSS端口
[GRP_CSS]
DCR_EP_NAME = CSS02              #CSS节点名
DCR_EP_HOST = 192.168.244.136    #心跳地址
DCR_EP_PORT = 5336               #CSS端口
[GRP]
DCR_GRP_TYPE = ASM               #组类型
DCR_GRP_NAME = GRP_ASM           #组名
DCR_GRP_N_EP = 2                 #组内节点个数
DCR_GRP_DSKCHK_CNT = 60          #磁盘心跳容错时间  单位:秒
[GRP_ASM]
DCR_EP_NAME = ASM01              #ASM节点名,和 dmasvrmal 的 MAL_INST_NAME 一致
DCR_EP_SHM_KEY = 93360           #共享内存标识
DCR_EP_SHM_SIZE = 20             #共享内存大小
DCR_EP_HOST = 192.168.244.135    #心跳地址
DCR_EP_PORT = 5436               #ASM 端口
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM02              #ASM节点名,和 dmasvrmal 的 MAL_INST_NAME 一致
DCR_EP_SHM_KEY = 93361           #共享内存标识
DCR_EP_SHM_SIZE = 20             #共享内存大小
DCR_EP_HOST = 192.168.244.136    #心跳地址
DCR_EP_PORT = 5436               #ASM 端口
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP]
DCR_GRP_TYPE = DB                #组类型
DCR_GRP_NAME = GRP_DSC            #组名
DCR_GRP_N_EP = 2                 #组内节点个数
DCR_GRP_DSKCHK_CNT = 60          #磁盘心跳容错时间  单位:秒
[GRP_DSC]
DCR_EP_NAME = DSC01              #实例名
DCR_EP_SEQNO = 0                 #组内序号,不能重复
DCR_EP_PORT = 5236               #实例端口,和 dm.ini 的 PORT_NUM 一致
DCR_CHECK_PORT = 5536            #DCR 检查端口
[GRP_DSC]
DCR_EP_NAME = DSC02              #实例名
DCR_EP_SEQNO = 1                 #组内序号,不能重复
DCR_EP_PORT = 5236               #实例端口,和 dm.ini 的 PORT_NUM 一致
DCR_CHECK_PORT = 5536            #DCR 检查端口


2. dmasvrmal.ini文件配置

DMDSC01

[dmdba@DMDSC01 data]$ vi /dm/data/dmasvrmal.ini

[MAL_INST1]
MAL_INST_NAME = ASM01
MAL_HOST = 192.168.244.135
MAL_PORT = 5636

[MAL_INST2]
MAL_INST_NAME = ASM02
MAL_HOST = 192.168.244.136
MAL_PORT = 5636


MDDSC02

[dmdba@DMDSC02 data]$ vi /dm/data/dmasvrmal.ini

[MAL_INST1]
MAL_INST_NAME = ASM01
MAL_HOST = 192.168.244.135
MAL_PORT = 5636

[MAL_INST2]
MAL_INST_NAME = ASM02
MAL_HOST = 192.168.244.136
MAL_PORT = 5636

3. dmdcr.ini文件配置

DMDSC01

[dmdba@DMDSC01 data]$ vi /dm/data/dmdcr.ini

DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/dm/data/dmasvrmal.ini   #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#CSS 认定 ASM 故障重启的时间, 采用命令行方式启动   
#DMDCR_ASM_RESTART_INTERVAL = 10           
#DMDCR_ASM_STARTUP_CMD = /dm/dmdbms/bin/dmasmsvr  dcr_ini=/dm/data/dmdcr.ini
#CSS 认定 DSC 故障重启的时间, 采用命令行方式启动
#DMDCR_DB_RESTART_INTERVAL = 0   #先配置不自动拉起
#DMDCR_DB_STARTUP_CMD = /dm/dmdbms/bin/dmserver   path=/dm/data/DAMENG/dsc01_config/dm.ini  dcr_ini=/dm/data/dmdcr.ini


MDDSC02

[dmdba@DMDSC02 data]$ vi /dm/data/dmdcr.ini

DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/dm/data/dmasvrmal.ini   #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#CSS 认定 ASM 故障重启的时间, 采用命令行方式启动   
#DMDCR_ASM_RESTART_INTERVAL = 10           
#DMDCR_ASM_STARTUP_CMD = /dm/dmdbms/bin/dmasmsvr  dcr_ini=/dm/data/dmdcr.ini
#CSS 认定 DSC 故障重启的时间, 采用命令行方式启动
#DMDCR_DB_RESTART_INTERVAL = 0   #先配置不自动拉起
#DMDCR_DB_STARTUP_CMD = /dm/dmdbms/bin/dmserver   path=/dm/data/DAMENG/dsc02_config/dm.ini  dcr_ini=/dm/data/dmdcr.ini


五、 DMASMCMD初始化

在DMDSC01上执行,然后DMDSC01和DMDSC02上都可以看到初始化信息。

dmasmcmd
create dcrdisk '/dev/raw/raw1' 'dcr'
create votedisk '/dev/raw/raw2' 'vote'
create asmdisk '/dev/raw/raw3' 'LOG0'
create asmdisk '/dev/raw/raw4' 'DATA0'
init dcrdisk '/dev/raw/raw1' from '/dm/data/dmdcr_cfg.ini' identified by 'Dameng123'
init votedisk '/dev/raw/raw2' from '/dm/data/dmdcr_cfg.ini'

image.png

image.png
image.png

六、 启动DMCSS和DMASM服务

DMDSC01

[dmdba@DMDSC01 bin]$ /dm/dmdbms/bin/dmcss dcr_ini=/dm/data/dmdcr.ini
[dmdba@DMDSC01 bin]$ /dm/dmdbms/bin/dmasmsvr dcr_ini=/dm/data/dmdcr.ini

image.png
image.png

DMDSC02

[dmdba@DMDSC02 bin]$ /dm/dmdbms/bin/dmcss dcr_ini=/dm/data/dmdcr.ini
[dmdba@DMDSC02 bin]$ /dm/dmdbms/bin/dmasmsvr dcr_ini=/dm/data/dmdcr.ini


image.png
image.png

七、 创建DMASM磁盘组

两节点任选一,使用DMASMTOOL进行创建

/dm/dmdbms/bin/dmasmtool dcr_ini=/dm/data/dmdcr.ini
#创建日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
#创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'

image.png

八、 使用dminit.ini初始化数据库

DMDSC01执行即可

1. dminit.ini文件配置

[dmdba@DMDSC01 data]$ vi /dm/data/dminit.ini

db_name = DAMENG
system_path = +DMDATA/data
system = +DMDATA/data/DAMENG/system.dbf
system_size = 128
roll = +DMDATA/data/DAMENG/roll.dbf
roll_size = 128
main = +DMDATA/data/DAMENG/main.dbf
main_size = 128
ctl_path = +DMDATA/data/DAMENG/dm.ctl
ctl_size = 8
log_size = 256
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite = 2		//是否覆盖所有同名文件 0:不覆盖 1:部分覆盖 2:完全覆盖
PAGE_SIZE = 16
EXTENT_SIZE = 16
SYSDBA_PWD=Dameng123
SYSAUDITOR_PWD=Dameng123
[DSC01]
//inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /dm/data/DAMENG/dsc01_config
port_num = 5236
mal_host = 192.168.244.135
mal_port = 5736
log_path = +DMLOG/log/dsc01_log01.log
log_path = +DMLOG/log/dsc01_log02.log
[DSC02]
//inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /dm/data/DAMENG/dsc02_config
port_num = 5236
mal_host = 192.168.244.136
mal_port = 5736
log_path = +DMLOG/log/dsc02_log01.log
log_path = +DMLOG/log/dsc02_log02.log

2. 初始化数据库

[dmdba@DMDSC01 data]$ /dm/dmdbms/bin/dminit control=/dm/data/dminit.ini

image.png

初 始 化 库 时 产 生 的 DSC02 节 点 的 配 置 文 件 ( 整 个
/dm/data/DAMENG/ dsc02_config文 件 夹 )复制到DMDSC02节点的/dm/data/DAMENG/目录下

scp -r /dm/data/DAMENG/dsc02_config dmdba@192.168.244.136:/dm/data/DAMENG/

image.png
image.png

3. 启动数据库

DMDSC01和DMDSC02上分别启动dmserver服务
DMDSC01

/dm/dmdbms/bin/dmserver /dm/data/DAMENG/dsc01_config/dm.ini dcr_ini=/dm/data/dmdcr.ini

DMDSC02

/dm/dmdbms/bin/dmserver /dm/data/DAMENG/dsc02_config/dm.ini dcr_ini=/dm/data/dmdcr.ini

image.png

九、 DMCSSM监视器配置

配置在任一节点上即可,也可配置在另外一台虚机上

[dmdba@DMDSC01 DAMENG]$ vim /dm/data/DAMENG/dmcssm.ini
[dmdba@DMDSC01 DAMENG]$ more /dm/data/DAMENG/dmcssm.ini 
#配置所有CSS的连接信息,
#和 DMDCR_CFG.INI 中的 DCR_OGUID 保持一致
CSSM_OGUID = 9527
#和dmdcr_cfg.ini中CSS配置项的DCR_EP_HOST和DCR_EP_PORT保持一致
CSSM_CSS_IP = 192.168.244.135:5336
CSSM_CSS_IP = 192.168.244.136:5336

CSSM_LOG_PATH = /dm/data/DAMENG/dsc01_config/log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大32M
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

启动监视器
image.png
image.png
image.png

十、 服务注册

DSC01

[root@DMDSC01 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm/data/dmdcr.ini -p CSS01
[root@DMDSC01 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm/data/dmdcr.ini -y DmCSSServiceCSS01.service -p ASM
[root@DMDSC01 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/data/DAMENG/dsc01_config/dm.ini -dcr_ini /dm/data/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC01

[root@DMDSC01 ~]# systemctl enable DmCSSServiceCSS01
[root@DMDSC01 ~]# systemctl enable DmASMSvrServiceASM
[root@DMDSC01 ~]# systemctl enable DmServiceDSC01

DSC02

[root@DMDSC02 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm/data/dmdcr.ini -p CSS02
[root@DMDSC02 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm/data/dmdcr.ini -y DmCSSServiceCSS02.service -p ASM
[root@DMDSC02 ~]# /dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/data/DAMENG/dsc02_config/dm.ini -dcr_ini /dm/data/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC02

[root@DMDSC02 ~]# systemctl enable DmCSSServiceCSS02
[root@DMDSC02 ~]# systemctl enable DmASMSvrServiceASM
[root@DMDSC02 ~]# systemctl enable DmServiceDSC02


十一、 验证

DMDSC01创建表demo并插入数据,再在DMDSC02上查询该表可以看到对应的数据
image.png

反之DMDSC02创建表test并插入数据,再在DMDSC01上查询该表可以看到对应的数据
image.png

十二、 集群开启归档

DSC01 和 DSC02 是 DMDSC集群中的两个实例,双向配置共享本地归档的 REMOTE 归档:
DSC01:

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST =+DMDATA/DSC01/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC02
ARCH_INCOMING_PATH =+DMDATA/DSC02/arch

DSC02:

[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST =+DMDATA/DSC02/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC01
ARCH_INCOMING_PATH =+DMDATA/DSC01/arch


image.png

修改dm.ini文件
image.png
重启数据库实例
image.png
注意:远程归档指定的本地归档目录必须和真实的本地归档路径完全一致,否则服务
器启动过程中校验失败。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服