注册
DMDSC 数据共享集群安装部署全流程:从共享磁盘配置到状态检查。
专栏/技术分享/ 文章详情 /

DMDSC 数据共享集群安装部署全流程:从共享磁盘配置到状态检查。

科技不收敛 2026/09/18 223 0 0
摘要

DMDSC 安装部署:从共享磁盘配置到状态检查

操作基于 Mac 上用 UTM 准备了三台 CentOS 7 虚拟机:VM3 提供 iSCSI 共享磁盘,VM1 和 VM2 运行基于 DMASM 的 DMDSC。下面按实际搭建顺序记录配置和检查方法。

0. 架构概览

两个数据库节点需要访问同一批共享块设备,这是 DMDSC 存储架构的基础。

Mac / UTM
├── VM1:DSC01,DMDSC 节点 1、首次初始化控制节点
├── VM2:DSC02,DMDSC 节点 2
└── VM3:iSCSI Target,共享存储服务器
    ├── DCR    :集群配置盘
    ├── VOTE   :投票/仲裁盘
    ├── DMDATA :数据库数据盘
    ├── DMLOG  :联机日志盘
    └── DMARCH :后续归档扩展盘

数据经过四层:

VM3 的裸磁盘
→ iSCSI LUN
→ VM1、VM2 登录后看到同一块 SCSI 磁盘
→ UDEV 按唯一 ID 生成固定路径 /dev_DSC2/*
→ DMCSS 协调节点、DMASM 管理共享盘、dmserver 提供数据库服务

这次使用 iSCSI 提供块设备,再由 UDEV 固定磁盘名称。

1. 执行完整流程

安装整体按下表推进。

顺序 执行位置 / 用户 做什么
1 UTM 创建 VM1、VM2、VM3;给 VM3 增加五块空白数据盘
2 VM3 / root 配置 iSCSI Target、5 个 LUN、Portal、VM1/VM2 ACL
3 VM1、VM2 / root 安装 Initiator、发现并登录 Target
4 VM1、VM2 / root 写 UDEV 规则,按 SCSI ID 固定为 /dev_DSC2/*
5 VM1 / dmdba 编写 dmdcr_cfg.ini,初始化 DCR、VOTE、ASM 原始盘
6 VM1、VM2 / dmdba 编写本机 dmasvrmal.ini、dmdcr.ini等配置文件,启动 DMCSS和 ,DMCSS,DMASM
7 VM1 / dmdba 创建 ASM磁盘组 DMDATA、DMLOG 、DMARCH
8 VM1 / dmdba 初始化数据库 DMINIT
9 VM1 → VM2 / dmdba 复制 DSC02 配置到 VM2
10 VM1 / dmdba 启动数据库
11 VM1 / dmdba 启动 DMCSSM 并执行 show

iSCSI 先给两个节点提供共同的块设备,UDEV 再解决 /dev/sdX 重启后可能变化的问题。

2. 环境规划

机器 职责 关键说明
VM1 DSC01 运行 DMCSSM,DMCSS、DMASM、dmserver;只在本机首次初始化共享盘和数据库
VM2 DSC02 运行 DMCSS、DMASM、dmserver;
VM3 iSCSI Target 仅提供共享块设备,不安装、不启动 DM 集群服务

VM3 的 iSCSI 地址:

192.168.252.33

以下的 IP 必须替换为实际值:

VM1 的集群通信:192.168.252.30
VM2 的集群通信:192.168.252.31

DM 操作账号分工:

用户 负责内容
root UTM 磁盘、iSCSI、UDEV、系统服务和权限
dmdba DMASMCMD、DMCSS、DMASM、DMINIT、dmserver、DMCSSM

3. 在 UTM 中准备共享磁盘

3.1 VM3 磁盘规划

VM3 的系统盘 /dev/sda 不参与共享存储。额外挂载五块空白虚拟盘:

VM3 设备 容量 用途
/dev/sdb 2G DCR
/dev/sdc 2G VOTE
/dev/sdd 10G DMDATA
/dev/sde 5G DMLOG
/dev/sdf 5G DMARCH

在 VM3,以 root 检查:

lsblk

检查结果应包含 sdb 到 sdf 五块未格式化磁盘。它们保持为裸设备,系统盘 sda 不参与共享存储。具体操作边界集中列在第 10.2 节。

4. VM3 配置 iSCSI Target

位置:VM3;用户:root。

4.1 安装并启动 Target 服务

yum install -y targetcli systemctl enable target systemctl start target systemctl is-active target

active 表示 iSCSI Target 服务已启动。

4.2 创建五个后端块设备

进入配置界面:

targetcli

执行:

/backstores/block create name=dcr dev=/dev/sdb
/backstores/block create name=vote dev=/dev/sdc
/backstores/block create name=dmdata dev=/dev/sdd
/backstores/block create name=dmlog dev=/dev/sde
/backstores/block create name=dmarch dev=/dev/sdf

Target 不会格式化磁盘;这里创建的是后端存储对象,稍后再映射为可通过网络访问的 LUN。

检查:

/backstores/block ls

Pasted image 20260913205625.png

4.3 创建 iSCSI Target 与 LUN

/iscsi create iqn.2026-09.local.dmdsc:storage
/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1 set attribute generate_node_acls=0

/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/luns create /backstores/block/dcr
/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/luns create /backstores/block/vote
/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/luns create /backstores/block/dmdata
/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/luns create /backstores/block/dmlog
/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/luns create /backstores/block/dmarch

Pasted image 20260913205745.png

LUN 映射关系:

LUN0 → DCR
LUN1 → VOTE
LUN2 → DMDATA
LUN3 → DMLOG
LUN4 → DMARCH

generate_node_acls=0 关闭自动授权,之后只为 VM1、VM2 的 Initiator IQN 建立 ACL。

4.4 配置网络入口

创建 Target 后常会自动出现 0.0.0.0:3260,即在 VM3 全部 IPv4 地址监听。建议改为只监听 VM3 的 iSCSI 地址。

先查看:

/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/portals ls

若存在默认入口,删除并创建指定入口:

/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/portals delete 0.0.0.0 3260
/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/portals create 192.168.252.33 3260

4.5 配置 VM1、VM2 ACL

先分别在 VM1、VM2 读取 Initiator IQN:

cat /etc/iscsi/initiatorname.iscsi

在 VM3 的 targetcli 中创建 ACL:

/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/acls create <VM1_INITIATOR_IQN>
/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/acls create <VM2_INITIATOR_IQN>

检查:

/iscsi/iqn.2026-09.local.dmdsc:storage/tpg1/acls ls

每个 ACL 下应有 mapped_lun0 至 mapped_lun4,且为 (rw)。

保存并退出:

saveconfig
exit

Pasted image 20260913205931.png

5. VM1、VM2 登录 iSCSI 共享盘

位置:VM1、VM2;用户:root。两台执行相同命令。

yum install -y iscsi-initiator-utils systemctl enable iscsid systemctl enable iscsi systemctl start iscsid systemctl start iscsi iscsiadm -m discovery -t sendtargets -p 192.168.252.33:3260 iscsiadm -m node --login iscsiadm -m session iscsiadm -m session --rescan

检查:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,SERIAL

检查结果应为:VM1 与 VM2 均可看到大小为 2G、2G、10G、5G、5G 的五块共享磁盘。

/dev/sdb、/dev/sdc 等名称可能在重启后变化,因此 DMDSC 配置只使用下一节生成的 UDEV 固定路径。

Pasted image 20260913205955.png

6. VM1、VM2 使用 UDEV 固定共享盘

位置:VM1、VM2;用户:root。两台规则保持一致。

6.1 获取磁盘唯一 ID

for d in /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf; do echo "===== $d =====" /usr/lib/udev/scsi_id -g -u "$d" done

这次实操确认的 ID 与用途如下:

用途 SCSI ID
DCR 36001405b4258c19d45c4336955853c23
VOTE 3600140572187fb440634d46a19b940e9
DMDATA 360014050d7c71941480461d833923336
DMLOG 36001405701bb2c41b3846e1a9fd7678c
DMARCH 36001405078cff26078b478cb4e3d2b9f

6.2 编写 UDEV 规则

编辑 /etc/udev/rules.d/66-dmdevices.rules:

# DCR KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36001405b4258c19d45c4336955853c23",SYMLINK+="DCR",OWNER="dmdba",GROUP="dinstall",MODE="0660",RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; mkdir -p /dev_DSC2; ln -sfn /dev/DCR /dev_DSC2/DCR'" # VOTE KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="3600140572187fb440634d46a19b940e9",SYMLINK+="VOTE",OWNER="dmdba",GROUP="dinstall",MODE="0660",RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; mkdir -p /dev_DSC2; ln -sfn /dev/VOTE /dev_DSC2/VOTE'" # DMDATA KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="360014050d7c71941480461d833923336",SYMLINK+="DMDATA",OWNER="dmdba",GROUP="dinstall",MODE="0660",RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; mkdir -p /dev_DSC2; ln -sfn /dev/DMDATA /dev_DSC2/DMDATA'" # DMLOG KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36001405701bb2c41b3846e1a9fd7678c",SYMLINK+="DMLOG",OWNER="dmdba",GROUP="dinstall",MODE="0660",RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; mkdir -p /dev_DSC2; ln -sfn /dev/DMLOG /dev_DSC2/DMLOG'" # DMARCH KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36001405078cff26078b478cb4e3d2b9f",SYMLINK+="DMARCH",OWNER="dmdba",GROUP="dinstall",MODE="0660",RUN+="/bin/sh -c 'chown dmdba:dinstall /dev/$name; mkdir -p /dev_DSC2; ln -sfn /dev/DMARCH /dev_DSC2/DMARCH'"

重新触发规则:

systemctl restart systemd-udev-trigger udevadm control --reload-rules udevadm trigger --subsystem-match=block udevadm settle

检查:

ls -l /dev_DSC2 for d in DCR VOTE DMDATA DMLOG DMARCH; do echo "$d -> $(readlink -f /dev_DSC2/$d)" done

两台机器都应出现同名的五个链接。链接最终指向的 /dev/sdX 可以不同,但对应的 SCSI ID 必须相同。

Pasted image 20260913210038.png

7. DMDSC 的配置文件

DM 程序目录为:

DM_HOME = /home/dmdba/dm/dmdbms
CFG_ROOT = /home/dmdba/dm/dm_config

7.1 DMDCR_CFG.INI:集群蓝图

位置:VM1;用户:dmdba。

vi /home/dmdba/dm/dm_config/dmdcr_cfg.ini DCR_N_GRP = 3 DCR_VTD_PATH = /dev_DSC2/VOTE DCR_OGUID = 63635 [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 = CSS0 DCR_EP_HOST = 192.168.252.30 ##IP以实际值为准 DCR_EP_PORT = 9341 [GRP_CSS] DCR_EP_NAME = CSS1 DCR_EP_HOST = 192.168.252.31 ##IP以实际值为准 DCR_EP_PORT = 9342 [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 = ASM0 DCR_EP_SHM_KEY = 93360 DCR_EP_SHM_SIZE = 1024 DCR_EP_HOST = 192.168.252.30 ##IP以实际值为准 DCR_EP_PORT = 9351 DCR_EP_ASM_LOAD_PATH = /dev_DSC2 [GRP_ASM] DCR_EP_NAME =ASM1 DCR_EP_SHM_KEY = 93361 DCR_EP_SHM_SIZE = 1024 DCR_EP_HOST = 192.168.252.31 ##IP以实际值为准 DCR_EP_PORT = 9352 DCR_EP_ASM_LOAD_PATH = /dev_DSC2 [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 = DSC0 DCR_EP_SEQNO = 0 DCR_EP_PORT = 5236 DCR_CHECK_PORT = 9741 [GRP_DSC] DCR_EP_NAME = DSC1 DCR_EP_SEQNO = 1 DCR_EP_PORT = 5236 DCR_CHECK_PORT = 9742

主要参数:

参数 含义
DCR_N_GRP=3 集群包含 CSS、ASM、DB 三类组
DCR_VTD_PATH VOTE 盘路径,不是 DCR 盘路径
DCR_OGUID 集群消息标识;DMCSSM 必须使用相同值
DCR_GRP_DSKCHK_CNT 磁盘心跳容错时间,单位秒
DCR_EP_SHM_KEY ASM 本机共享内存标识;两节点必须不同
DCR_EP_ASM_LOAD_PATH DMASM 的共享盘扫描目录,必须是 /dev_DSC2
DCR_EP_SEQNO DB 节点序号;DSC01 为 0,DSC02 为 1

7.2 DMASVRMAL.INI:ASM 通信

两台机器均以 dmdba 创建。内容逻辑相同,只是文件分别放在本机目录。

vi /home/dmdba/dm/dm_config/dmasvrmal.ini MAL_CHECK_INTERVAL = 61 MAL_CONN_FAIL_INTERVAL = 61 [MAL_INST1] MAL_INST_NAME = ASM0 MAL_HOST = 192.168.252.30 MAL_PORT = 9355 [MAL_INST2] MAL_INST_NAME = ASM1 MAL_HOST = 192.168.252.31 MAL_PORT = 9366

7.3 dmmal.ini

两台机器均以 dmdba 创建,内容保持一致。

vi /home/dmdba/dm/dm_config/dmmal.ini MAL_CHECK_INTERVAL = 61 MAL_CONN_FAIL_INTERVAL = 61 [mal_inst0] mal_inst_name = DSC0 mal_host = 192.168.252.30 mal_port = 9255 [mal_inst1] mal_inst_name = DSC1 mal_host = 192.168.252.31 mal_port = 9266

7.4  dmdcr.ini

各节点都需要配置,配置文件有所不同,注意修改

vi /home/dmdba/dm/dm_config/dmdcr.ini DMDCR_PATH = /dev_DSC2/DCR DMDCR_MAL_PATH =/home/dmdba/dm/dm_config/dmasvrmal.ini DMDCR_SEQNO = 0 # dsc0 配置0 dsc1配置1 DMDCR_ASM_RESTART_INTERVAL = 70 DMDCR_ASM_STARTUP_CMD = /home/dmdba/dm/dmdbms/bin/DmASMSvrService start DMDCR_DB_RESTART_INTERVAL = 70 DMDCR_DB_STARTUP_CMD = /home/dmdba/dm/dmdbms/bin/DmService start DMDCR_AUTO_OPEN_CHECK= 90 DMDCR_ASM_TRACE_LEVEL = 2 DMDCR_NEED_PRE_LOAD = 1 DMDCR_LINK_CHECK_IP = 192.168.252.33 #第3个机器的IP 配置第三方确认机器的 IP

7.5 dmcssm.ini

各节点都需要配置


vi /home/dmdba/dm/dmdbms/bin/dmcssm.ini

CSSM_OGUID=63635
CSSM_CSS_IP=192.168.252.30:9341
CSSM_CSS_IP=192.168.252.31:9342
CSSM_LOG_PATH=/home/dmdba/dm/dmdbms/log
CSSM_LOG_FILE_SIZE=32
CSSM_LOG_SPACE_LIMIT=1024

7.6  dminit.ini:

只在 VM1 初始化一次

db_name = DAMENG system_path = +DMDATA/ system = +DMDATA/DAMENG/system.dbf system_size = 128 roll = +DMDATA/DAMENG/roll.dbf roll_size = 128 main = +DMDATA/DAMENG/main.dbf main_size = 128 ctl_path = +DMDATA/DAMENG/dm.ctl ctl_size = 8 dcr_path = /dev_DSC2/DCR dcr_seqno = 0 auto_overwrite = 1 [DSC0] config_path= /home/dmdba/dm/dm_config/conf0 port_num = 5236 mal_host = 192.169.252.30 #修改为实际的IP mal_port = 9255 log_path = +DMLOG/dsc0_01.log log_path = +DMLOG/dsc0_02.log log_size = 512 page_size= 32 extent_size=16 case_sensitive=Y RLOG_GEN_FOR_HUGE=0 SYSDBA_PWD=passwd #修改为实际的密码 SYSAUDITOR_PWD=passwd #修改为实际的密码 [DSC1] config_path= /home/dmdba/dm/dm_config/conf1 port_num = 5236 mal_host = 192.169.252.31 #修改为实际的IP mal_port = 9266 log_path = +DMLOG/dsc1_01.log log_path = +DMLOG/dsc1_02.log log_size = 512 page_size= 32 extent_size=16 case_sensitive=Y RLOG_GEN_FOR_HUGE=0 SYSDBA_PWD=passwd #修改为实际的密码 SYSAUDITOR_PWD=passwd #修改为实际的密码

7.7 dmarch.ini

各个节点按实际配置

## 节点1
vi /home/dmdba/dm/dm_config/dmarch0.ini

[ARCHIVE_LOCAL1]
ARCH_TYPE                               = LOCAL
ARCH_DEST                               = +DMARCH/ARCH0
ARCH_FILE_SIZE                  = 512
ARCH_SPACE_LIMIT                = 204800    #根据实际arch存储上限的40%配置
[ARCH_REMOTE1]
ARCH_TYPE                               = REMOTE
ARCH_DEST                               = DSC1
ARCH_INCOMING_PATH              = +DMARCH/ARCH1
ARCH_FILE_SIZE                  = 512
ARCH_SPACE_LIMIT                = 204800  #根据实际arch存储上限的40%配置
ARCH_LOCAL_SHARE                = 1

## 节点2
vi /home/dmdba/dm/dm_config/dmarch1.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE                               = LOCAL
ARCH_DEST                               = +DMARCH/ARCH1
ARCH_FILE_SIZE                  = 512
ARCH_SPACE_LIMIT                = 204800 #根据实际arch存储上限的40%配置
[ARCH_REMOTE1]
ARCH_TYPE                               = REMOTE
ARCH_DEST                               = DSC0
ARCH_INCOMING_PATH              = +DMARCH/ARCH0
ARCH_FILE_SIZE                  = 512
ARCH_SPACE_LIMIT                = 204800 #根据实际arch存储上限的40%配置
ARCH_LOCAL_SHARE                = 1

7.8 sqllog.ini

#各节点都需要配置 
vi /home/dmdba/dm/dm_config/sqllog.ini

BUF_TOTAL_SIZE          = 102400
BUF_SIZE                = 10240
BUF_KEEP_CNT            = 60

[SLOG_ALL]
FILE_PATH    = ../log    #根据实际环境填写
PART_STOR    = 1
SWITCH_MODE  = 2
SWITCH_LIMIT   = 256
ASYNC_FLUSH    = 1
FILE_NUM      = 50    #根据实际情况配置,至少保留3天的日志量
ITEMS            = 0
SQL_TRACE_MASK  = 2:3:23:25
MIN_EXEC_TIME = 0
USER_MODE   = 0
USERS =

8. 初始化ASM盘与启动 DMDSC

8.1 仅 VM1 初始化共享盘

位置:VM1;用户:dmdba。

cd /home/dmdba/dm/dmdbms/bin ./dmasmcmd

在 DMASMCMD 中执行:

[dmdba@ bin]#] ./dmasmcmd
create dcrdisk '/dev_DSC2/DCR' 'dmdcr'
create votedisk '/dev_DSC2/VOTE' 'dmvtd'
create asmdisk '/dev_DSC2/DMARCH' 'dmarch'
create asmdisk '/dev_DSC2/DMLOG' 'dmrlog'
create asmdisk '/dev_DSC2/DMDATA' 'dmdata'
init dcrdisk '/dev_DSC2/DCR' from '/home/dmdba/dm/dm_config/dmdcr_cfg.ini' identified by 'Sysdba%_025'
init votedisk '/dev_DSC2/VOTE' from '/home/dmdba/dm/dm_config/dmdcr_cfg.ini'

Pasted image 20260913223634.png

8.2 准备CSS启动脚本

各节点都执行


cd /home/dmdba/dm/dmdbms/bin
cp ./service_template/DmCSSService ./

vim DmCSSService

DCR_INI_PATH=%DCR_INI_PATH%
修改为
DCR_INI_PATH=/home/dmdba/dm/dm_config/dmdcr.ini


8.3 准备ASM启动脚本

cp ./service_template/DmASMSvrService  ./
vim DmASMSvrService


DCR_INI_PATH=%DCR_INI_PATH%
修改为
DCR_INI_PATH=/home/dmdba/dm/dm_config/dmdcr.ini

8.4 准备DMserver启动脚本

DSC0节点,如下配置
``

#各节点都需要配置

[dmdba@ bin]#] cp ./service_template/DmService  ./

[dmdba@ bin]#]vim DmService
## 
INI_PATH=%INI_PATH%
修改为
INI_PATH=/home/dmdba/dm/dm_config/conf0/dm.ini

DCR_INI_PATH=%DCR_INI_PATH%
修改为
DCR_INI_PATH=/home/dmdba/dm/dm_config/dmdcr.ini

DSC1节点

[dmdba@ bin]#] cp ./service_template/DmService  ./

[dmdba@ bin]#]vim DmService
## 
INI_PATH=%INI_PATH%
修改为
INI_PATH=/home/dmdba/dm/dm_config/conf1/dm.ini

DCR_INI_PATH=%DCR_INI_PATH%
修改为
DCR_INI_PATH=/home/dmdba/dm/dm_config/dmdcr.ini

8.5 启动dmcssm控制台

#任意节点操作,当前以dsc0为主节点执行

[dmdba@ bin]#] cd /home/dmdba/dm/dmdbms/bin

[dmdba@ bin]#]./dmcssm ini_path=/home/dmdba/dm/dmdbms/bin/dmcssm.ini

Pasted image 20260913224920.png

8.6 启动两个 节点的CSS

#各节点都启动 [dmdba@ bin]#] cd /home/dmdba/dm/dmdbms/bin [dmdba@ bin]#]./DmCSSService start

关闭DB 自动拉起

#回到刚才启动的cssm控制台页面,在dmcssm控制台中输入命令关闭DB组自动拉起

set GRP_DSC auto restart off

Pasted image 20260913224951.png

8.7 创建 ASM 磁盘组

在vm1执行:

[dmdba@ bin]#] cd /home/dmdba/dm/dmdbms/bin
[dmdba@ bin]#]./dmasmtool dcr_ini=/home/dmdba/dm/dm_config/dmdcr.ini
create diskgroup 'DMDATA' asmdisk '/dev_DSC2/DMDATA'
create diskgroup 'DMLOG' asmdisk '/dev_DSC2/DMLOG'
create diskgroup 'DMARCH' asmdisk '/dev_DSC2/DMARCH'

8.8 VM1 执行一次 DMINIT初始化

在 VM1,以 dmdba:

[dmdba@ bin]#] cd /home/dmdba/dm/dmdbms/bin [dmdba@ bin]#]./dminit control=/home/dmdba/dm/dm_config/dminit.ini

8.9 将 sqllog、mal文件替换到conf0/1目录

从 VM1,以 dmdba 执行:

#当前以dsc0为主节点执行 [dmdba@ bin]#] cd /home/dmdba/dm/dm_config [dmdba@ dm_config]#]cp sqllog.ini ./conf0/ [dmdba@ dm_config]#]mv sqllog.ini ./conf1/ [dmdba@ dm_config]#]cp dmmal.ini ./conf0/ [dmdba@ dm_config]#]mv dmmal.ini ./conf1/ [dmdba@ dm_config]#]mv dmarch0.ini ./conf0/dmarch.ini [dmdba@ dm_config]#]mv dmarch1.ini ./conf1/dmarch.ini

8.10 修改 dm.ini 参数

#以 dsc0 为主节点执行

[dmdba@ bin]#] cd /home/dmdba/dm/dm_config

[dmdba@ dm_config]#]vi ./conf0/dm.ini  #分别修改

[dmdba@ dm_config]#]vi ./conf1/dm.ini  #分别修改

#将如下参数新增到文件结尾处或者找到对应参数修改对应的数值

ARCH_INI=1

SVR_LOG=1

ENABLE_ENCRYPT=0

####**DSC专门修改参数**

DSC_N_POOLS=101

DSC_N_CTLS=5000

8.11 发送conf1到1号节点

#当前以 vm1 为主节点执行

[dmdba@ bin]#] cd /home/dmdba/dm/dm_config

[dmdba@ dm_config]#]scp -rp conf1 dmdba@192.168.252.30:/home/dmdba/dm/dm_config

8.12 启动数据库

#回到刚才启动的cssm控制台页面

EP STARTUP GRP_DSC

Pasted image 20260913225747.png

9. DMCSSM 监控与集群状态基础检查

进入 DMCSSM 后执行:

show

show 应列出 CSS、ASM、DSC 三个组,两个节点状态显示为 OPEN、WORKING 或当前版本对应的正常状态。

9.1

数据库连接示例:

cd /home/dmdba/dm/dmdbms/bin ./disql SYSDBA/passwd

进入后可执行以下查看状态:

SELECT * FROM V$INSTANCE;

参考资料

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服