DSC集群搭建
1.集群规划三机器的规划如下表配置项A机器B机器C机器业务IP***内部数据交换网络IP***dmdcr_cfg — CSS — DCR_EP_NAMECSS0CSS1CSS2dmdcr_cfg — CSS — DCR_EP_HOST***dmdcr_cfg — CSS — DCR_EP_PORT112861128611286dmdcr_cfg — ASM — DCR_EP_NAMEASM0ASM1ASM2dmdcr_cfg — ASM — DCR_EP_HOST***dmdcr_cfg — ASM — DCR_EP_PORT112761127611276dmdcr_cfg — DB — DCR_EP_NAMEDSC0DSC1DSC2dmdcr_cfg — DB — DCR_EP_PORT523452345234dmasvrmal — MAL_INST_NAMEASM0ASM1ASM2dmasvrmal — MAL_HOST***dmasvrmal — MAL_PORT112661126611266dminit — 实例名DSC0DSC1DSC2dminit — PORT_NUM523452345234dminit — MAL_HOST***dminit — MAL_PORT112461124611246OGUID210715210715210715监视器IP*——监视器的ip为*2.准备共享存储本次使用虚拟机软件创建共享虚拟磁盘首先创建共享虚拟磁盘文件在C:\Program Files (x86)\VMware\目录下执行如下命令创建一个20GB的数据磁盘vmware-vdiskmanager.exe-c-s20Gb-alsilogic-t2C:\DSC_SharedDisk\dmdata.vmdk创建DCR磁盘vmware-vdiskmanager.exe-c-s2Gb-alsilogic-t2C:\DSC_SharedDisk\dmdcr.vmdk创建Vote磁盘vmware-vdiskmanager.exe-c-s2Gb-alsilogic-t2C:\DSC_SharedDisk\dmvote.vmdk创建LOG盘vmware-vdiskmanager.exe-c-s20Gb-alsilogic-t2C:\DSC_SharedDisk\dmlog.vmdk创建ARCH盘vmware-vdiskmanager.exe-c-s20Gb-alsilogic-t2C:\DSC_SharedDisk\dmarch.vmdk然后为每台虚拟机添加共享磁盘修改每台虚拟机的 .vmx 配置文件加入以下内容确保多个虚拟机可以同时访问到磁盘scsi0.sharedBusvirtualdiskLib.dataCacheMaxSize0diskLib.dataCacheMaxReadAheadSize0diskLib.DataCacheMinReadAheadSize0diskLib.dataCachePageSize4096diskLib.maxUnsyncedWrites0重启虚拟机执行fdisk -l三台机器均可以显示五个磁盘说明共享存储配置成功3.块设备UUID绑定UUID方式在三台机器上/etc/udev/rules.d目录下分别先创建uuid.sh文件内容如下赋权执行该脚本生成绑定配置文件88-dm-asmdevices.rules修改别名SYMLINK与五块磁盘对应:curr$(cd$(dirname$0);pwd)rm-f$curr/88-dm-asmdevices.rulesforiinb c d e f;# 从b开始跳过系统盘sdadoechoKERNEL\sd?\,SUBSYSTEM\block\, PROGRAM\/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device/dev/\$name\,RESULT\/usr/lib/udev/scsi_id--whitelisted--replace-whitespace--device/dev/sd$i\, SYMLINK\dm/asm-disk$i\,OWNER\dmdba\, GROUP\dinstall\,MODE\0660\$curr/88-dm-asmdevices.rulesdoneudevadm trigger--typedevices--actionchange udevadm control --reload-rules让刷新规则文件使其生效执行chowndmdba:dinstall /dev/dm/asm-*-R授权然后执行命令blockdev--getsize64/dev/dm/asm-dmdcrdmvote/dmdata/dmlog/dmarch验证显示设备UUID绑定成功:4.集群搭建三台服务器上分别在数据库安装目录下/dm/dmdba/dmdbms配置dsc_config/dmdcr_cfg.ini内容如下DCR_N_GRP3##集群环境有多少个 GROUP范围1~16DCR_VTD_PATH/dev/dm/asm-dmvote##规划为 vote 的磁盘DCR_OGUID210715## 消息标识一个组里面只有一个。[GRP]#新建一个 GROUPDCR_GRP_TYPECSS##组类型CSS/ASM/DBDCR_GRP_NAMEGRP_CSS##组名DCR_GRP_N_EP3##组内节点个数DCR_GRP_DSKCHK_CNT65##磁盘心跳容错时间单位:秒[GRP_CSS]DCR_EP_NAMECSS0##CSS 节点名DCR_EP_HOST*##心跳地址DCR_EP_PORT11286##CSS 端口[GRP_CSS]DCR_EP_NAMECSS1 DCR_EP_HOST* DCR_EP_PORT11286[GRP_CSS]DCR_EP_NAMECSS2##CSS 节点名DCR_EP_HOST*##心跳地址DCR_EP_PORT11286##CSS 端口[GRP]DCR_GRP_TYPEASM DCR_GRP_NAMEGRP_ASM DCR_GRP_N_EP3DCR_GRP_DSKCHK_CNT61[GRP_ASM]DCR_EP_NAMEASM0##ASM 节点名和 dmasvrmal 的 MAL_INST_NAME 一致DCR_EP_SHM_KEY42424##共享内存标识DCR_EP_SHM_SIZE1024##共享内存大小DCR_EP_HOST*##心跳地址DCR_EP_PORT11276##ASM 端口DCR_EP_ASM_LOAD_PATH/dev/dm[GRP_ASM]DCR_EP_NAMEASM1 DCR_EP_SHM_KEY42425DCR_EP_SHM_SIZE1024DCR_EP_HOST* DCR_EP_PORT11276DCR_EP_ASM_LOAD_PATH/dev/dm[GRP_ASM]DCR_EP_NAMEASM2 DCR_EP_SHM_KEY42426DCR_EP_SHM_SIZE1024DCR_EP_HOST* DCR_EP_PORT11276DCR_EP_ASM_LOAD_PATH/dev/dm[GRP]DCR_GRP_TYPEDB DCR_GRP_NAMEGRP_DSC DCR_GRP_N_EP3DCR_GRP_DSKCHK_CNT57[GRP_DSC]DCR_EP_NAMEDSC0##实例名和 dm.ini 的 INSTANCE_NAME 一致DCR_EP_SEQNO0##组内序号不能重复DCR_EP_PORT5234##实例端口和 dm.ini 的 PORT_NUM 一致[GRP_DSC]DCR_EP_NAMEDSC1 DCR_EP_SEQNO1DCR_EP_PORT5234[GRP_DSC]DCR_EP_NAMEDSC2 DCR_EP_SEQNO2DCR_EP_PORT5234初始化磁盘在机器A的bin目录下执行./dmasmcmd进入ASM终端执行下述命令进行初始化create dcrdisk/dev/dm/asm-dmdcrdcrcreate votedisk/dev/dm/asm-dmvotevoteinit dcrdisk/dev/dm/asm-dmdcrfrom/dm/dmdba/dmdbms/dsc_config/dmdcr_cfg.iniidentified byZh010922init votedisk/dev/dm/asm-dmvotefrom/dm/dmdba/dmdbms/dsc_config/dmdcr_cfg.inicreate asmdisk/dev/dm/asm-dmdataDATA0create asmdisk/dev/dm/asm-dmlogLOG0create asmdisk/dev/dm/asm-dmarchARCH0在机器A的dsc_config下创建dmasvrmal.ini内容如下并cp到三台机器的dsc_config/DSC0(DSC1/DSC2)目录下[MAL_INST0]MAL_INST_NAMEASM0 MAL_HOST*#心跳地址MAL_PORT11266#MAL 监听端口[MAL_INST1]MAL_INST_NAMEASM1 MAL_HOST* MAL_PORT11266[MAL_INST2]MAL_INST_NAMEASM2 MAL_HOST* MAL_PORT11266在三台机器的dsc_config目录下分别创建dmdcr.ini文件内容如下以机器a为例DMDCR_PATH/dev/dm/asm-dmdcr DMDCR_MAL_PATH/dm/dmdba/dmdbms/dsc_config/DSC0/dmasvrmal.ini DMDCR_SEQNO0#机器b,c分别为12DMDCR_AUTO_OPEN_CHECK111DMDCR_ASM_TRACE_LEVEL2在三个节点启动DMCSS、DMASM服务分别执行命令/dm/dmdba/dmdbms/bin/dmcssDCR_INI/dm/dmdba/dmdbms/dsc_config/dmdcr.ini启动dmcss服务执行命令/dm/dmdba/dmdbms/bin/dmasmsvrDCR_INI/dm/dmdba/dmdbms/dsc_config/dmdcr.ini启动dmasmsvr服务在机器A的bin目录下启动dmasmtool工具执行命令/dm/dmdba/dmdbms/bin/dmasmtoolDCR_INI/dm/dmdba/dmdbms/dsc_config/dmdcr.ini创建DMASM磁盘组执行命令create diskgroupDMLOGasmdisk/dev/dm/asm-dmlog创建日志磁盘组执行命令create diskgroupDMDATAasmdisk/dev/dm/asm-dmdata创建数据磁盘组执行命令create diskgroupDMARCHasmdisk/dev/dm/asm-dmarch创建归档磁盘组:分别在三台机器的dsc_config目录下创建dminit.ini文件以机器A为例内容如下DB_NAMEDSC SYSDBA_PWD* SYSAUDITOR_PWD* SYSTEM_PATHDMDATA/data SYSTEMDMDATA/data/SYSTEM.dbf SYSTEM_SIZE1024ROLLDMDATA/data/ROLL.dbf ROLL_SIZE10000MAINDMDATA/data/MAIN.dbf MAIN_SIZE1024CTL_PATHDMDATA/data/dm.ctl CTL_SIZE8LOG_SIZE2048DCR_PATH/dev/dm/asm-dmdcr DCR_SEQNO0AUTO_OVERWRITE1PAGE_SIZE32EXTENT_SIZE16BLANK_PAD_MODE1[DSC0]CONFIG_PATH/dm/dmdba/dmdbms/dsc_config/DSC0 PORT_NUM5234MAL_HOST* MAL_PORT11246LOG_PATHDMLOG/DSC0_LOG01.log LOG_PATHDMLOG/DSC0_LOG02.log[DSC1]CONFIG_PATH/dm/dmdba/dmdbms/dsc_config/DSC1 PORT_NUM5234MAL_HOST* MAL_PORT11246LOG_PATHDMLOG/DSC1_LOG01.log LOG_PATHDMLOG/DSC1_LOG02.log[DSC2]CONFIG_PATH/dm/dmdba/dmdbms/dsc_config/DSC2 PORT_NUM5234MAL_HOST* MAL_PORT11246LOG_PATHDMLOG/DSC2_LOG01.log LOG_PATHDMLOG/DSC2_LOG02.log在机器A上初始化执行命令/dm/dmdba/dmdbms/bin/dminitcontrol/dm/dmdba/dmdbms/dsc_config/dminit.ini在dsc_config/DSC0目录下生成了实例对应的dm.ini等文件同时还生成了机器B和C对应的配置文件DSC1和DSC2利用共享文件夹分别cp到对应机器。三节点修改各自dm.ini的ARCH_INI为1开启数据库归档功能然后创建各自的归档配置文件dmarch.ini以机器A为例内容如下ARCH_WAIT_APPLY0[ARCHIVE_LOCAL1]ARCH_TYPELOCAL ARCH_DESTDMARCH/ARCH/DSC2/arch ARCH_FILE_SIZE2048ARCH_SPACE_LIMIT102400[ARCHIVE_REMOTE1]ARCH_TYPEREMOTE ARCH_DESTDSC0 ARCH_INCOMING_PATHDMARCH/ARCH/DSC0/arch ARCH_FILE_SIZE2048ARCH_SPACE_LIMIT102400[ARCHIVE_REMOTE2]ARCH_TYPEREMOTE ARCH_DESTDSC1 ARCH_INCOMING_PATHDMARCH/ARCH/DSC1/arch ARCH_FILE_SIZE2048ARCH_SPACE_LIMIT102400启动DMSERVER服务由DMCSS没有配置自动拉起dmserver的功能需要手动启动三个节点的实例服务以机器A为例在bin目录下执行命令./dmserver /dm/dmdba/dmdbms/dsc_config/DSC0/dm.inidcr_ini/dm/dmdba/dmdbms/dsc_config/dmdcr.ini在机器A的 dmcss 终端执行show命令显示CSS组全部openDMCSS集群正常CSS0为控制节点ASM组也全部openDMASM集群正常ASM0为控制节点DB组也全补openDMDSC集群正常DSC0为控制节点为了方便管理分别在三台机器上注册CSS、ASM、DMSERVER后台服务以机器A为例在root下执行命令/dm/dmdba/dmdbms/script/root/dm_service_installer.sh-tdmcss-dcr_ini/dm/dmdba/dmdbms/dsc_config/dmdcr.ini-pCSS /dm/dmdba/dmdbms/script/root/dm_service_installer.sh-tdmasmsvr-dcr_ini/dm/dmdba/dmdbms/dsc_config/dmdcr.ini-yDmCSSServiceCSS.service-pASM /dm/dmdba/dmdbms/script/root/dm_service_installer.sh-tdmserver-dm_ini/dm/dmdba/dmdbms/dsc_config/DSC0/dm.ini-dcr_ini/dm/dmdba/dmdbms/dsc_config/dmdcr.ini-yDmASMSvrServiceASM.service-pDSC5.配置监视器在另外一台机器192.168.138.131的bin目录下创建DSC监视器配置文件dmcssm.ini内容如下CSSM_OGUID210715CSSM_CSS_IP* CSSM_CSS_IP* CSSM_CSS_IP* CSSM_LOG_PATH/dm/dmdba/dmdbms/log CSSM_LOG_FILE_SIZE512CSSM_LOG_SPACE_LIMIT2048为了优化集群在操作系统假死时对节点状态的判断机制给集群设置setcap权限在每台机器的root下分别执行命令setcap cap_net_raw,cap_net_admineip /dm/dmdba/dmdbms/bin/dmserver setcap cap_net_raw,cap_net_admineip /dm/dmdba/dmdbms/bin/dmasmsvr验证授权成功getcap /dm/dmdba/dmdbms/bin/dmserver getcap /dm/dmdba/dmdbms/bin/dmasmsvrbin目录下执行./dmcssmINI_PATH./dmcssm.ini以前台方式启动监视器执行show显示DSC集群状态正常https://eco.dameng.com

