A机器、B机器配置相同
[dmdba@~]# vi /opt/dsc/config/dmdcr_cfg.ini
DCR_N_GRP = 3 #集群环境有多少个GROUP,范围:1~16
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 45331
[GRP] #新建一个GROUP
DCR_GRP_TYPE = CSS #组类型(CSS/ASM/DB)
DCR_GRP_NAME = GRP_CSS #组名
DCR_GRP_N_EP = 2 #组内节点个数
DCR_GRP_DSKCHK_CNT = 60 #磁盘心跳容错时间,单位:秒
[GRP_CSS]
DCR_EP_NAME = CSS0 #CSS节点名
DCR_EP_HOST =192.168.1.1 #心跳地址
DCR_EP_PORT = 5336 #CSS端口
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST =192.168.1.2
DCR_EP_PORT = 5337
[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 #ASM节点名,和dmasvrmal的MAL_INST_NAME一致
DCR_EP_SHM_KEY = 93360 #共享内存标识
DCR_EP_SHM_SIZE = 10 #共享内存大小
DCR_EP_HOST = 192.168.1.1 #心跳地址
DCR_EP_PORT = 5436 #ASM端口
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST =192.168.1.2
DCR_EP_PORT = 5437
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 #实例名,和dm.ini的INSTANCE_NAME一致
DCR_EP_SEQNO = 0 #组内序号,不能重复
DCR_EP_PORT = 5236 #实例端口,和dm.ini的PORT_NUM一致
DCR_CHECK_PORT = 5536 #DCR检查端口
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 5537
A机器
[dmdba@~]# /opt/dsc/dmdbms/bin/dmasmcmd
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'
ASM> init dcrdisk '/dev/raw/raw1' from'/opt/dsc/config/dmdcr_cfg.ini' identified by 'admin1234'
ASM> init votedisk '/dev/raw/raw2' from '/opt/dsc/config/dmdcr_cfg.ini'
create dcrdisk'/dev/raw1' 'dcr'
create votedisk'/dev/raw2' 'vote'
create asmdisk'/dev/raw3' 'LOG0'
create asmdisk'/dev/raw4' 'DATA0'
init dcrdisk'/dev/raw1' from '/data/businessServer/dsc0/config/dmdcr_cfg.ini' identified by'admin1234'
init votedisk'/dev/raw2' from '/data/businessServer/dsc0/config/dmdcr_cfg.ini'
A机器、B机器配置相同
[dmdba@~]# vi /opt/dsc/config/dmasvrmal.ini
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.1.1 #心跳地址
MAL_PORT = 5636 #MAL监听端口
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.1.2
MAL_PORT = 5637
A机器
[dmdba@~]# vi /opt/dsc/config/dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /opt/dsc/config/dmasvrmal.ini
DMDCR_SEQNO = 0
DMDCR_AUTO_OPEN_CHECK = 90
#DMDCR_ASM_RESTART_INTERVAL = 30 #CSS认定ASM故障重启的时间
#DMDCR_ASM_STARTUP_CMD =/opt/dsc/dmdbms/bin/dmasmsvr dcr_ini=/opt/dsc/config/dmdcr.ini
#DMDCR_DB_RESTART_INTERVAL =60 #CSS认定DSC故障重启的时间
#DMDCR_DB_STARTUP_CMD =/opt/dsc/dmdbms/bin/dmserver path=/opt/dsc/config/dsc0_config/dm.inidcr_ini=/opt/dsc/config/dmdcr.ini
B机器
[dmdba@~]# vi /opt/dsc/config/dmdcr.ini
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH = /opt/dsc/config/dmasvrmal.ini
DMDCR_SEQNO = 1
DMDCR_AUTO_OPEN_CHECK = 90
#DMDCR_ASM_RESTART_INTERVAL = 30
#DMDCR_ASM_STARTUP_CMD =/opt/dsc/dmdbms/bin/dmasmsvr dcr_ini=/opt/dsc/config/dmdcr.ini
#DMDCR_DB_RESTART_INTERVAL =60
#DMDCR_DB_STARTUP_CMD =/opt/dsc/dmdbms/bin/dmserver path=/opt/dsc/config/dsc1_config/dm.inidcr_ini=/opt/dsc/config/dmdcr.ini
注意:当前为手动拉起A机器和B机器的ASM和DMSERVER服务。待集群配置完成后,再修改为自动拉起(删除dmdcr.ini中红色井号)。
A机器、B机器依次执行
[dmdba@~]# /opt/dsc/dmdbms/bin/dmcssDCR_INI=/opt/dsc/config/dmdcr.ini
...
DMCSS IS READY
A机器、B机器依次执行
[dmdba@~]# /opt/dsc/dmdbms/bin/dmasmsvrDCR_INI=/opt/dsc/config/dmdcr.ini
...
the ASM server is Ready.
A机器
[dmdba@~]# /opt/dsc/dmdbms/bin/dmasmtoolDCR_INI=/opt/dsc/config/dmdcr.ini
ASM> create diskgroup 'DMLOG' asmdisk'/dev/raw/raw3'
ASM> create diskgroup 'DMDATA' asmdisk'/dev/raw/raw4'
A机器、B机器配置相同
[dmdba@~]# vi /opt/dsc/config/dminit.ini
db_name = dsc
system_path = +DMDATA/data
main = +DMDATA/data/dsc/main.dbf
main_size = 128
roll =+DMDATA/data/dsc/roll.dbf
roll_size = 128
system =+DMDATA/data/dsc/system.dbf
system_size = 128
ctl_path = +DMDATA/data/dsc/dm.ctl
ctl_size = 8
log_size = 2048
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite = 1
PAGE_SIZE = 32
CASE_SENSITIVE = Y
CHARSET = 0
[DSC0]
config_path = /opt/dsc/config/dsc0_config
port_num = 5236
mal_host = 192.168.1.1
mal_port = 5736
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
config_path = /opt/dsc/config/dsc1_config
port_num = 5236
mal_host = 192.168.1.2
mal_port = 5737
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
A机器
--初始化实例
[dmdba@~]# /opt/dsc/dmdbms/bin/dminitcontrol=/opt/dsc/config/dminit.ini
...
create dm database success. 2020-11-1421:25:31
--拷贝文件
##[dmdba@~]# scp -r /opt/dsc/config/dsc1_configdmdba@192.168.1.2:/opt/dsc/config/
A机器
--修改dm.ini
[dmdba@~]# vi /opt/dsc/config/dsc0_config/dm.ini
ARCH_INI = 1
--创建dmarch.ini
[dmdba@~]# vi /opt/dsc/config/dsc0_config/dmarch.ini
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dsc/arch_0
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /opt/dsc/arch_0_remote
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
B机器
--修改dm.ini
[dmdba@~]# vi /opt/dsc/config/dsc1_config/dm.ini
ARCH_INI = 1
--创建dmarch.ini
[dmdba@~]# vi /opt/dsc/config/dsc1_config/dmarch.ini
[ARCHIVE_LOCAL]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dsc/arch_1
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH = /opt/dsc/arch_1_remote
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 51200
A机器
[dmdba@~]# /opt/dsc/dmdbms/bin/dmserver/opt/dsc/config/dsc0_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini
B机器
[dmdba@~]# /opt/dsc/dmdbms/bin/dmserver/opt/dsc/config/dsc1_config/dm.ini dcr_ini=/opt/dsc/config/dmdcr.ini
A机器
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini/opt/dsc/config/dmdcr.ini -p CSS
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini/opt/dsc/config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini/opt/dsc/config/dsc0_config/dm.ini -dcr_ini /opt/dsc/config/dmdcr.ini -yDmASMSvrServiceASM.service -p DSC
B机器
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini/opt/dsc/config/dmdcr.ini -p CSS
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini/opt/dsc/config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini/opt/dsc/config/dsc1_config/dm.ini -dcr_ini /opt/dsc/config/dmdcr.ini -yDmASMSvrServiceASM.service -p DSC
备注:删除自启
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_uninstaller.sh -n DmCSSServiceCSS
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_uninstaller.sh -n DmASMSvrServiceASM
[root@~]#/opt/dsc/dmdbms/script/root/dm_service_uninstaller.sh -n DmServiceDSC
A机器、B机器配置相同
[dmdba@~]# vi /opt/dsc/dmdbms/bin/dmcssm.ini
CSSM_OGUID = 45331
CSSM_CSS_IP = 192.168.1.1:5336
CSSM_CSS_IP = 192.168.1.2:5337
CSSM_LOG_PATH = ../log
CSSM_LOG_FILE_SIZE = 512
CSSM_LOG_SPACE_LIMIT = 2048
[root@~]# /opt/dsc/dmdbms/script/root/dm_service_installer.sh-t dmcssm -cssm_ini /opt/dsc/dmdbms/bin/dmcssm.ini -p Monitor
备注:删除自启
[root@~]# /opt/dsc/dmdbms/script/root/dm_service_uninstaller.sh-n DmCSSMonitorServiceMonitor
show 查看所有组的信息
show config 查看dmdcr_cfg.ini 的配置信息
show monitor 查看当前连接到主 CSS 的所有监视器信息
[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSMonitorServiceMonitor start
前台启动:
[dmdba@~]# /opt/dsc/dmdbms/bin/dmcssm INI_PATH=/opt/dsc/dmdbms/bin/dmcssm.ini
启动:A/B机器CSS
A/B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSServiceCSS start
说明:CSS启动后30秒自动拉起ASM,60秒自动拉起DMSERVER。
停止:A/B机器DMSERVER→A/B机器ASM→A/B机器CSS
A/B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmServiceDSC stop
A/B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmASMSvrServiceASM stop
A/B机器:[dmdba@~]# /opt/dsc/dmdbms/bin/DmCSSServiceCSS stop
**说明: **
1)DSC正常停库必须2节点同时停止,根据目前脚本配置,CSS启动后30秒自动拉起ASM,60秒自动拉起DMSERVER,所以停止DMSERVER和ASM后,要尽快停止CSS,避免被自动拉起。
2)ASM服务在任意节点停止,2个节点的ASM服务都会停止,为了保险起见,可以两边都执行停止命令。3)服务全部停止后,要检查后台进程是否全部停止。
文章
阅读量
获赞