部署集群DSC

您所在的位置:网站首页 vm添加硬盘 部署集群DSC

部署集群DSC

2023-06-09 12:45| 来源: 网络整理| 查看: 265

目录

一、环境准备

虚拟机添加磁盘

rac2虚拟机添加共享磁盘 

三、共享磁盘裸设备划分

四、配置dmdcr_cfg.ini

4.1配置DCR初始化配置文件-创建配置文件存放目录,两个节点用dmdba用户执行

4.2新建dmdcr_cfg.ini文件,使用dmdba用户--两个节点都配置

五、使用DMASMCMD工具初始化

5.1创建ASM磁盘(一台主机执行即可)

六、配置dmasvrmal.ini文件

6.1配置ASM的MAL系统配置文件--两个节点都需要配置,内容相同

七、配置dmdcr.ini文件

八、启动DMCSS、DMASM

九、配置 dmarch.ini 文件

十、创建DMASM磁盘组

十一、配置dminit.ini文件

十二、初始化DB

十三、启动数据库服务

十四、注册服务后台启动

14.1修改配置文件(双节点)

十五、配置DMCSSM监视器

十六、集群启、停顺序

一、环境准备

数据库服务器名称

db0

db1

业务服务名

[db_service_name]

业务 IP

192.168.6.101

192.168.6.102

内部数据交换网络 IP

192.168.6.201

192.168.6.202

dmdcr_cfg

CSS

DCR_EP_NAME

CSS0

CSS1

DCR_EP_HOST

192.168.6.201

192.168.6.202

DCR_EP_PORT

11286

11286

ASM

DCR_EP_NAME

ASM0

ASM1

DCR_EP_HOST

192.168.6.201

192.168.6.202

DCR_EP_PORT

11276

11277

DB

DCR_EP_NAME

DSC0

DSC1

DCR_EP_PORT

5237

5237

DCR_CHECK_PORT

11256

11257

dmasvrmal

MAL_INST_NAME

ASM0

ASM1

MAL_HOST

192.168.6.201

192.168.6.202

MAL_PORT

11266

11266

dminit

实例名

DSC0

DSC1

PORT_NUM

5237

5237

MAL_HOST

192.168.6.201

192.168.6.202

MAL_PORT

11246

11246

OGUID

210715

虚拟机添加磁盘

 

 

 

 

rac2虚拟机添加共享磁盘 

 

 

 

 

 

添加完成后,虚拟机路径下的 .vmx 文件中会出现如下信息:

scsi1.virtualDev = "lsilogic"

scsi1.present = "TRUE"

scsi0:3.fileName = "I:\DSC_OPENDISK2\dm-p-0.vmdk"

scsi0:3.redo = ""

scsi1:0.fileName = "I:\open_disk\dm-p-0.vmdk"

scsi1:0.redo = ""

usb:0.present = "TRUE"

usb:0.deviceType = "hid"

usb:0.port = "0"

usb:0.parent = "-1"

scsi1:0.present = "TRUE"

还需要手工在两台虚拟机 .vmx 文件中添加如下信息: diskLib.dataCacheMaxSize=0

diskLib.dataCacheMaxReadAheadSize=0 diskLib.dataCacheMinReadAheadSize=0

diskLib.dataCachePageSize=4096

diskLib.maxUnsyncedWrites = "0"

disk.locking = "FALSE"

注意:标红的信息必填,否则重启虚拟机操作系统时会提示磁盘被锁定

三、共享磁盘裸设备划分

 

输入fdisk  /dev/sdb

依次输入 n → p → 1 →回车→ +100M →回车,完成第一块磁盘划分

依次输入 n → p → 2 →回车→ +100M →回车,完成第二块磁盘划分

依次输入 n → p → 3 →回车→ +2048M →回车,完成第三块磁盘划分

依次输入 n → p → 4 →回车→回车→回车,完成第四块磁盘划分

新建udev规则文件-裸设备绑定

vim /etc/udev/rules.d/70-persistent-ipoib.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"

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

执行以下命令使文件生效

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

执行以下命令,检查是否配置成功

[root@dm1 ~]# ll /dev/raw/raw*

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

四、配置dmdcr_cfg.ini

 

4.1配置DCR初始化配置文件-创建配置文件存放目录,两个节点用dmdba用户执行

vi /dm8/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini

4.2新建dmdcr_cfg.ini文件,使用dmdba用户--两个节点都配置

DCR_N_GRP                 = 3     ##集群环境有多少个 GROUP,范围:1~16

DCR_VTD_PATH               = /dev/raw/raw2   ##规划为 vote 的磁盘

DCR_OGUID       = 210715   ## 消息标识,一个组里面只有一个。

[GRP]  #新建一个 GROUP

  DCR_GRP_TYPE             = CSS  ##组类型(CSS/ASM/DB)

  DCR_GRP_NAME           = GRP_CSS  ##组名

  DCR_GRP_N_EP            = 2  ##组内节点个数

  DCR_GRP_DSKCHK_CNT     = 65  ##磁盘心跳容错时间,单位:秒