相关新闻

如何在OBS直播中免费实现专业级视觉效果:StreamFX插件完整指南

如何在OBS直播中免费实现专业级视觉效果:StreamFX插件完整指南

如何在OBS直播中免费实现专业级视觉效果:StreamFX插件完整指南 【免费下载链接】obs-StreamFX StreamFX is a plugin for OBS Studio which adds many new effects, filters, sources, transitions and encoders! Be it 3D Transform, Blur, complex Masking, or ev…

2026/7/31 21:26:44 阅读更多 →
工业通信调试终极指南:如何用Wu.CommTool一站式解决Modbus、MQTT、TCP/UDP协议调试难题

工业通信调试终极指南:如何用Wu.CommTool一站式解决Modbus、MQTT、TCP/UDP协议调试难题

工业通信调试终极指南:如何用Wu.CommTool一站式解决Modbus、MQTT、TCP/UDP协议调试难题 【免费下载链接】Wu.CommTool 基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具。支持Modbus Rtu调试、Mqtt调试、TCP调试、串口调试、UDP调试 项目地址…

2026/7/31 21:26:44 阅读更多 →
终极免费AI视频增强神器:3步将低清视频无损升级到4K超高清

终极免费AI视频增强神器:3步将低清视频无损升级到4K超高清

终极免费AI视频增强神器:3步将低清视频无损升级到4K超高清 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/7/31 21:25:44 阅读更多 →

