目录

一、准备工作

二、创建20G的共享磁盘(两台虚拟机都需要关闭)

三、编辑两台的虚拟机的.vmx文件

四、进行磁盘分区

五、绑定裸设备(两台虚拟机都要执行下面步骤)

六、配置初始化配置文件(两台都要)

七、创建ASM磁盘(在其中一台虚拟机执行以下命令)

八、配置ASM的MAL文件(两台虚拟机都要)

九、配置dmdcr.ini文件(两台都要)

十、启动DMCSS服务(两台虚拟机都要,先启动的为主控)

十一、启动ASM服务(两台虚拟机都要)

十二、创建 ASM 磁盘组(使用主控虚拟机创建)

十三、初始化实例(主控端)

十四、启动dmserver数据库服务(两台都要)

十五、配置后台启动服务与注册为系统服务(两台都配)

十六、设置自动拉起功能(两台都改)

十七、配置监视器(两台任选一台)

十八、测试数据库


一、准备工作

准备两台已经安装dm8的虚拟机、关闭防火墙、selinux

systemctl --now disable firewalld

setenforce 0

二、创建20G的共享磁盘(两台虚拟机都需要关闭)

最好使用命令行创建共享磁盘,两台虚拟机使用该共享磁盘。不要使用一台虚拟机创建磁盘,另一台共享,否则可能在后面步骤中会出现以下错误

在VMware的安装目录输入cmd进入命令行

.\vmware-vdiskmanager.exe -c -s 20G -a lsilogic -t 2 "D:\Virtual Machines\DMDSC\share\share.vmdk"

打开两台虚拟机的设置添加上刚刚创建的共享磁盘

三、编辑两台的虚拟机的.vmx文件

打开虚拟机目录

disk.locking="FALSE"
disk.EnableUUID = "TRUE"

四、进行磁盘分区

先打开一台虚拟机,另一台先不启动

查看磁盘分区

lsblk

fdisk -l

开始分区

fdisk /dev/sdb

再次查看,发现已经分成4个区了

启动另一台虚拟机查看,发现已经分区了

五、绑定裸设备(两台虚拟机都要执行下面步骤)

vim /etc/udev/rules.d/80-raw.rules

ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add",KERNEL=="sdb2",RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add",KERNEL=="sdb3",RUN+="/bin/raw /dev/raw/raw3 %N"

ACTION=="add",KERNEL=="sdb4",RUN+="/bin/raw /dev/raw/raw4 %N"

KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"

partprobe /dev/sdb

udevadm control --reload-rules

udevadm trigger --type=devices --action=change

ll /dev/raw/

六、配置初始化配置文件(两台都要)

vim /dm8/config/dmdcr_cfg.ini

DCR_N_GRP             = 3

DCR_VTD_PATH          = /dev/raw/raw2

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.208.81

DCR_EP_PORT          = 9341

[CSS]

DCR_EP_NAME          = CSS2

DCR_EP_HOST          = 192.168.208.82

DCR_EP_PORT          = 9343