[GRP_CSS]

  DCR_EP_NAME             = CSS0   ##CSS 节点名

  DCR_EP_HOST              = 192.168.6.201   ##心跳地址

  DCR_EP_PORT              = 11286   ##CSS 端口

[GRP_CSS]

  DCR_EP_NAME            = CSS1

  DCR_EP_HOST             = 192.168.6.202

  DCR_EP_PORT             = 11286

[GRP]

  DCR_GRP_TYPE              = ASM

  DCR_GRP_NAME           = GRP_ASM

  DCR_GRP_N_EP             = 2

  DCR_GRP_DSKCHK_CNT     = 61

[GRP_ASM]

  DCR_EP_NAME   = ASM0  ##ASM 节点名,和 dmasvrmal 的 MAL_INST_NAME 一致

  DCR_EP_SHM_KEY         = 42424  ##共享内存标识

  DCR_EP_SHM_SIZE        = 1024  ##共享内存大小

  DCR_EP_HOST               = 192.168.6.201  ##心跳地址

  DCR_EP_PORT               = 11276  ##ASM 端口

  DCR_EP_ASM_LOAD_PATH   = /dev/raw

[GRP_ASM]

  DCR_EP_NAME              = ASM1

  DCR_EP_SHM_KEY         = 42425

  DCR_EP_SHM_SIZE        = 1024

  DCR_EP_HOST               = 192.168.6.202

  DCR_EP_PORT               = 11277

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

[GRP_DSC]

  DCR_EP_NAME             = DSC0  ##实例名,和 dm.ini 的 INSTANCE_NAME 一致

  DCR_EP_SEQNO           = 0  ##组内序号,不能重复

  DCR_EP_PORT              = 5237  ##实例端口,和 dm.ini 的 PORT_NUM 一致

  DCR_CHECK_PORT       = 11256   ##DCR 检查端口

[GRP_DSC]

  DCR_EP_NAME             = DSC1

  DCR_EP_SEQNO           = 1

  DCR_EP_PORT              = 5237

  DCR_CHECK_PORT       = 11257

 

五、使用DMASMCMD工具初始化 5.1创建ASM磁盘(一台主机执行即可)

使用dmdba用户,到数据库软件安装的目录的bin目录执行以下命令(在一个节点执行)。

[dmdba@dm100 bin]$ ./dmasmcmd

DMASMCMD V8

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

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

ASM> create asmdisk '/dev/raw/raw3' 'LOG0'

ASM> create asmdisk '/dev/raw/raw4' 'DATA0'

 

使用编辑好的dmdcr_dfg.ini配置文件初始化dcrdisk和votedisk,并在ASM提示符执行以下命令:

ASM> init dcrdisk '/dev/raw/raw1' from '/dm8/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini' identified by '123456'

ASM>init votedisk '/dev/raw/raw2' from '/dm8/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini'

六、配置dmasvrmal.ini文件 6.1配置ASM的MAL系统配置文件--两个节点都需要配置,内容相同

vim /dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini

添加以下内容

[MAL_INST0]

MAL_INST_NAME            = ASM0

MAL_HOST                  = 192.168.6.201  #心跳地址

MAL_PORT                  = 11266  #MAL 监听端口

[MAL_INST1]

MAL_INST_NAME            = ASM1

MAL_HOST                  = 192.168.6.202

MAL_PORT                  = 11266

 

七、配置dmdcr.ini文件

vim /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

节点一添加:

DMDCR_PATH     = /dev/raw/raw1

DMDCR_MAL_PATH =/dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO   = 0

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL =10

DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 30

DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmserver  path=/dm8/dmdba/dmdbms/dsc_config/dsc1/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

vim /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

节点二添加:

DMDCR_PATH     = /dev/raw/raw1

DMDCR_MAL_PATH =/dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO   = 1

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL =10

DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmasmsvr  dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 30

DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/dmserver  path=/dm8/dmdba/dmdbms/dsc_config/dsc2/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

 

八、启动DMCSS、DMASM

查看防火墙状态:关闭

两个节点启动dmcss,dmdba用户到数据库安装目录bin下执行

 ./dmcss dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

./dmasmsvr DCR_INI=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

九、配置 dmarch.ini 文件

 

双重本地归档,最大化保证归档连续性,ASM 正常情况下,本地归档永远是连续的,所以将本 地归档一份留在本地,一份放在 ASM 中

两节点各自在/dm/dmdbms/dsc_config 下新建 dmarch.ini

vim dmarch.ini

ARCH WAIT APPLY = 0

ARCH LOCAL SHARE = 1

ARCH LOCAL SHARE CHECK=0

[ARCHIVE_LOCAL1]

ARCH TYPE = LOCAL

ARCH_DEST = +DMARCH/ARCH/DSC0/arch

ARCH FILE SIZE = 2048

ARCH SPACE LIMIT = 204800

ARCH FLUSH BUF SIZE = 32

[ARCHIVE_REMOTE1]

ARCH TYPE = REMOTE

