注册
DMDSC安装部署实践
技术分享/ 文章详情 /

DMDSC安装部署实践

dbttt 2023/04/19 2478 0 0
  1. 环境准备:
    在两台节点上部署,提前准备好节点共享存储磁盘
  2. 配置DSC
    2.1划分共享磁盘上的裸设备(dsc01节点操作即可)
    #Root/ fdisk /dev/sdb
    依次输入:(输入m查看帮助)
    n→p→1→回车→+100M→回车
    n→p→2→回车→+100M→回车
    n→p→3→回车→+2048M→回车
    n→p→回车→回车(默认将剩余空间给分区4)
    w→回车 (保存信息)
    image.png
    image.png
    #root/ lsblk 查看分区情况
    image.png
    对节点进行裸设备绑定(都要执行)
    #root vim /etc/udev/rules.d/70-raw.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"
    image.png
    进行裸设备绑定
    #root/ partprobe /dev/sdb
    #root/ udevadm control --reload-rules
    #root/ udevadm trigger --type=devices --action=change
    image.png
    查看裸设备
    #root/ ll /dev/raw/*
    #root/ blockdev --getsize64 /dev/raw/raw[1/2/3/4]
    image.png
    2.2配置DCR
    2.2.1 两节点配置dmdcr_cfg.ini文件
    #dmdba/ vim /home/dmdba/dmdbms/data/dmdcr_cfg.ini
    添加内容:

DCR_N_GRP = 3 #磁盘内多少个组
DCR_VTD_PATH = /dev/raw/raw2 #表决磁盘路径
DCR_OGUID = 63635 #消息标识

[GRP] #组1 CSS
DCR_GRP_TYPE = CSS #组类型
DCR_GRP_NAME = GRP_CSS #组名
DCR_GRP_N_EP = 2 #组内节点个数N, 最大值16
DCR_GRP_DSKCHK_CNT = 60 #磁盘心跳时间默认60s
[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = 192.168.20.176#节点ip
DCR_EP_PORT = 9341 #节点监听端口号
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.50.175#节点ip
DCR_EP_PORT = 9343 #节点监听端口号

[GRP] #组2 ASM
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 = 10 #共享内存大小,单位m 10-1024
DCR_EP_HOST = 192.168.20.176
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw #ASM扫扫描磁盘路径
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.20.175
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP] #组3 DB
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_CHECK_PORT = 9741
DCR_EP_PORT = 5238
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_CHECK_PORT = 9742
DCR_EP_PORT = 5238

2.2.2初始化磁盘
初始化(在dsc01bin目录下执行)
#dmdba/ ./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/dmdbms/data/dmdcr_cfg.ini' identified by '123'
ASM>init votedisk '/dev/raw/raw2' from '/opt/dmdbms/data/dmdcr_cfg.ini'
image.png

2.2.4配置dmasvrmal.ini文件(两节点内容一致)
#dmdba/ vim /home/dmdba/dmdbms/data/dmasvrmal.ini

[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.20.176
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.20.175
MAL_PORT = 7237
传输文件
scp dmasvrmal.ini dmdba@192.168.50.145:/home/dmdba/dmdbms/data
image.png
2.2.5配置dmdcr.ini文件
【DSC01节点】
#dmdba/ vim /home/dmdba/dmdbms/data/dmdcr.ini

DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/dmdbms/data/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/dmdbms/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/data/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini
image.png
【DSC02节点】
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/dmdbms/data/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/dmdbms/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/dmdbms/data/dsc1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/data/dmdcr.ini
image.png
3. 启动DSC集群
3.1启动DMCSS、DMASM服务程序
3.3.1两个节点分别在$DM_HOME/bin目录下先后启动dmcss、dmasm服务
(1)启动DMCSS
#dmdba/ ./dmcss DCR_INI=/opt/dmdbms/data/dmdcr.ini
image.png
(2)开新的终端执行
#dmdba/ ./dmasmsvr DCR_INI=/opt/dmdbms/data/dmdcr.ini
image.png

3.3.2创建DMASM磁盘组(新开一个终端,仅DSC01执行即可)
[dmdba@dsc01 bin]# ./dmasmtool DCR_INI=/opt/dmdbms/dmdcr.ini
ASM> create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
ASM> create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
image.png
4. 初始化实例库
4.1配置dminit.ini文件(仅在DSC01上执行即可)
#dmdba/ vim /opt/dmdbms/data/dminit.ini

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 = 256
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite = 1
page_size = 16
[DSC0]
config_path = /home/dmdba/dmdata/dsc0_config
port_num = 5241
mal_host = 192.168.20.181
mal_port = 9340
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1]
config_path = /home/dmdba/dmdata/dsc1_config
port_num = 5241
mal_host = 192.168.20.182
mal_port = 9341
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log