最新新闻

开源大模型GLM-5降价背后的技术演进与开发者工具链

开源大模型GLM-5降价背后的技术演进与开发者工具链

1. 开源大模型生态的普惠革命:从GLM-5降价看开发者工具链演进上周朋友圈被两条消息刷屏:某A模型宣布永久免费商用,而国产GLM-5系列直接打出一折震撼价。作为同时用过GPT-4和GLM-3的开发者,我连夜测试了最新开放的GLM-5-32K接口&am…

2026/7/31 22:42:08 阅读更多 →
Axelrod Moran过程:三步掌握策略演化模拟的终极指南

Axelrod Moran过程:三步掌握策略演化模拟的终极指南

Axelrod Moran过程:三步掌握策略演化模拟的终极指南 【免费下载链接】Axelrod A research tool for the Iterated Prisoners Dilemma 项目地址: https://gitcode.com/gh_mirrors/ax/Axelrod 想象一下,你正在观察一个生物种群中不同行为策略的生存…

2026/7/31 22:42:08 阅读更多 →
AI科研辅助融合智能体:重塑科研工作流的新一代数字化工具

AI科研辅助融合智能体:重塑科研工作流的新一代数字化工具

科研工作长期面临痛点:海量文献精读耗时、资料碎片化、文献综述整理繁琐、论文撰写重复性工作多。传统对话AI、通用知识库系统只能完成简单问答,无法自主拆解复杂科研任务。在此背景下,AI科研辅助融合智能体成为科研数字化转型的核心解决方案…

