DM8 DSC共享存储集群搭建

环境准备
主机名
IP地址
初始状态
操作系统
dsczhu.com(①)
外部192.168.1.51
内部192.168.0.11
sda 安装DM实例
sdb 作为共享磁盘
CentOS7_x86
dscbei.com(②)
外部192.168.1.52
内部192.168.0.12
安装DM实例
CentOS7_x86
jianshiqi.com
192.168.1.53
监视器
CentOS7_x86
1、修改两台虚拟机的xvm配置文件,添加下列参数:
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "10240"
diskLib.maxUnsyncedWrites = "0"
scsi1:0.deviceType = "disk"
scsi1:1.deviceType = "disk"
scsi1:2.deviceType = "disk"
scsi1:3.deviceType = "disk"
scsi1.sharedBus = "VIRTUAL"
2、划分
用途
空间规划
raw1用于dcr信息
100M
raw2用于存放vote信息
100M
raw3用于存放 redo log
20480M(强制要求必须大于等于)
raw4用于存放data
剩余空间
在①上对/dev/vdb磁盘进行划分:
1) 输入 fdisk /dev/sdb
2) 依次输入 n  p  1 回车 +100M 回车,完成第一块磁盘划分
3) 依次输入 n  p  2 回车 +100M 回车,完成第二块磁盘划分
4) 依次输入 n  p  3 回车 +20480M 回车,完成第三块磁盘划分
5) 依次输入 n  p  4 回车回车回车,完成第四块磁盘划分
在①②上对/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 或者 udevadm control --reload 或者 udevadm control  -R 使配置文件生效
①②执行 partprobe /dev/ sdb 重新读取分区表
查看裸设备大小 命令: blockdev --getsize64 /dev/raw/raw1
3、配置文件
① ②dmdcr_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.0.11
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.0.12
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.0.11
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.0.12
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 = DM1
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DM2
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5237
DCR_CHECK_PORT = 9742
在①上写一个名为 asmcmd.txt的脚本文件:
#asm script file
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 '/data/DAMENG/dmdcr_cfg.ini'identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/data/DAMENG/dmdcr_cfg.ini'
执行该脚本
./dmasmcmd script_file=asmcmd.txt
① ② dmasvrmal.ini
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.0.11
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.0.12
MAL_PORT = 7237
① dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/data/DAMENG/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
② dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/data/DAMENG/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
4、①②启动DMCSS、DMASM服务程序
./dmcss DCR_INI=/data/DAMENG/dmdcr.ini
./dmasmsvr DCR_INI=/data/DAMENG/dmdcr.ini
成功
5、 css服务和asm服务启动的情况下, 选择 ASM 控制 节点 ,启动 dmasmtool 工具,输入下列语句创建 DMASM 磁盘组:
./dmasmtool DCR_INI=/data/DAMENG/dmdcr.ini
#创建日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
#创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
6、①上面编写配置文件 dminit.ini 
db_name = DM
system_path = +DMDATA/data
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 = 256
dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持 asm,只能是裸设备
dcr_seqno = 0
auto_overwrite = 1
[DM1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /data/DAMENG/dsc0_config
port_num = 5236
mal_host = 192.168.0.11
mal_port = 9340
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DM2] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /data/DAMENG/dsc1_config
port_num = 5237
mal_host = 192.168.0.12
mal_port = 9341
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
🔺需要把dsc1_config/文件夹整个拷贝到②上
初始化DB环境
./dminit control=/data/DAMENG/dminit.ini
启动①②上的数据库服务器
./dmserver /home/data/dsc0_config/dm.ini dcr_ini=/home/data/dmdcr.ini
./dmserver /home/data/dsc1_config/dm.ini dcr_ini=/home/data/dmdcr.ini
注册服务
8、配置监视器
#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
CSSM_OGUID = 63635
#配置所有 CSS 的连接信息,
#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.0.11:9341
CSSM_CSS_IP = 192.168.0.12:9343
CSSM_LOG_PATH =/data/log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
./dmcssm INI_PATH=/data/DAMENG/dmcssm.ini
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值