4.2使用dminit初始化DB环境
[dmdba@dsc01 bin]$ ./dminit control=/opt/dmdbms/dminit.ini
image.png
在/dmdba/dmdata文件下会生成实例服务的配置文件,将dsc02节点的文件传输到节点2上
scp -r dsc1_config/ dmdba@192.168.20.175:/home/dmdba/dmdata
image.png
4.3配置DMCSSM监视器 dmcssm.ini

#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
CSSM_OGUID = 63635
#配置所有 CSS 的连接信息,
#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.37.141:9341
CSSM_CSS_IP = 192.168.37.132:9343
CSSM_LOG_PATH =/dm8/log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 1024#每个日志文件最大 32M
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

启动监视器:./dmcssm INI_PATH=/dm8/config/dmcssm.in
5. 启动数据库服务
5.1进入bin目录启动dsc01和dsc02
#dmdba/ ./dmserver /home/dmdba/dmdata/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dmdcr.ini
./dmserver /home/dmdba/dmdata/dsc1_config/dm.ini dcr_ini=/home/dmdba/dmdbms/dmdcr.ini
image.png
查看CSS窗口日志:出现 system is ready、ep real open说明启动成功
image.png
Dsc01 CSS 窗口show命令查看sys_status 字段为 OPEN,vtd_status 字段为 WORKING,active 字段为 TRUE 说明 db 服务正常

5.2服务启动方式:
在数据库安装目录/script/root下注册服务:
(1)#注册CSS服务(dsc02节点同理)
root# ./dm_service_installer.sh -t dmcss -dcr_ini /opt/dmdbms/data/dmdcr.ini -p DMCSS

(2)#注册ASM服务(dsc02节点同理)
#root/ ./dm_service_installer.sh -t dmasmsvr -dcr_ini /opt/dmdbms/data/dmdcr.ini -y DmCSSServiceDMCSS -p DMASM

(3)#注册dmserver服务
#root/ ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/dsc0_config/dm.ini -dcr_ini /opt/dmdbms/data/dmdcr.ini -y DmASMSvrServiceDMASM -p DMSERVER
#root/ ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/dsc1_config/dm.ini -dcr_ini /opt/dmdbms/data/dmdcr.ini -y DmASMSvrServiceDMASM -p DMSERVER

(4)启动服务(bin目录下)
./DmCSSServiceDMCSS start 1
./DmASMSvrServiceDMASM start 2
./DmServiceDMSERVER start 3
image.png
(5)设置开机自动启动:
[dmdba@dsc01 bin]$ vim /home/dmdba/dmdbms/data/dmdcr.ini
[dmdba@dsc02 bin]$ vim /home/dmdba/dmdbms/data/dmdcr.ini
DMDCR_ASM_RESTART_INTERVAL = 1 #自动拉起ASM
DMDCR_DB_RESTART_INTERVAL = 1 #自动拉起数据库实例

  1. 添加DW数据守护
    6.1关闭DSCdmserver节点服务并开启归档
    搭建完dsc后正常退出 DMDSC 集群的两个 dmserver 节点实例,不需要退出 dmcss和 dmasmsvr。
    编辑两个 DMDSC 节点的 dmarch.ini 文件,增加本地归档和远程归档,dmarch.ini 文件放在各自 dm.ini 中指定的 CONFIG_PATH 目录下(/home/dmdba/dmdata/dsc0_config)。
    DSC0,DSC1的dmarch.ini:
    [ARCHIVE_LOCAL1]
    ARCH_TYPE= LOCAL
    ARCH_DEST=/home/dmdba/dmdata/dsc0_config/arch
    ARCH_FILE_SIZE= 128
    ARCH_SPACE_LIMIT= 0

[ARCHIVE_REMOTE]
ARCH_TYPE= REMOTE
ARCH_DEST= DSC1
ARCH_FILE_SIZE= 128
ARCH_SPACE_LIMIT= 0
ARCH_INCOMING_PATH =/home/dmdba/dmdata/dsc0_config/arch
配置dm.ini,将DSC两节点的归档参数设置为1

6.2备份DMDSC库
重启 DMDSC 集群的两个 dmserver 实例,然后再正常退出。在 DMDSC 集群生成有归档日志的情况下进行脱机备份,以便后续校验日志连续性时使用。
启动 dmrman(bin目录下)
./dmrman use_ap=2 dcr_ini=/opt/dmdbms/data/dmdcr.ini