2026/7/31 22:42:08 阅读更多 →
AMF SDK与DirectX/Vulkan集成:解锁硬件加速渲染新可能

AMF SDK与DirectX/Vulkan集成:解锁硬件加速渲染新可能

AMF SDK与DirectX/Vulkan集成:解锁硬件加速渲染新可能 【免费下载链接】AMF The Advanced Media Framework (AMF) SDK provides developers with optimal access to AMD devices for multimedia processing 项目地址: https://gitcode.com/gh_mirrors/am/AMF …

2026/7/31 22:42:08 阅读更多 →
AIO-Switch-Updater终极指南:Switch自定义固件一键更新完整教程 [特殊字符]

AIO-Switch-Updater终极指南:Switch自定义固件一键更新完整教程 [特殊字符]

AIO-Switch-Updater终极指南:Switch自定义固件一键更新完整教程 🎮 【免费下载链接】aio-switch-updater Update your CFW, cheat codes, firmwares and more directly from your Nintendo Switch! 项目地址: https://gitcode.com/gh_mirrors/ai/aio-s…

2026/7/31 22:41:08 阅读更多 →
前端性能优化的季度总结:哪些带来了实质提升、哪些只是数字游戏#

前端性能优化的季度总结:哪些带来了实质提升、哪些只是数字游戏#

前端性能优化的季度总结:哪些带来了实质提升、哪些只是数字游戏# 一、当性能评分成了「数字游戏」 过去三个月,在产品上做了十几次性能优化——有的让真实用户的留存率提升了,有的只让 Lighthouse 评分涨了几分,但用户端感知不到…

2026/7/31 22:41:08 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