本文内容主要是讲在DMTDD环境下,前端库是两个节点DSC的搭建过程。
- 环境准备
DMTDD主机及组件分配信息
实例名 | IP地址 | 操作系统 | 备注 |
CSS0/CSS1 DSC0/DSC1 | 192.168.73.22 | Redhat7.2 | 前端库CSS及DSC |
DSC | 192.168.73.23 | Redhat7.2 | 目录服务器 |
DSC_DB | 192.168.73.23 | Redhat7.2 | 后台库 |
DRS | 192.168.73.23 | Redhat7.2 | 日志服务器 |
SS1 | 192.168.73.30 | Redhat7.2 | 存储服务器 |
SS2 | 192.168.73.31 | Redhat7.2 | 存储服务器 |
SS3 | 192.168,73.21 | Redhat7.2 | 存储服务器 |
所有节点安装DM8,安装路径:/dm,数据及配置文件存放路径为:/dm/data。
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld.service
vi /etc/selinux/config 修改SELINUX=disabled
- 搭建DMTDD环境
SS初始化及启动
在192.168.73.30初始化SS1并启动:
./dmdssinit path=/dm/data inst=SS1 port=35300 REGION_SIZE=2 DBF_SIZE=10240 RLOG_SIZE=128
启动SS1:
./dmdss path=/dm/data/SS1/dss.ini
在192.168.73.31初始化SS2并启动:
./dmdssinit path=/dm/data inst=SS2 port=35300 REGION_SIZE=2 DBF_SIZE=10240 RLOG_SIZE=128
启动SS2:
./dmdss path=/dm/data/SS2/dss.ini
在192.168.73.21初始化SS3并启动:
./dmdssinit path=/dm/data inst=SS3 port=35300 REGION_SIZE=2 DBF_SIZE=10240 RLOG_SIZE=128
启动SS3:
./dmdss path=/dm/data/SS3/dss.ini
这里第一次操作会报错报DBF文件不存在,其实是因为内存不够的原因,创建的DBF文件又比较大,生成不起。
DSC初始化以及启动
1.在192.168.73.23上初始化后台库DCS_DB并启动:
./dminit path=/dm/data db_name=dcs_db instance_name=DCS_DB port_num=35200
启动后台库:
./dmserver /dm/data/dsc_db/dm.ini
启动disql,初始化后台数据库的DMTDD环境:
./disql SYSDBA/SYSDBA@192.168.73.23:35200
SP_DFS_DCS_INIT(1);
这里DCS默认端口为3333
2.启动DCS并添加FD和SS
创建dcs.key
./dmdcs –init=1 USER=SYSDBA PASSWORD=SYSDAB PATH=dcs.key
启动dcs:
./dmdcs server=192.168.73.23:35200
启动dmdcstool:
./dmdcstool host=192.168.73.23 port_num=3333
在dmdcstool执行:
add micro fault domain fd1
add micro fault domain fd2
add micro fault domain fd3
add micro storage server SS1 ('192.168.73.30' : 35300) in fd1
add micro storage server SS2 ('192.168.73.31' : 35400) in fd2
add micro storage server SS3 ('192.168.73.21' : 35500) in fd3
alter storage server refresh size
alter storage server open
添加组和RS
在dmdcstool里执行
add group grp1
add rlog server "DRS" ('192.168.73.23' : 3332) group grp1
启动RS
1.配置drs.ini保存到/dm/data
[dmdba@localhost data]$ cat drs.ini
INSTANCE_NAME = DRS
SYSTEM_PATH = /dm/data/drs
PORT_NUM = 3332
DCS_IP = 192.168.73.23
DCS_PORT = 3333
MEMORY_POOL = 100
TASK_THREAD_NUM = 10
LOCAL_ARCH_PATH =/dm/data/larch
2.启动rs
./dmdrs path=/dm/data/drs.ini
- 搭建两个节点DSC
配置dmdcr_cfg.ini保存到/dm/data/dsc/
[dmdba@localhost dsc]$ cat dmdcr_cfg.ini
DCR_N_GRP = 2
DCR_VTD_PATH = $/dameng/dsc/asmdisks/vtd.asm
DCR_OGUID = 19626
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 10
[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = 192.168.73.22
DCR_EP_PORT = 35641
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.169.73.22
DCR_EP_PORT = 35642
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 10
[GRP_DSC]
DCR_EP_NAME = DSC0
DCR_EP_PORT = 35610
DCR_CHECK_PORT = 35657
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_PORT = 35611
DCR_CHECK_PORT = 35658
配置dmdfs.ini保存到/dm/data/dsc
[dmdba@localhost dsc]$ cat dmdfs.ini
DFS_HOST = 192.168.73.23
DFS_PORT = 3332
DFS_COPY_NUM = 3
在两个dsc节点的任意一个节点使用dmasmcmd工具初始化
./dmasmcmddfs_ini=/dm/data/dsc/dmdfs.ini
执行:
create emptyfile '/dm/data/asmdisks/dcr.asm' size 32
create emptyfile '/dm/data/asmdisks/vtd.asm' size 32
create dcrdisk '/dm/data/asmdisks/dcr.asm' 'dcr' 32
create votedisk '/dm/data/asmdisks/vtd.asm' 'vtd' 32
init dcrdisk '/dm/data/asmdisks/dcr.asm' from '/dm/data/dsc/dmdcr_cfg.ini' identified by 'hust4400'
init votedisk '/dm/data/asmdisks/vtd.asm' from '/dm/data/dsc/dmdcr_cfg.ini'
#将本地文件系统dcr/vtd存入RS
init ddfsdcr '$/dameng/dsc/asmdisks/dcr.asm' from '/dm/data/asmdisks/dcr.asm'
init ddfsvtd '$/dameng/dsc/asmdisks/vtd.asm' from '/dm/data/asmdisks/vtd.asm'
配置dminit.ini文件保存到/dm/data/dsc
[dmdba@localhost dsc]$ cat dminit.ini
db_name = dsc
system_path = /dm/data/dsc
system = $/dameng/data/dsc/system.dbf
system_size = 128
roll = $/dameng/data/dsc/roll.dbf
roll_size = 128
main = $/dameng/data/dsc/main.dbf
main_size = 128
ctl_path =$/dameng/data/dsc/dm.ctl
ctl_size = 8
log_size = 256
dcr_path = $/dameng/dsc/asmdisks/dcr.asm
dcr_seqno = 0
auto_overwrite = 1
page_size = 8
extent_size = 32
dfs_db_name = db_dsc
share_flag = 1
dfs_flag = 1
dfs_path = $/dameng
dfs_host = 192.168.73.23
dfs_port = 3332
dfs_copy_num = 3
[dsc0]
config_path = /dm/data/dsc/dsc0
port_num = 35610
mal_host = 192.168.73.22
mal_port = 35680
[dsc1]
config_path = /dm/data/dsc/dsc1
port_num = 35611
mal_host = 192.168.73.22
mal_port = 35681
初始化库
./dminit control=/dm/data/dsc/dminit.ini
在DMTDD添加前端数据服务器
启动dmdcstool,连接DSC:
./dmdcstool host=192.168.73.23 port_num=3333
执行:
add data server dsc0 group grp1 database db_dsc arch_dir '/dm/data/arch_dsc0'
add data server dsc1 group grp1 database db_dsc arch_dir '/dm/data/arch_dsc1'
配置dmdcr.ini文件
在节点DSC0配置dmdcr0.ini
DMDCR_PATH = $/dameng/dsc/asmdisks/dcr.asm
DMDCR_SEQNO = 0
在节点DSC1配置dmdcr1.ini
DMDCR_PATH = $/dameng/dsc/asmdisks/dcr.asm
DMDCR_SEQNO = 1
启动CSS
./dmcss dcr_ini=/dm/data/dsc/dmdcr0.ini dfs_ini=/dm/data/dsc/dmdfs.ini
./dmcss dcr_ini=/dm/data/dsc/dmdcr1.ini dfs_ini=/dm/data/dsc/dmdfs.ini
启动DSC节点
启动DSC0
./dmserver /dm/data/dsc/dsc0/dm.ini dcr_ini=/dm/data/dsc/dmdcr0.ini
启动DSC1
./dmserver /dm/data/dsc/dsc0/dm.ini dcr_ini=/dm/data/dsc/dmdcr0.ini