(1)脱机备份 DMDSC 集群
RMAN>backup database '/home/dmdba/dmdata/dsc0_config/dm.ini' full backupset '/home/dmdba/dmdata/bak'

(2)在备机上初始化备库(dmdba用户初始化,注意权限问题)
./dminit path=/home/dmdba/dmdbms/data/ db_name=… instance_name= …

6.3单节点备库还原
启动 dmrman
./dmrman use_ap=2

使用 DMDSC 库的备份集还原恢复到单节点备库
还原:
restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/bak';
恢复:
recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/bak';
更新:
recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' UPDATE DB_MAGIC;

6.4配置dm.ini 所有节点
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置

6.5配置dmmal.ini
(在 DMDSC 集群的 dmmal.ini 文件基础上,增加备库DSC_DW 的配置项。所有节点实例的 dmmal.ini 文件内容是一致的,配置完成后,拷贝到每个节点实例dm.ini 中指定的 CONFIG_PATH 目录下。)
MAL_CHECK_INTERVAL = 30 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 10 #判定MAL链路断开的时间

[mal_inst0]
mal_inst_name = DSC0
mal_host = 192.168.20.181
mal_port = 9340
MAL_INST_HOST = 192.168.20.181 #实例的对外服务IP地址
MAL_INST_PORT = 5241#实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT= 3569 #实例本地的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 4569 #实例监听守护进程TCP连接的端口

[mal_inst1]
mal_inst_name = DSC1
mal_host = 192.168.20.182
mal_port = 9341
MAL_INST_HOST = 192.168.20.182#实例的对外服务IP地址
MAL_INST_PORT = 5241#实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT= 3569 #实例本地的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 4569 #实例监听守护进程TCP连接的端口

[mal_inst2]
mal_inst_name = DSC_DW #与dm.ini instance_name相同
mal_host = 192.168.20.184
mal_port = 9340
MAL_INST_HOST = 192.168.20.184 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT= 3569 #实例本地的守护进程监听TCP连接的端口
MAL_INST_DW_PORT = 4569 #实例监听守护进程TCP连接的端口

6.6配置dmarch.ini

再次编辑各个节点的 dmarch.ini 文件,增加实时归档配置。
DSC0的dmarch.ini:
[ARCHIVE_LOCAL1]
ARCH_TYPE= LOCAL
ARCH_DEST=/home/dmdba/dmdata/dsc0_config/arch
ARCH_FILE_SIZE= 128
ARCH_SPACE_LIMIT= 0

[ARCHIVE_REMOTE]
ARCH_TYPE= REMOTE
ARCH_DEST= DSC1
ARCH_FILE_SIZE= 128
ARCH_SPACE_LIMIT= 0
ARCH_INCOMING_PATH =/home/dmdba/dmdata/dsc1_config/arch

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSERVER #因为我单节点实例名是 DMSERVER

DSC1的dmarch.ini:
[ARCHIVE_LOCAL1]
ARCH_TYPE= LOCAL
ARCH_DEST=/home/dmdba/dmdata/dsc1_config/arch
ARCH_FILE_SIZE= 128
ARCH_SPACE_LIMIT= 0

[ARCHIVE_REMOTE]
ARCH_TYPE= REMOTE
ARCH_DEST= DSC0
ARCH_FILE_SIZE= 128
ARCH_SPACE_LIMIT= 0
ARCH_INCOMING_PATH =/home/dmdba/dmdata/dsc0_config/arch

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSERVER #因为我单节点实例名是 DMSERVER

单节点DMSERVER的dmarch.ini:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC0/DSC1

6.7配置dmwatcher.ini
(依次配置每个节点实例的 dmwatcher.ini 文件,放到各自 dm.ini 中指定的CONFIG_PATH 目录下)
DSC0的dmwatcher.ini:
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #手动切换模式
DW_ERROR_TIME = 60 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 30 #本地实例故障认定时间
INST_INI = /home/dmdba/dmdata/dsc0_config/dm.ini #dm.ini 配置文件路径
DCR_INI = /home/dmdba/dmdbms/dmdcr.ini #dmdcr.ini 配置文件路径
INST_OGUID = 1000 #守护系统唯一 OGUID 值
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
INST_AUTO_RESTART = 0 #关闭实例的自动启动功能
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