ARCH DEST = DSC1

ARCH_INCOMING_PATH = +DMARCH/ARCH/DSC1/arch

ARCH FILE SIZE = 2048

ARCH SPACE LIMIT = 204800

ARCH FLUSH BUF SIZE = 32

[ARCHIVE_LOCAL2]

ARCH TYPE = LOCAL

ARCH_DEST = /dm8/data/arch

ARCH FILE SIZE = 2048

ARCH SPACE LIMIT = 409600

ARCH FLUSH BUF SIZE = 32

十、创建DMASM磁盘组

[dmdba@dm100 dsc_config]$ ./dmasmtool dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini^C

[dmdba@dm100 dsc_config]$ cd ../

[dmdba@dm100 dmdbms]$ cd bin

[dmdba@dm100 bin]$ ./dmasmtool dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

DMASMTOOL V8

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

Used time: 49.237(ms).

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

Used time: 54.203(ms).

十一、配置dminit.ini文件

配置dminit控制文件,节点一使用dmdba用户执行以下命令:

 vim /dm8/dmdba/dmdbms/dsc_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     = 100

dcr_path     = /dev/raw/raw1   #dcr 磁盘路径,目前不支持 asm,只能是裸设备

dcr_seqno     = 0

auto_overwrite   = 1

[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path    = /dm8/dmdba/dmdbms/dsc_config/dsc1

port_num     = 5236

mal_host     = 192.168.6.201

mal_port     = 9236

log_path     = +DMLOG/log/DSC1_log01.log

log_path     = +DMLOG/log/DSC1_log02.log

[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path    = /dm8/dmdba/dmdbms/dsc_config/dsc2

port_num     = 5236

mal_host     = 192.168.6.202

mal_port     = 9236

log_path     = +DMLOG/log/DSC2_log01.log

log_path     = +DMLOG/log/DSC2_log02.log

十二、初始化DB

初始化实例,节点一使用dmdba用户执行

./dminit control=/dm8/dmdba/dmdbms/dsc_config/dminit.ini

 将 dsc2 目录复制到节点 2 上对应的目录下 

scp -r dsc2 192.168.6.102:/dm8/dmdba/dmdbms/dsc_config

 

十三、启动数据库服务

./dmserver /dm8/dmdba/dmdbms/dsc_config/dsc1/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

./dmserver /dm8/dmdba/dmdbms/dsc_config/dsc2/dm.ini dcr_ini=/dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

十四、注册服务后台启动

节点一:

[root@dm100]# ./dm_service_installer.sh -t dmcss -p dsc1 -dcr_ini /home/dmdba/config/dmdcr.ini

[root@dm100]# ./dm_service_installer.sh -t dmasmsvr -p dsc1 -dcr_ini /home/dmdba/config/dmdcr.ini -y DmCSSServicedsc1

[root@dm100]# ./dm_service_installer.sh -t dmserver -p dsc1 -dm_ini /home/dmdba/config/dsc1/dm.ini -dcr_ini /home/dmdba/config/dmdcr.ini -y DmASMSvrServicedsc1

节点二:

[root@dm100]#./dm_service_installer.sh -t dmcss -p dsc2 -dcr_ini /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

[root@dm100]#./dm_service_installer.sh -t dmasmsvr -p dsc2 -dcr_ini /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmCSSServicedsc2

[root@dm100]#./dm_service_installer.sh -t dmserver -p dsc2 -dm_ini /dm8/dmdba/dmdbms/dsc_config/dsc2/dm.ini -dcr_ini /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmASMSvrServicedsc2

14.1修改配置文件(双节点)

vim /dm8/dmdba/dmdbms/dsc_config/dmdcr.ini

节点一

DMDCR_PATH     = /dev/raw/raw1

DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO   = 0

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL =10

DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmASMSvrServicedsc1 start

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 30

DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmServicedsc1 start

节点二

DMDCR_PATH     = /dev/raw/raw1

DMDCR_MAL_PATH =/dm8/dmdba/dmdbms/dsc_config/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO   = 1

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL =10

DMDCR_ASM_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmASMSvrServicedsc2 start

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 30

DMDCR_DB_STARTUP_CMD = /dm8/dmdba/dmdbms/bin/DmServicedsc2 start

十五、配置DMCSSM监视器

 

vim dmcssm.ini

添加下列内容:

#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致

CSSM_OGUID = 210715

#配置所有 CSS 的连接信息,

#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致

CSSM_CSS_IP = 192.168.6.201:11286

CSSM_CSS_IP = 192.168.6.202:11286

CSSM_LOG_PATH =/dm8/dmdba/dmdbms/log #监视器日志文件存放路径

CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32 MB

CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

启动监视器,dmdba用户执行。

 ./dmcssm ini_path=/dm8/dmdba/dmdbms/dsc_config/dmcssm.ini

十六、集群启、停顺序

 先启动css-再asm-最后server

节点一

 

节点二

 

asm与dsc1/2自动拉起

 

达梦云适配技术社区 https://eco.dameng.com/ 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3