#先使用show命令查看ASM/DB组每个节点的自动拉起标记
set group_name auto restart off #关闭指定组的自动拉起功能
ep stop group_name #退出指定组(所有节点)
ep halt group_name.ep_name #强制退出指定组的指定节点
stop instance 关闭实例。[!!!DSC INFO!!!]关键字筛选日志。
[!!!DSC INFO!!!][CSS]: dead instance detected, detect ep %s[%d] broken.[!!!DSC INFO!!!]All processers on EP[%d] have detected disk heartbeat issues.[%s][!!!DSC INFO!!!]Unable to access VOTING DISK! disk may be not mounted, suggest to check shared storage.[!!!DSC INFO!!!]Network connect to IP address %s has been disconnected.[!!!DSC INFO!!!]Network interface with IP address %s no longer running.[!!!DSC INFO!!!]CSSM detected all EP inactive, the entire cluster may be faulty or has already exited or network failure occurred.| 名称 | 机器 A(db0) | 机器 B(db1) | 备注 |
|---|---|---|---|
| 数据库安装目录 | /home/dmdba/dmdbms | /home/dmdba/dmdbms | 数据库安装路径,存放数据库运行日志等信息 |
| 数据库备份目录 | /home/dmdba/dmbak | /home/dmdba/dmbak | 用于存放数据库备份文件 |
| 数据库 SQL 日志目录 | /home/dmdba/dmsqllog | /home/dmdba/dmsqllog | 用于存放数据库 dmsql 日志 |
| 集群配置文件目录 | /home/dmdba/dmdbms/dsc_config | /home/dmdba/dmdbms/dsc_config | 用于存放数据库集群配置文件 |
| 系统 core 目录 | /home/dmdba/core | /home/dmdba/core | 存放系统core转储文件 |
| 性能监控nmon目录 | /home/dmdba/nmon_output | /home/dmdba/nmon_output | 存放服务器nmon性能日志 |
| 名称 | 拟定设备路径 | 分区大小 | 备注 |
|---|---|---|---|
| VOTE 磁盘 | /dev/dm/asm-dmvote | 2 GB | 记录集群成员信息,集群磁盘心跳检测,判定节点状态 |
| DCR 盘 | /dev/dm/asm-dmdcr | 2 GB | 存储、维护集群全局配置信息,全集群共享 |
| Redo 日志盘 | /dev/dm/asm-dmlog | 5 GB | 存储集群所有实例Redo log日志 |
| 数据盘 | /dev/dm/asm-dmdata | 15 GB | 存储业务数据文件 |
| 归档盘 | /dev/dm/asm-dmarch | 15 GB | 存储各实例归档日志 |
| 配置项 | db0(x.x.x.100) | db1(x.x.x.101) |
|---|---|---|
| 业务对外IP | x.x.x.100 | x.x.x.101 |
| MAL内网交换IP | x.x.x.100 | x.x.x.101 |
| CSS节点名 | CSS0 | CSS1 |
| CSS端口 | 11286 | 11286 |
| ASM节点名 | ASM0 | ASM1 |
| ASM端口 | 11276 | 11276 |
| DSC实例名 | DSC0 | DSC1 |
| 数据库服务端口PORT_NUM | 5236 | 5236 |
| ASM MAL端口 | 11266 | 11266 |
| DSC MAL端口 | 11246 | 11246 |
| 全局OGUID | 210715 | 210715 |
略(达梦标准用户创建操作)
文件路径:/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/dm/asm-dmvote
DCR_OGUID = 210715
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 65
[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = x.x.x.100
DCR_EP_PORT = 11286
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = x.x.x.101
DCR_EP_PORT = 11286
[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = GRP_ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 61
[GRP_ASM]
DCR_EP_NAME = ASM0
DCR_EP_SHM_KEY = 42424
DCR_EP_SHM_SIZE = 1024
DCR_EP_HOST = x.x.x.100
DCR_EP_PORT = 11276
DCR_EP_ASM_LOAD_PATH = /dev/dm
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 42425
DCR_EP_SHM_SIZE = 1024
DCR_EP_HOST = x.x.x.101
DCR_EP_PORT = 11276
DCR_EP_ASM_LOAD_PATH = /dev/dm
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 57
[GRP_DSC]
DCR_EP_NAME = DSC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
/home/dmdba/dmdbms/bin/dmasmcmd
ASM交互命令:
create dcrdisk '/dev/dm/asm-dmdcr' 'dcr'
create votedisk '/dev/dm/asm-dmvote' 'vote'
init dcrdisk '/dev/dm/asm-dmdcr' from '/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini' identified by 'Dameng@123'
init votedisk '/dev/dm/asm-dmvote' from '/home/dmdba/dmdbms/dsc_config/dmdcr_cfg.ini'
create asmdisk '/dev/dm/asm-dmdata' 'DATA0'
create asmdisk '/dev/dm/asm-dmlog' 'LOG0'
create asmdisk '/dev/dm/asm-dmarch' 'ARCH0'
文件路径:/home/dmdba/dmdbms/dsc_config/dmasvrmal.ini
[MAL_INST0]
MAL_INST_NAME = ASM0
MAL_HOST = x.x.x.100
MAL_PORT = 11266
[MAL_INST1]
MAL_INST_NAME = ASM1
MAL_HOST = x.x.x.101
MAL_PORT = 11266
将文件分别拷贝至两台节点对应目录:
/home/dmdba/dmdbms/dsc_config/DSC0/dmasvrmal.ini/home/dmdba/dmdbms/dsc_config/DSC1/dmasvrmal.ini路径:/home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMDCR_PATH = /dev/dm/asm-dmdcr
DMDCR_MAL_PATH = /home/dmdba/dmdbms/dsc_config/DSC0/dmasvrmal.ini
DMDCR_SEQNO = 0
DMDCR_AUTO_OPEN_CHECK = 111
DMDCR_ASM_TRACE_LEVEL = 2
# 开启自动拉起时取消注释
##DMDCR_ASM_RESTART_INTERVAL = 60
##DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/dsc_config/DmAsmService_DSC0 start
##DMDCR_DB_RESTART_INTERVAL = 60
##DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/dsc_config/DmService_DSC0 start
路径:/home/dmdba/dmdbms/dsc_config/dmdcr.ini
DMDCR_PATH = /dev/dm/asm-dmdcr
DMDCR_MAL_PATH = /home/dmdba/dmdbms/dsc_config/DSC1/dmasvrmal.ini
DMDCR_SEQNO = 1
DMDCR_AUTO_OPEN_CHECK = 111
DMDCR_ASM_TRACE_LEVEL = 2
# 开启自动拉起时取消注释
##DMDCR_ASM_RESTART_INTERVAL = 60
##DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/dsc_config/DmAsmServiceDSC1 start
##DMDCR_DB_RESTART_INTERVAL = 60
##DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/dsc_config/DmServiceDSC1 start
# db0启动CSS
/home/dmdba/dmdbms/bin/dmcss DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
# db1启动CSS
/home/dmdba/dmdbms/bin/dmcss DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini
# 未开启自动拉起时手动启动ASM
# db0 ASM
/home/dmdba/dmdbms/bin/dmasmsvr DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
# db1 ASM
/home/dmdba/dmdbms/bin/dmasmsvr DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini
/home/dmdba/dmdbms/bin/dmasmtool DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
ASM命令:
create diskgroup 'DMLOG' asmdisk '/dev/dm/asm-dmlog'
create diskgroup 'DMDATA' asmdisk '/dev/dm/asm-dmdata'
create diskgroup 'DMARCH' asmdisk '/dev/dm/asm-dmarch'
创建dminit.ini,路径/home/dmdba/dmdbms/dsc_config/dminit.ini
DB_NAME = DSC
SYSDBA_PWD = Dameng@123
SYSAUDITOR_PWD = Dameng@123
SYSTEM_PATH = +DMDATA/data
SYSTEM = +DMDATA/data/SYSTEM.dbf
SYSTEM_SIZE = 1024
ROLL = +DMDATA/data/ROLL.dbf
ROLL_SIZE = 10000
MAIN = +DMDATA/data/MAIN.dbf
MAIN_SIZE = 1024
CTL_PATH = +DMDATA/data/dm.ctl
CTL_SIZE = 8
LOG_SIZE = 512
DCR_SEQNO = 0
AUTO_OVERWRITE = 1
PAGE_SIZE = 32
EXTENT_SIZE = 16
BLANK_PAD_MODE = 1
[DSC0]
CONFIG_PATH = /home/dmdba/dmdbms/dsc_config/DSC0
PORT_NUM = 5236
MAL_HOST = x.x.x.100
MAL_PORT = 11246
LOG_PATH = +DMLOG/DSC0_LOG01.log
LOG_PATH = +DMLOG/DSC0_LOG02.log
[DSC1]
CONFIG_PATH = /home/dmdba/dmdbms/dsc_config/DSC1
PORT_NUM = 5236
MAL_HOST = x.x.x.101
MAL_PORT = 11246
LOG_PATH = +DMLOG/DSC1_LOG01.log
LOG_PATH = +DMLOG/DSC1_LOG02.log
执行初始化(db0执行):
/home/dmdba/dmdbms/bin/dminit control=/home/dmdba/dmdbms/dsc_config/dminit.ini
同步配置文件到db1:
scp -r /home/dmdba/dmdbms/dsc_config/DSC1 dmdba@x.x.x.101:/home/dmdba/dmdbms/dsc_config/
vi /home/dmdba/dmdbms/dsc_config/DSC0/dm.ini ARCH_INI = 1
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMARCH/ARCH/DSC0/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = +DMARCH/ARCH/DSC1/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400
vi /home/dmdba/dmdbms/dsc_config/DSC1/dm.ini ARCH_INI = 1
ARCH_WAIT_APPLY = 0
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = +DMARCH/ARCH/DSC1/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC0
ARCH_INCOMING_PATH = +DMARCH/ARCH/DSC0/arch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400
# db0
/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/dsc_config/DSC0/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
# db1
/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/dsc_config/DSC1/dm.ini dcr_ini=/home/dmdba/dmdbms/dsc_config/DSC1/dmdcr.ini
# 注册CSS服务
/home/dmdba/dmdbms/script/root/dm_service_shturl.cc/Hb -t dmcss -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -p CSS
# 注册ASM,依赖CSS
/home/dmdba/dmdbms/script/root/dm_service_shturl.cc/Hb -t dmasmsvr -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM
# 注册DSC实例,依赖ASM
/home/dmdba/dmdbms/script/root/dm_service_shturl.cc/Hb -t dmserver -dm_ini /home/dmdba/dmdbms/dsc_config/DSC0/dm.ini -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC
/home/dmdba/dmdbms/script/root/dm_service_shturl.cc/Hb -t dmcss -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -p CSS /home/dmdba/dmdbms/script/root/dm_service_shturl.cc/Hb -t dmasmsvr -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmCSSServiceCSS.service -p ASM /home/dmdba/dmdbms/script/root/dm_service_shturl.cc/Hb -t dmserver -dm_ini /home/dmdba/dmdbms/dsc_config/DSC1/dm.ini -dcr_ini /home/dmdba/dmdbms/dsc_config/dmdcr.ini -y DmASMSvrServiceASM.service -p DSC
卸载服务命令:
/home/dmdba/dmdbms/script/root/dm_service_unshturl.cc/Hb -n DmCSSServiceCSS /home/dmdba/dmdbms/script/root/dm_service_unshturl.cc/Hb -n DmASMSvrServiceASM /home/dmdba/dmdbms/script/root/dm_service_unshturl.cc/Hb -n DmServiceDSC
创建dmcssm.ini,路径/home/dmdba/dmdbms/bin/dmcssm.ini
CSSM_OGUID = 210715
CSSM_CSS_IP = x.x.x.100:11286
CSSM_CSS_IP = x.x.x.101:11286
CSSM_LOG_PATH = ../log
CSSM_LOG_FILE_SIZE = 512
CSSM_LOG_SPACE_LIMIT = 2048
root注册监视器服务:
/home/dmdba/dmdbms/script/root/dm_service_shturl.cc/Hb -t dmcssm -cssm_ini /home/dmdba/dmdbms/bin/dmcssm.ini -p Monitor
卸载监视器:
/home/dmdba/dmdbms/script/root/dm_service_unshturl.cc/Hb -n DmCSSMonitorServiceMonitor
sudo setcap cap_net_raw,cap_net_admin=eip /home/dmdba/dmdbms/bin/dmserver
sudo setcap cap_net_raw,cap_net_admin=eip /home/dmdba/dmdbms/bin/dmasmsvr
# 验证授权
getcap /home/dmdba/dmdbms/bin/dmserver
getcap /home/dmdba/dmdbms/bin/dmasmsvr
验证core转储:kill -11 数据库进程号,检查core目录是否生成转储文件。
# 前台调试启动
/home/dmdba/dmdbms/bin/dmcssm INI_PATH=/home/dmdba/dmdbms/bin/dmcssm.ini
# 后台服务启动
/home/dmdba/dmdbms/bin/DmCSSMonitorServiceMonitor start
监视器内执行show查看全集群状态。
两台节点同时启动CSS服务:
/home/dmdba/dmdbms/bin/DmCSSServiceCSS start
说明:CSS启动后30s自动拉起ASM,60s自动拉起DMSERVER实例(已开启自动拉起参数)。
# 1.停止数据库实例(两台节点)
/home/dmdba/dmdbms/bin/DmServiceDSC stop
# 2.停止ASM服务(两台节点)
/home/dmdba/dmdbms/bin/DmASMSvrServiceASM stop
# 3.停止CSS集群控制(两台节点)
/home/dmdba/dmdbms/bin/DmCSSServiceCSS stop
报错日志:
create rlog file +DMLOG/DSC1_LOG001.log failed, code: -7013.
fail to init db.
DMLOG共享磁盘总容量5GB,原配置LOG_SIZE=2048,两台实例各2个日志文件,总占用8GB,磁盘剩余空间不足(仅剩余980MB),写入失败。
LOG_SIZE = 512,减小单个日志文件大小;/home/dmdba/dmdbms/bin/dmasmtool DCR_INI=/home/dmdba/dmdbms/dsc_config/DSC0/dmdcr.ini
ASM>rm -rf +DMLOG/DSC0_LOG*
ASM>rm -rf +DMLOG/DSC1_LOG*
ASM>rm -rf +DMDATA/data/DSC_NEW
ASM>exit
rm -f /home/dmdba/dmdbms/dsc_config/DSC0/dm.ini rm -f /home/dmdba/dmdbms/dsc_config/DSC0/sqllog.ini rm -f /home/dmdba/dmdbms/dsc_config/DSC1/dm.ini rm -f /home/dmdba/dmdbms/dsc_config/DSC1/sqllog.ini
文章
阅读量
获赞