DSC1的dmwatcher.ini:
[GRP1]
DW_TYPE = GLOBAL #全局守护类型
DW_MODE = MANUAL #手动切换模式
DW_ERROR_TIME = 60 #远程守护进程故障认定时间
INST_RECOVER_TIME = 60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 30 #本地实例故障认定时间
INST_INI = /home/dmdba/dmdata/dsc1_config/dm.ini #dm.ini 配置文件路径
DCR_INI = /home/dmdba/dmdbms/dmdcr.ini #dmdcr.ini 配置文件路径
INST_OGUID = 1000 #守护系统唯一 OGUID 值
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver #命令行方式启动
INST_AUTO_RESTART = 0 #关闭实例的自动启动功能
RLOG_SEND_THRESHOLD = 0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD = 0 #指定备库重演日志的时间阀值,默认关闭

单节点的dmwatcher.ini:
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 60
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 30
INST_INI = /home/dmdba/dmdbms/data/DAMENG/dm.ini
INST_OGUID = 1000
INST_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver
INST_AUTO_RESTART = 0 #对单节点,如果需要打开自动拉起功能,将此配置修改为 1 即可
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

6.8配置dmmonitor.ini
(在单节点上配置,放在/home/dmdba/dmdbms/data/DSC_DW下)
dmmonitor.ini:
MON_LOG_PATH = /home/dmdba/dmdbms/2des_dw_monitor_log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 64
MON_LOG_SPACE_LIMIT = 0
MON_DW_CONFIRM = 0
[GRP1]
MON_INST_OGUID = 1000
MON_DW_IP = 192.168.20.181:5236/192.168.20.182:5236
MON_DW_IP = 192.168.20.184:5236

6.9关于dmdcr的修改
DMDSC 集群中 dmserver 的自动拉起是由 dmcss 执行的,如果不需要打开 dmcss 的自动拉起功能,则可以跳过此章节。否则需要修改 dmdcr.ini 中的自动拉起配置参数(将时间设置不为0即可),此参数修改完成后,需要重启dmcss 才可以生效,为了避免重启 dmcss 引发 dmasmsvr 被强制关闭,这里先将 dmcss和 dmasmsvr 都正常退出。
另外要注意,本示例中是用命令行方式启动,启动参数中指定以 Mount 方式拉起。
dmserver,如果是用服务方式启动,服务脚本中也一定要指定以 Mount 方式拉起dmserver。

6.10启动DMCSS、DMASM服务
参考第三章

6.11mount启动主备库
(注意实例都要使用 Mount 方式启动)
启动DSC0:
./dmserver /home/dmdba/dmdata/dsc0_config/dm.ini DCR_INI=/home/dmdba/dmdbms/dmdcr.ini mount
启动DSC1:
./dmserver /home/dmdba/dmdata/dsc1_config/dm.ini DCR_INI=/home/dmdba/dmdbms/dmdcr.ini mount
启动单节点备库
./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini mount

设置 OGUID和模式
启动disql
DSC任意一节点:
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>SP_SET_OGUID(1000);
SQL>ALTER DATABASE PRIMARY;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);

单节点:
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 1);
SQL>SP_SET_OGUID(1000);
SQL>ALTER DATABASE STANDBY;
SQL>SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);

6.12启动守护进程
启动DSC0守护进程:
./dmwatcher /home/dmdba/dmdata/dsc0_config/dmwatcher.ini
启动DSC1守护进程:
./dmwatcher /home/dmdba/dmdata/dsc1_config/dmwatcher.ini
启动单节点的守护进程:
./dmwatcher /home/dmdba/dmdbms/data/DAMENG/dmwatcher.ini

6.13启动监视器
启动配置在单节点备库的监视器:
./dmmonitor path=/home/dmdba/dmdbms/data/DAMENG/dmmonitor.ini

至此 DMDSC 集群的实时数据守护系统搭建完毕,在搭建步骤和各项配置都正确的情况下,在监视器上执行 show 命令,可以监控到所有实例都处于 Open 状态,所有守护进程也都处于 Open 状态,即为正常运行状态。
image.png

7.问题报错
7.1报磁盘错误
dmcss startup failed:[CODE:-13218],error info:Check dcr disk: [/dev/raw/raw1] version mismatched ,disk_version:(6xG) cur_version : (0x1003), please reinit dcr.
此问题是因为共享磁盘设置错误
解决办法:删除磁盘采用cmd方式建立共享磁盘/重新初始化共享磁盘(使用dmasmcmd)
7.2报位置异常
image.png
原因:裸设备绑定未成功 重新划分后记得的保存
7.3报asm连接异常:查看日志、检查防火墙

7.4 创建日志文件失败
image.png
原因:磁盘组不存在

7.5银河麒麟块加载无法找到raw
裸设备绑定出现“Cannot open master raw device '/dev/rawctl' (No such file or directory)
LL /dev/raw/*查看磁盘是否绑定
Modprabe raw 启动raw磁盘
Source /etc/rc.loacal 重新生效映射文件

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服