[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      = 10

DCR_EP_HOST          = 192.168.208.81

DCR_EP_PORT          = 9349

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.208.82

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         = 5700

DCR_CHECK_PORT            = 9741

[DSC]

DCR_EP_NAME         = DSC2

DCR_EP_SEQNO                 = 1

DCR_EP_PORT         = 5700

DCR_CHECK_PORT            = 9742

七、创建ASM磁盘(在其中一台虚拟机执行以下命令)

进入dm8安装目录的bin目录下面

./dmasmcmd

create dcrdisk '/dev/raw/raw1' 'dcr'

create votedisk '/dev/raw/raw2' 'vote'

create asmdisk '/dev/raw/raw3' 'LOG'

create asmdisk '/dev/raw/raw4' 'DATA'

init dcrdisk '/dev/raw/raw1' from '/dm8/config/dmdcr_cfg.ini' identified by '123456'

init votedisk '/dev/raw/raw2' from '/dm8/config/dmdcr_cfg.ini'

八、配置ASM的MAL文件(两台虚拟机都要)

vim /dm8/config/dmasvrmal.ini

[MAL_INST1]

MAL_INST_NAME              = ASM1

MAL_HOST                    = 192.168.208.81

MAL_PORT                    = 7236

[MAL_INST2]

MAL_INST_NAME              = ASM2

MAL_HOST                    = 192.168.208.82

MAL_PORT                    = 7237

九、配置dmdcr.ini文件(两台都要)

虚拟机A

DMDCR_PATH     = /dev/raw/raw1

DMDCR_MAL_PATH =/dm8/config/dmasvrmal.ini

DMDCR_SEQNO   = 0

DMDCR_ASM_RESTART_INTERVAL =0

DMDCR_ASM_STARTUP_CMD = /dm8/bin/dmasmsvr  dcr_ini=/dm8/config/dmdcr.ini

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /dm8/bin/dmserver  path=/dm8/config/dsc1/dm.ini dcr_ini=/dm8/config/dmdcr.ini

虚拟机B

DMDCR_PATH     = /dev/raw/raw1

DMDCR_MAL_PATH =/dm8/config/dmasvrmal.ini

DMDCR_SEQNO   = 1

DMDCR_ASM_RESTART_INTERVAL =0

DMDCR_ASM_STARTUP_CMD = /dm8/bin/dmasmsvr  dcr_ini=/dm8/config/dmdcr.ini

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /dm8/bin/dmserver  path=/dm8/config/dsc2/dm.ini dcr_ini=/dm8/config/dmdcr.ini

十、启动DMCSS服务(两台虚拟机都要,先启动的为主控)

cd /dm8/bin

./dmcss dcr_ini=/dm8/config/dmdcr.ini

虚拟机A

虚拟机B

十一、启动ASM服务(两台虚拟机都要)

新开窗口执行

cd /dm8/bin

./dmasmsvr DCR_INI=/dm8/config/dmdcr.ini

虚拟机A

虚拟机B

十二、创建 ASM 磁盘组(使用主控虚拟机创建)

虚拟机A

新开窗口执行

./dmasmtool dcr_ini=/dm8/config/dmdcr.ini

create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'

create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'

十三、初始化实例(主控端)

虚拟机A

配置dminit.ini文件

vim /dm8/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

PAGE_SIZE  = 32

log_size     = 1024

dcr_path     = /dev/raw/raw1

dcr_seqno     = 0

auto_overwrite   = 1

[DSC1]

config_path    = /dm8/config/dsc1

port_num     = 5700

mal_host     = 192.168.208.81

mal_port     = 9255

log_path     = +DMLOG/log/DSC1_log01.log

log_path     = +DMLOG/log/DSC1_log02.log

[DSC2]

config_path    = /dm8/config/dsc2

port_num     = 5700

mal_host     = 192.168.208.82

mal_port     = 9266

log_path     = +DMLOG/log/DSC2_log01.log

log_path     = +DMLOG/log/DSC2_log02.log

./dminit control=/dm8/config/dminit.ini

生成两个文件夹dsc1与dsc2,将dsc2拷贝到虚拟机B上

scp -r /dm8/config/dsc2 dmdba@192.168.208.82:/dm8/config/

虚拟机B

十四、启动dmserver数据库服务(两台都要)

./dmserver /dm8/config/dsc1/dm.ini dcr_ini=/dm8/config/dmdcr.ini

虚拟机A

虚拟机B

在虚拟机A查看

show

十五、配置后台启动服务与注册为系统服务(两台都配)

1.配置后台启动服务

cp -p service_template/DmCSSService DmCSSService

cp -p service_template/DmASMSvrService DmASMSvrService

cp -p service_template/DmService DmService

修改DmCSSService

vim DmCSSService

DCR_INI_PATH=/dm8/config/dmdcr.ini

修改DmASMSvrService

vim DmASMSvrService

DCR_INI_PATH=/dm8/config/dmdcr.ini

启动

虚拟机A

虚拟机B

注册为系统服务(root用户)

cd /dm8/script/root/

./dm_service_installer.sh -t dmcss -dcr_ini /dm8/config/dmdcr.ini -p DMCSS

./dm_service_installer.sh -t dmasmsvr -dcr_ini /dm8/config/dmdcr.ini -y DmCSSServiceDMCSS -p DMASM

./dm_service_installer.sh -t dmserver -dm_ini /dm8/config/dsc1/dm.ini  -dcr_ini /dm8/config/dmdcr.ini -y DmASMSvrServiceDMASM -p DMSERVER

十六、设置自动拉起功能(两台都改)

修改dmdcr.ini的DMDCR_ASM_RESTART_INTERVAL与DMDCR_DB_RESTART_INTERVAL为1

vim /dm8/config/dmdcr.ini

DMDCR_ASM_RESTART_INTERVAL = 1

DMDCR_DB_RESTART_INTERVAL = 1

十七、配置监视器(两台任选一台)

vim /dm8/config/dmcssm.ini

CSSM_OGUID = 63635

CSSM_CSS_IP = 192.168.208.81:9341

CSSM_CSS_IP = 192.168.208.82:9343

CSSM_LOG_PATH =/dm8/log

CSSM_LOG_FILE_SIZE = 256

CSSM_LOG_SPACE_LIMIT = 2048

打开监视器

./dmcssm ini_path=/dm8/config/dmcssm.ini

十八、测试数据库

虚拟机A

虚拟机B

更多资讯请到达梦社区地址了解:

https://eco.dameng.com

搭建达梦DSC(两节点)相关推荐

  1. 虚拟机搭建达梦dsc共享集群

    1.使用VMware Workstation 虚拟机,两台安装linux7 ,并且配置共享磁盘. 这几块磁盘设置独立 永久的.在另外一个节点也加上这些盘. 2.虚拟机的配置文件xxxx.vmx 加上 ...

  2. 达梦dsc集群节点在线扩容

    文章目录 前言 一.导出DCR配置文件(export dmdcr_cfg) 二.为新增节点添加日志文件 三.配置DMCSSM监视器 四.配置新增节点DSC2 4.1拷贝配置文件至新节点服务器上 4.2 ...

  3. 达梦DSC集群的故障节点清理操作

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.DMASMSVR服务启动失败的问题原因 二.dsc故障节点清理 总结 前言 本人在搭建完毕dsc两节点的集群后,暂 ...

  4. 搭建docker,docker搭建达梦数据库,详细【图文】

    搭建docker并基于docker搭建达梦数据库 搭建docker 搭建docker 修改docker存储 修改docker镜像 搭建达梦数据库 搭建达梦数据库 测试连接 创建用户 Dbever测试连 ...

  5. 达梦DSC+DW搭建

    文章目录 前言 一.搭建dsc作为dw的主库 1.添加共享磁盘 2.块设备绑定 3.准备 dmdcr_cfg.ini 配置文件 4.使用 DMASMCMD 工具初始化 5.准备dmdcr.ini 6. ...

  6. 达梦dsc搭建+dw

    集群规划 A机器 B机器 C机器 业务IP 172.16.1.1 172.16.1.2 172.16.1.3 心跳IP 192.168.1.1 192.168.1.2 192.168.1.3 实例名 ...

  7. 达梦DSC集群的备份与还原

    基础概念 DMDSC 集群备份还原的功能.语法与单节点数据库基本保持一致,下面介绍如何还原DMDSC集群. 首先介绍DSC集群的两种归档方式: Redo 日志本地归档(LOCAL),就是将 Redo ...

  8. 搭建达梦数据库数据守护-实时主备

    1 环境准备 准备三个虚拟机,网卡设置如下: DW_P:192.168.237.131\192.168.237.141 DW_S1:192.168.237.132\192.168.237.142 DW ...

  9. linux6和linux7使用udev绑asm磁盘(达梦dsc和oracle rac数据库通用绑asm磁盘技术浅析,本文以达梦dsc为例)

    本文注释,笔者入行多年,曾经因为绑asm磁盘,网上各种百度,各种抄袭,但是到最后,始终都没有应对不同场景存储,怎么绑asm磁盘,现在把笔记整理好,用以记录学习和工作需要,有错误,请路过的小伙伴指正呀, ...

最新文章

  1. 第十章 基本数据结构——栈和队列
  2. Asp.net core 启动流程
  3. 创建第一个vue实例
  4. 鹤峰:美丽的茶乡—— 舞狮篇
  5. Abp中使用可视化的日志面板
  6. 使用eclipse以及Juint进行测试
  7. OpenJDK-11的新特征
  8. C++ std::thread
  9. 自主驱动发展 创新引领未来丨第九届数据技术嘉年华大会全议程精彩呈现
  10. system流怎么判断为空_面试时被问到单例模式,怎么回答才能让面试官眼前一亮?...
  11. 在 Silverlight 中管理动态内容交付,第 1 部分
  12. 云输入法linux版,ubuntu云输入法ibus cloud pinyin
  13. 征集开始!2022年湖北省人工智能 大数据十大优秀应用案例征集申报时间要求及征集范围、注意事项
  14. 使用 Docker 部署 MediaWiki
  15. 三体计算机原理,“三体”你必须知道的4个理论
  16. 论文解读--Multi-class Road User Detection with 3+1D Radar in the View-of-Delft Dataset
  17. Git回退和取消回退
  18. 科学计算机算e的连续复利,自然对数e的证明和货币基金连续复利的真相
  19. 你还在担心黑客攻击吗?所有程序员都应该掌握的基础网络安全知识,快进来看看吧
  20. vue+echarts实现3d地图——引入3d地图,加点,加点击事件

热门文章

  1. 英语中的第三人称单数
  2. java二进制转化为十进制_用Java将二进制转换为十进制的程序
  3. The 2019 ACM-ICPC China Shannxi Provincial Programming Contest C.Angel's Journey(计算几何基础)
  4. 区块链诞生13周年,中国区块链行业发展现状
  5. 713. 区间 2(DAY13)
  6. 170724 社工-领英爬虫
  7. RMI部署详细过程for jdk6.0
  8. 一文整理深度学习【CT原理、成像及CT重建知识汇总】
  9. HIKVISION海康威视代码执行漏洞复现(CVE-2021-36260)
  10. 在ARX中通过COM在ACAD中添加菜单和工具条