DM8DSC部署

上一篇文章完成了基于centos7 的共享磁盘使用multipath绑定,本章使用此种方式绑定的磁盘搭建DSC
一、环境信息
操作系统:
[root@dsc1 config]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
数据库IP:
主机1:192.168.100.10
主机2:192.168.100.12
共享磁盘信息:

	lrwxrwxrwx. 1 root root       7 Feb 22 14:44 data02 -> ../dm-3  数据盘
	lrwxrwxrwx. 1 root root       7 Feb 23 12:33 data01 -> ../dm-5  数据盘
	lrwxrwxrwx. 1 root root       7 Feb 23 12:33 redo -> ../dm-2  日志盘
	lrwxrwxrwx. 1 root root       7 Feb 23 12:33 ocr -> ../dm-6  dcr盘
	lrwxrwxrwx. 1 root root       7 Feb 23 12:33 vote -> ../dm-4 表决盘

二、数据库软件安装
安装要求:两节点相同
1、新建dmdba:dinstall 用户及属组
2、调整limit.conf参数

	* soft nofile 65536
	* hard nofile 65536
	* soft nproc 32000
	* hard nproc 32000
	* soft memlock unlimited
	* hard memlock unlimited
3、安装目录
/home/dmdba/dmdbms下
4、环境变量
	cat .bash_profile
	export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
	export DM_HOME="/home/dmdba/dmdbms"
	export PATH=$PATH:$DM_HOME/bin

三、配置文件
mkdir /home/dmdba/config
所有配置文件均保存在此目录下
DMDCR_CFG.INI:使用dmasmcmd工具格式化dcr和vote配置文件
两节点相同

[dmdba@dsc1 config]$ cat dmdcr_cfg.ini 
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/mapper/vote
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.200.10
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.200.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.200.10
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/mapper
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.200.12
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/mapper
[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 = 5237                                                                                                                                                                    
DCR_CHECK_PORT = 9742

DMASVRMAL.INI:ASM实例之间通宵配置文件,两节点相同

[dmdba@dsc1 config]$ cat dmasvrmal.ini 
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.200.10
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.200.12
MAL_PORT = 7237

DMDCR.INI:该文件是dmcss dmasmsvr dmasmtool工具使用配置文件,主要指定的dcr磁盘路径,各项服务启动均需要dcr信息
主机1

DMDCR_PATH = /dev/mapper/ocr
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dsc1_config/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

主机2

DMDCR_PATH = /dev/mapper/ocr
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dsc2_config/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

dminit.ini配置文件
该文件是初始化DSC集群数据库配置文件,初始化完成后会自动生成dm.ini与dmmal配置文件(DB之间通讯文件),文件路径根据config_path指 定,初始化只需在一个节点操作

四、开始初始化磁盘及数据库
初始化磁盘
启动dmasmcmd执行

create dcrdisk '/dev/mapper/ocr' 'dcr'
create votedisk '/dev/mapper/vote' 'vote'
create asmdisk '/dev/mapper/redo' 'LOG'
create asmdisk '/dev/mapper/data01' 'DATA01'
init dcrdisk '/dev/mapper/ocr' from '/home/dmdba/config/dmdcr_cfg.ini'identified by 'abcd'
init votedisk '/dev/mapper/vote' from '/home/dmdba/config/dmdcr_cfg.ini

使用dmasmtool创建日志和数据磁盘组
任意节点执行
[dmdba@dsc2 config]$ dmasmtool dcr_ini=dmdcr.ini
#创建日志磁盘组
create diskgroup ‘DMLOG’ asmdisk '/dev/mapper/redo
#创建数据磁盘组
create diskgroup ‘DMDATA’ asmdisk '/dev/mapper/data01
初始化数据库
准备dminit.ini文件,选择再一个节点上初始化数据库,执行完成后会在config_path下生成dsc1_config、dsc2_config两个目 录,里面是dm.ini和dmmal.ini,将dsc2_config拷贝到二节点相同位置上

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 = 128
dcr_path = /dev/mapper/ocr #dcr 磁盘路径,目前不支持 asm,只能是裸设备
dcr_seqno = 0
auto_overwrite = 1
[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /home/dmdba/config/dsc1_config
port_num = 5236
mal_host = 192.168.200.10
mal_port = 9340
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 = /home/dmdba/config/dsc2_config
port_num = 5237
mal_host = 192.168.200.12
mal_port = 9341
log_path = +DMLOG/log/dsc2_log01.log
log_path = +DMLOG/log/dsc2_log02.log

五、注册服务
注册服务是为了实现开机自启动,将数据库服务加入systemd自启动服务,
DSC集群有三个服务,分别是DMCSS、DMASM、 DMDB前者是后者的依赖服务,
主机1:

[root@dsc1 config]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -p css1 -dcr_ini /home/dmdba/config/dmdcr.ini 
创建服务(DmCSSServicecss1)完成
[root@dsc1 config]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -p asm1 -dcr_ini /home/dmdba/config/dmdcr.ini 
dmasmsvr(RAC)服务需设置依赖服务(dmcss)!
[root@dsc1 config]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -p asm1 -dcr_ini /home/dmdba/config/dmdcr.ini -y DmCSSServicecss1
Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceasm1.service to /usr/lib/systemd/system/DmASMSvrServiceasm1.service.
创建服务(DmASMSvrServiceasm1)完成
[root@dsc1 mapper]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DM1 -dm_ini /home/dmdba/config/dsc1_config/dm.ini -dcr_ini /home/dmdba/config/dmdcr.ini -y DmASMSvrServiceasm
1
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDM1.service to /usr/lib/systemd/system/DmServiceDM1.service.
创建服务(DmServiceDM1)完成

主机2:

[root@dsc2 rules.d]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -p css2 -dcr_ini /home/dmdba/config/dmdcr.ini 
Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServicecss2.service to /usr/lib/systemd/system/DmCSSServicecss2.service.
创建服务(DmCSSServicecss2)完成
[root@dsc2 rules.d]#   /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -p asm2 -dcr_ini /home/dmdba/config/dmdcr.ini -y DmCSSServicecss2 
Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceasm2.service to /usr/lib/systemd/system/DmASMSvrServiceasm2.service.
创建服务(DmASMSvrServiceasm2)完成
[root@dsc2 rules.d]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DM2 -dm_ini /home/dmdba/config/dsc2_config/dm.ini -dcr_ini /home/dmdba/config/dmdcr.ini -y DmASMSvrServiceasm2
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDM2.service to /usr/lib/systemd/system/DmServiceDM2.service.
创建服务(DmServiceDM2)完成

确认是否假如开机服务

[root@dsc1 config]#  systemctl list-unit-files | grep Dm
DmAPService.service                           enabled 
DmASMSvrServiceasm1.service                   enabled 
DmCSSServicecss1.service                      enabled 
DmServiceDM1.service                          enabled 

[root@dsc2 rules.d]#  systemctl list-unit-files | grep Dm
DmAPService.service                           enabled 
DmASMSvrServiceasm2.service                   enabled 
DmCSSServicecss2.service                      enabled 
DmServiceDM2.service                          enabled 

六、启动服务

主机1:
[root@dsc1 mapper]# systemctl start DmCSSServicecss1
[root@dsc1 mapper]# systemctl start DmASMSvrServiceasm1
[root@dsc1 mapper]# systmctl start DmServiceDM1
主机2:
[root@dsc2 mapper]# systemctl start DmCSSServicecss2
[root@dsc2 mapper]# systemctl start DmASMSvrServiceasm2
[root@dsc2 mapper]# systmctl start DmServiceDM2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值