注册
虚拟机搭建DMDSC
技术分享/ 文章详情 /

虚拟机搭建DMDSC

火禾 2023/05/23 1309 1 0

DMDSC搭建

目录
DMDSC搭建 1
一、 搭建前准备 2
二、 共享磁盘绑定(虚机方式) 3
2.1节点一虚机添加裸盘 3
2.2登录查看添加盘信息 5
2.3开始划盘 6
2.4编辑规则文件 8
2.5刷新磁盘信息 8
2.6二节点绑定节点一磁盘 9
2.7查看二节点磁盘信息 13
2.8刷新磁盘信息并重启操作系统 13
三、 文件配置 14
3.1dmdcr_cfg.ini 14
3.2dmasvrmal.ini 16
3.3dmdcr.ini 16
四、 DMASMCMD初始化 18
五、 启动DMCSS,DMASM服务 19
六、 创建DMASM磁盘组 20
七、 使用dminit.ini初始化数据库 20
7.1dminit.ini配置 20
7.2初始化DB 21
7.3将生成文件传至二节点 22
八、 启动dmserver服务 22
九、 DMCSSM监视器配置 23
十、 验证 23
十一、 配置服务后台启动 24

一、搭建前准备
两台虚拟机内存2G,磁盘100G,一块裸盘100G,可以在任意一台虚机上
两台虚机分别有两块网卡,一块192.168.81网段内部通信用,一块192.168.80网段对外服务
两台虚机分别安装好DM软件,软件目录为/u01/dmdba/dmdbms/bin
节点一:
image.png节点二:
image.png二、共享磁盘绑定(虚机方式)
2.1节点一虚机添加裸盘
image.png
image.png
image.png
image.png记录好磁盘文件路径及名称后续会用到
2.2登录查看添加盘信息
fdisk -l
image.png2.3开始划盘
fdisk /dev/sdb
image.png

  1. 输入fdisk /dev/sdb
  2. 依次输入 n p 1 回车 +100M 回车,完成第一块磁盘划分
  3. 依次输入 n p 2 回车 +100M 回车,完成第二块磁盘划分
  4. 依次输入 n p 3 回车 +2048M 回车,完成第三块磁盘划分
  5. 依次输入 n p 4 回车回车回车,完成第四块磁盘划分
    image.png

2.4编辑规则文件
vi /etc/udev/rules.d/70-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"
ACTION=="add", KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="755"
2.5刷新磁盘信息
partprobe /dev/sdb
udevadm trigger --action=add
image.png
image.png2.6二节点绑定节点一磁盘
image.png
image.png
image.png
image.png

!!!注意这一步要勾选独立,永久,不然后续DMCSS启动会报错(如未勾选,后续还可设置)
image.png
image.png
需要停机修改
完成以上步骤之后,如果直接开启虚拟机,虚拟机会因为磁盘锁机制,无法同时开启两台而报错。因此需要在虚拟机的.vmx文件加上如下
disk.locking = "FALSE"
2.7查看二节点磁盘信息
fdisk -l,此时还没有看到共享磁盘信息
image.png2.8刷新磁盘信息并重启操作系统
partprobe /dev/sdb
init 6
image.png至此,共享存储绑定已完成,节点一,节点二都可以看到我们的裸盘
三、文件配置
3.1dmdcr_cfg.ini
节点一:
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw2
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.81.136
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.81.137
DCR_EP_PORT = 9343
[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 = 20
DCR_EP_HOST = 192.168.81.136
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.81.137
DCR_EP_PORT = 9351
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 = 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
DCR_VTD_PATH = /dev/raw/raw2
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.81.136
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.81.137
DCR_EP_PORT = 9343
[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 = 20
DCR_EP_HOST = 192.168.81.136
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.81.137
DCR_EP_PORT = 9351
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 = 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
3.2dmasvrmal.ini
两节点保持一致
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.81.136
MAL_PORT = 8236

[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.81.137
MAL_PORT = 8237
3.3dmdcr.ini
节点一:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/u01/dmdba/dmdbms/data/DAMENG/dmasvrmal.ini #dmasmsvr使用的MAL配置文件路径
DMDCR_SEQNO = 0

#ASM重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /u01/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini

#DB重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /u01/dmdba/dmdbms/bin/dmserver path=/u01/dmdba/dmdbms/data/DAMENG/dsc0_config/dm.ini dcr_ini=/u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini
节点二:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/u01/dmdba/dmdbms/data/DAMENG/dmasvrmal.ini #dmasmsvr使用的MAL配置文件路径
DMDCR_SEQNO = 1

#ASM重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /u01/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini

#DB重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /u01/dmdba/dmdbms/bin/dmserver path=/u01/dmdba/dmdbms/data/DAMENG/dsc1_config/dm.ini dcr_ini=/u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini

备注:下图红色区域路径可能现在还没有,是后续使用dminit.ini初始化库的路径,可以先不配置,初始化好再配置,也可提前配置好既定路径
image.png四、DMASMCMD初始化
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 '/home/data/dmdcr_cfg.ini'identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/home/data/dmdcr_cfg.ini'
image.png
初始化完成后查看初始化信息(两节点是否都能查看到)
节点一:
image.png
节点二:
image.png

五、启动DMCSS,DMASM服务
两节点分别启动
节点一:

image.png
image.png
节点二:
image.png
image.png
六、创建DMASM磁盘组
两节点任选一,使用DMASMTOOL进行创建
dmasmtoll dcr_ini=/u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini
#创建日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
#创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
七、使用dminit.ini初始化数据库
节点一执行即可
7.1dminit.ini配置
vi /u01/dmdba/dmdbms/data/DAMENG/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 = 1
[DSC0]
//inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /u01/dmdba/dmdbms/data/DAMENG/dsc0_config
port_num = 5236
mal_host = 192.168.81.136
mal_port = 8236
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
//inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /u01/dmdba/dmdbms/data/DAMENG/dsc1_config
port_num = 5236
mal_host = 192.168.81.137
mal_port = 8237
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
7.2初始化DB
dmini执行完成后,会在 /u01/dmdba/dmdbms/data/DAMENG/下创建dsc0_config和dsc1_config,以及在其下面生成配置文件dm.ini和dmmal.ini
dminit control=/u01/dmdba/dmdbms/data/DAMENG/dminit.ini
image.png
7.3将生成文件传至二节点
scp -R dsc1_config dmdba@备库IP:路径
八、启动dmserver服务
两节点分别启动发、
节点一:
dmserver /u01/dmdba/dmdbms/data/DAMENG/dsc0_config/dm.ini dcr_ini=/u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini
image.png
节点二:
dmserver /u01/dmdba/dmdbms/data/DAMENG/dsc1_config/dm.ini dcr_ini=/u01/dmdba/dmdbms/data/DAMENG/dmdcr.in
image.png
九、DMCSSM监视器配置
配置在任一节点上即可,也可配置在另外一台虚机上
vi /u01/dmdba/dmdbms/data/DAMENG/dmcssm.ini
#配置所有CSS的连接信息,
#和dmdcr_cfg.ini中CSS配置项的DCR_EP_HOST和DCR_EP_PORT保持一致
CSSM_CSS_IP = 192.168.81.136:9341
CSSM_CSS_IP = 192.168.81.137:9343

CSSM_LOG_PATH = /u01/dmdba/dmdbms/data/DAMENG/dsc1_config/log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大32M
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
启动监视器
dmcssm INI_PATH=/u01/dmdba/dmdbms/data/DAMENG/dmcssm.ini
十、验证
节点一:
image.png

节点二:
image.png
十一、配置服务后台启动
./dm_service_installer.sh -t dmcss -dcr_ini /u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini -p DMCSS
./dm_service_installer.sh -t dmasmsvr -dcr_ini /u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini -p DMASMSVR -y DmCSSServiceDMCSS
./dm_service_installer.sh -t dmcssm -cssm_ini /u01/dmdba/dmdbms/data/DAMENG/dmcssm.ini -p DMCSSM
./dm_service_installer.sh -t dmserver -dm_ini /u01/dmdba/dmdbms/data/DAMENG/dsc1_config/dm.ini -dcr_ini /u01/dmdba/dmdbms/data/DAMENG/dmdcr.ini -p DMSERVER -y DmASMSvrServiceDMASMSVR

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服