文章目录
- 1.安装前准备
- 2.使用裸设备搭建2节点DMDSC
- 3.配置 DCR 初始化配置文件
- 4.安装DM数据库
- 4.1创建用户组和用户
- 4.2.用户资源修改
- 4.3.防火墙设置
- 4.4.两个DSC节点和单机DW安装数据库
- 4.5.使用 DMASMCMD 工具初始化
- 准备DMASM 的MAL配置文件(命名为dmasvrmal.ini)
- 4.7.准备dmdcr.ini 配置文件
- 4.8.启动DMCSS、DMASM服务程序
- 4.9.使用 dmasmtool 工具创建 DMASM 磁盘组
- 4.10.准备 dminit.ini 配置文件
- 4.11.使用dminit初始化DB环境
- 4.12.启动数据库服务器
- 4.13.配置DSC监视器
- 4.14.启动DSC监视器
- 4.15.备份DSC数据库
- 4.16.修改 DSC 实例配置文件
- 4.17.修改 DSC MAL 系统配置文件
- 4.18配置 DSC 归档配置文件
- 4.19.配置DSC 数据守护配置文件
- 4.20.DW初始化实例、还原数据
- 4.21.修改备库实例配置文件
- 4.22.配置备库归档配置文件
- 4.23配置备库 MAL 系统配置文件
- 4.24.配置备库数据守护配置文件
- 4.25.启动所有实例到 mount 状态
- 4.26.修改主备库模式
- 4.27.启动所有节点守护进程
- 4.28.配置监视器
- 4.29.注册服务
1.安装前准备
1.1.环境
硬件:三台相同配置机器2G内存,20G本地磁盘,2块网卡,另有一块共享磁盘 100G。
操作系统:ky10.x86_64 位。
网络配置 : 两台机器分别为 192.168.130.184/192.168.130.185/192.168.130.9;
DM各种工具位于目录:/opt/dm/dmdbms/bin。
DSC配置文件位于目录:/opt/dm/dmdbms/config。
1.2.部署规划
主机名 | IP | 实例名 | 端口 | |
---|---|---|---|---|
DSC1 | 192.168.130.184 | DSC1 | 5236 | 数据库实例 DSC1 监听端口 |
DSC1 | 192.168.130.184 | DSC1 | 9741 | 节点 1 DCR 检查数据库实例监听端口 |
DSC1 | 192.168.130.184 | DSC1 | 9341 | 节点1 CSS进程TCP连接端口 |
DSC1 | 192.168.130.184 | DSC1 | 9351 | 节点1ASM进程TCP连接端口 |
DSC1 | 192.168.130.184 | DSC1 | 7236 | 节点1 ASM的MAL系统TCP连接的端口 |
DSC1 | 192.168.130.184 | DSC1 | 5555 | 节点1数据库实例的MAL 系统TCP连接的端口 |
DSC1 | 192.168.130.184 | DSC1 | 4444 | 节点1实例本地的守护进程监听 TCP 连接的端口 |
DSC1 | 192.168.130.184 | DSC1 | 3333 | 节点1实例监听守护进程 TCP 连接的端口 |
DSC2 | 192.168.130.185 | DSC2 | 5236 | 数据库实例 DSC2 监听端口 |
DSC2 | 192.168.130.185 | DSC2 | 9741 | 节点 2 DCR 检查数据库实例监听端口 |
DSC2 | 192.168.130.185 | DSC2 | 9341 | 节点2 CSS进程TCP连接端口 |
DSC2 | 192.168.130.185 | DSC2 | 9351 | 节点2ASM进程TCP连接端口 |
DSC2 | 192.168.130.185 | DSC2 | 7236 | 节点2 ASM的MAL系统TCP连接的端口 |
DSC2 | 192.168.130.185 | DSC2 | 5555 | 节点2数据库实例的MAL 系统TCP连接的端口 |
DSC2 | 192.168.130.185 | DSC2 | 4444 | 节点2实例本地的守护进程监听 TCP 连接的端口 |
DSC2 | 192.168.130.185 | DSC2 | 3333 | 节点2实例监听守护进程 TCP 连接的端口 |
DW | 192.168.130.9 | DW | 5236 | 数据库实例 DW 监听端口 |
DW | 192.168.130.9 | DW | 4444 | DW实例本地的守护进程监听 TCP 连接的端口 |
DW | 192.168.130.9 | DW | 3333 | DW实例监听守护进程 TCP 连接的端口 |
DW | 192.168.130.9 | DW | 7777 | DW数据库实例的MAL 系统TCP连接的端口 |
2.使用裸设备搭建2节点DMDSC
2.1在共享磁盘上裸设备划分
- 输入 fdisk /dev/sdb
- 依次输入n->p->1 回车 +100M 回车,完成第一块磁盘划分
- 依次输入n->p->2 回车 +100M 回车,完成第二块磁盘划分
- 依次输入n->p->3 回车 +2048M 回车,完成第三块磁盘划分
- 依次输入n->p->4 回车回车回车,完成第四块磁盘划分
- 在两个节点分别编辑/etc/udev/rules.d/60-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"
最后执行下面命令,完成裸设备绑定
partprobe /dev/sdb
udevadm control --reload-rules
udevadm trigger --type=devices --action=change
执行以下命令,检查是否配置成功:
ll /dev/raw/raw*
7)可以通过blockdev --getsize64 /dev/raw/raw1 命令查看裸设备大小
3.配置 DCR 初始化配置文件
创建配置文件存放目录,2 个节点都要执行,使用 dmdba 用户,执行以下命令:
mkdir –p /opt/dm/dmdbms/config
新建 dmdcr_cfg.ini 文件,节点 1 使用 dmdba 用户,执行以下命令:
vim /opt/dm/dmdbms/config/dmdcr_cfg.ini
添加以下内容:
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 63635
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.130.179
DCR_EP_PORT = 9341
[CSS]
DCR_EP_NAME = CSS2
DCR_EP_HOST =192.168.130.180
DCR_EP_PORT = 9341
[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.130.179
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[ASM]
DCR_EP_NAME = ASM2
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.130.180
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[DSC]
DCR_EP_NAME = DSC2
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
4.安装DM数据库
4.1创建用户组和用户
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
4.2.用户资源修改
vim /etc/security/limits.conf
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft stack 65536
dmdba hard stack 65536
4.3.防火墙设置
生产环境应该对特定客户端开放数据库监听端口,并修改 DM 数据库默认的 5236 监听端口。
4.4.两个DSC节点和单机DW安装数据库
mount -oloop dm8_20200930_x86_rh6_64_ent_8.1.1.134.iso /mnt
su - dmdba
cd /mnt
./DMInstall.bin -i
选择安装程序的语言 c/C 为中文,e/E 为英文。
提示是否安装 key 文件,输入 N 跳过。
选择时区,21 即东 8 区。
选择安装类型,默认典型安装(包含所有内容)。
选择软件安装目录,为之前规划的目录 /opt/dm/dmdbms。
确认安装目录。
确认安装概要。
安装完成后,按照系统提示使用 root 用户执行脚本。
/opt/dm/dmdbms/script/root/root_installer.sh
4.5.使用 DMASMCMD 工具初始化
cd /opt/dm/dmdbms/bin
./dmasmcmd
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 '/opt/dm/dmdbms/config/dmdcr_cfg.ini'identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/opt/dm/dmdbms/config/dmdcr_cfg.ini'
可以启动 dmasmcmd 工具,依次输入以上命令
准备DMASM 的MAL配置文件(命名为dmasvrmal.ini)
使用DMASM 的所有节点都要配置,内容完全一样,保存到/opt/dm/dmdbms/config 目录下
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.130.184
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.130.185
MAL_PORT = 7237
4.7.准备dmdcr.ini 配置文件
准备dmdcr.ini 配置文件,保存到/opt/dm/dmdbms/config 目录下面
DMASM 的两个节点分别配置 dmdcr.ini,dmdcr_path 相同,dmasvrmal.ini 文件内容也相同,dmdcr_seqo 分别为 0 和 1。
节点192.168.130.184:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/opt/dm/dmdbms/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /opt/dm/dmdbms/bin/dmasmsvr
dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /opt/dm/dmdbmss/bin/DSC_DW
path=/opt/dm/dmdbms/config/dsc1_config/dm.ini dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
节点192.168.130.185:
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/opt/dm/dmdbms/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /opt/dm/dmdbms/bin/dmasmsvr dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /opt/dm/dmdbms/bin/DSC_DW
path=/opt/dm/dmdbms/config/dsc2_config/dm.ini dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
4.8.启动DMCSS、DMASM服务程序
在 192.168.130.184、192.168.130.185 节点先后分别启动 dmcss、dmasmsvr 程序。
手动启动 dmcss 命令:
[/opt/dm/dmdbms/bin]# ./dmcss DCR_INI=/opt/dm/dmdbms/config/dmdcr.ini
手动启动 dmasmsvr 命令:
[/opt/dm/dmdbms/bin]# ./dmasmsvr DCR_INI=/opt/dm/dmdbms/config/dmdcr.ini
如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起 dmasmsvr程序,不需要手动启动。
主 DMCSS 启动后屏幕打印如下:
[/opt/dm/dmdbms/bin]# ./dmcss DCR_INI=/opt/dm/dmdbms/config/dmdcr.ini
dmcss V8
设置 CSS[0]为主 CSS
[ASM]: 设置 EP[0]为控制节点
[ASM]: 设置命令[START NOTIFY], 目标节点[0], 命令序号[2]
[ASM]: 设置命令[EP START], 目标节点[0], 命令序号[3]
[ASM]: 设置命令[NONE], 目标节点[0], 命令序号[0]
[ASM]: 设置命令[EP START], 目标节点[1], 命令序号[9]
[ASM]: 设置命令[NONE], 目标节点[1], 命令序号[0]
[ASM]: 设置命令[EP OPEN], 目标节点[0], 命令序号[12]
[ASM]: 设置命令[EP OPEN], 目标节点[1], 命令序号[13]
[ASM]: 设置命令[NONE], 目标节点[0], 命令序号[0]
[ASM]: 设置命令[NONE], 目标节点[1], 命令序号[0]
[ASM]: 设置命令[EP REAL OPEN], 目标节点[0], 命令序号[15]
[ASM]: 设置命令[EP REAL OPEN], 目标节点[1], 命令序号[16]
[ASM]: 设置命令[NONE], 目标节点[0], 命令序号[0]
[ASM]: 设置命令[NONE], 目标节点[1], 命令序号[0]
4.9.使用 dmasmtool 工具创建 DMASM 磁盘组
选择一个节点(192.168.130.184),启动 dmasmtool 工具。
[/opt/dm/dmdbms/bin]# ./dmasmtool DCR_INI=/opt/dm/dmdbms/config/dmdcr.ini
输入下列语句创建 DMASM 磁盘组:
#创建日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
#创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
4.10.准备 dminit.ini 配置文件
准备dminit.ini 配置文件,保存到/opt/dm/dmdbms/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 = 256
dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持 asm,只能是裸设备
dcr_seqno = 0
auto_overwrite = 1
[DSC1] #inst_name跟dmdcr_cfg.ini 中DB类型 group中DCR_EP_NAME对应
config_path = /opt/dm/dmdbms/config/dsc1_config
port_num = 5236
mal_host = 192.168.130.184
mal_port = 5555
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC2] #inst_name跟dmdcr_cfg.ini 中DB类型 group中DCR_EP_NAME对应
config_path = /opt/dm/dmdbms/config/dsc2_config
port_num = 5237
mal_host = 192.168.130.185
mal_port = 6666
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log
4.11.使用dminit初始化DB环境
选择一个节点(192.168.130.184),启动 dminit 工具初始化数据库。dminit 执行完成后,会在config_path目录(/opt/dm/dmdbms/config/dsc0_config和 /opt/dm/dmdbms/config/dsc1_config)下生成配置文件dm.ini 和dmmal.ini。
./dminit control=/opt/dm/dmdbms/config/dminit.ini
屏幕打印如下:
[/opt/dm/dmdbms/bin]# ./dminit control=/opt/dm/dmdbms/config/dminit.ini
initdb V8
db version: 0x70009
file dm.key not found, use default license!
License will expire on 2017-06-08
log file path: +DMLOG/log/dsc0_log01.log
log file path: +DMLOG/log/dsc0_log02.log
log file path: +DMLOG/log/dsc1_log01.log
log file path: +DMLOG/log/dsc1_log02.log
write to dir [+DMDATA/data/dsc].
create dm database success. 2021-05-09 15:23:13
4.12.启动数据库服务器
首先,将192.168.130.184机器上/opt/dm/dmdbms/config/dsc1_config目录和/opt/dm/dmdbms/config/dsc 目录拷贝到 192.168.130.185 机器相同目录下。然后,再分别启动 DSC 即可完成 DMDSC 集群搭建。
4.13.配置DSC监视器
vi 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.130.184:9341
CSSM_CSS_IP = 192.168.130.185:9341
CSSM_LOG_PATH =D:\dmdbms\log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 32 #每个日志文件最大 32M
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间
4.14.启动DSC监视器
cd /opt/dm/dmdbms/bin
./dmcssm /opt/dm/dmdbms/dmcssm.ini
监视器中执行 ep stop dsc
4.15.备份DSC数据库
/opt/dm/dmdbms/bin/dmrman use_ap=2 dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini
RMAN> BACKUP DATABASE '/opt/dsc/config/dsc0_config/dm.ini' FULL BACKUPSET '/opt/dsc/bak/BACKUP_FILE';
scp -r /opt/dsc/bak/BACKUP_FILE dmdba@192.168.130.9:/opt/dm/dmdbms/data/DAMENG/bak
4.16.修改 DSC 实例配置文件
DSC两个节点修改
ALTER_MODE_STATUS = 0 # 不允许手工方式修改实例模式 / 状态
ENABLE_OFFLINE_TS = 2 # 不允许备库 OFFLINE 表空间
ARCH_INI = 1 # 开启归档模式
4.17.修改 DSC MAL 系统配置文件
dmmal.ini
[mal_inst0]
mal_inst_name = DSC1
mal_host = 192.168.130.184
mal_port = 5555
mal_inst_host = 192.168.130.184
mal_inst_port = 5236
mal_dw_port = 4444
mal_inst_dw_port = 3333
[mal_inst1]
mal_inst_name = DSC2
mal_host = 192.168.130.185
mal_port = 6666
mal_inst_host = 192.168.130.185
mal_inst_port = 5236
mal_dw_port = 4444
mal_inst_dw_port = 3333
[mal_inst2]
mal_inst_name = DSC_DW
mal_host = 192.168.130.9
mal_port = 7777
mal_inst_host = 192.168.130.9
mal_inst_port = 5236
mal_dw_port = 4444
mal_inst_dw_port = 3333
4.18配置 DSC 归档配置文件
dmarch.ini
DSC1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dm/dmdbms/data/arch_1_local
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC2
ARCH_INCOMING_PATH = /opt/dm/dmdbms/data/arch_1_remote
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC_DW
Dsc2
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dm/dmdbms/data/arch_1_local
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DSC1
ARCH_INCOMING_PATH = /opt/dm/dmdbms/data/arch_1_remote
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DSC_DW
4.19.配置DSC 数据守护配置文件
Dmwatcher
Dsc1
[GRP_DSC_DW]
DW_TYPE = GLOBAL # 全局守护类型
DW_MODE = MANUAL # 手 动切换模式
DW_ERROR_TIME = 60 # 远程守护进程故障认定时间
INST_RECOVER_TIME = 60 # 主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35 # 本地实例故障认定时间
INST_OGUID = 453331 # 守护系统唯一 OGUID 值
INST_INI = /opt/dm/dmdbms/config/dsc1_config/dm.ini #dm.ini 配置文件路径
DCR_INI = /opt/dm/dmdbms/config/dmdcr.ini #dmdcr.ini 配置文件路径
INST_AUTO_RESTART = 0 # 关闭实例的自动启动功能
Dsc2
[GRP_DSC_DW]
DW_TYPE = GLOBAL # 全局守护类型
DW_MODE = MANUAL # 手 动切换模式
DW_ERROR_TIME = 60 # 远程守护进程故障认定时间
INST_RECOVER_TIME = 60 # 主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35 # 本地实例故障认定时间
INST_OGUID = 453331 # 守护系统唯一 OGUID 值
INST_INI = /opt/dm/dmdbms/config/dsc1_config/dm.ini #dm.ini 配置文件路径
DCR_INI = /opt/dm/dmdbms/config/dmdcr.ini #dmdcr.ini 配置文件路径
INST_AUTO_RESTART = 0 # 关闭实例的自动启动功能
4.20.DW初始化实例、还原数据
dminit path=/dm/data/ page_size=32 charset=1
于备库启动dmrman
./dmrman use_ap=2
--还原、恢复、更新
restore database '/dm/data/data/DAMENG/dm.ini' from backupset '/dm/data/data/DAMENG/bak/bakfull2';
recover database '/dm/data/data/DAMENG/dm.ini' from backupset '/dm/data/data/DAMENG/bak/bakfull2';
recover database '/dm/data/data/DAMENG/dm.ini' update DB_MAGIC;
4.21.修改备库实例配置文件
修改以下参数值
INSTANCE_NAME=DSC_DW # 实例名
ALTER_MODE_STATUS = 0 # 不允许手工方式修改实例模式 / 状态
ENABLE_OFFLINE_TS = 2 # 不允许备库 OFFLINE 表空间
ARCH_INI = 1 # 开启归档模式
MAL_INI = 1 # 开启 MAL 系统
4.22.配置备库归档配置文件
[ARCHIVE_LOCAL1]
arch_type =local
arch_dest = /dm/data/DAMENG/arch
arch_file_size = 64
arch_space_limit = 51200
[ARCHIVE_REALTIME]
arch_type = realtime
arch_dest = DSC1/DSC2
4.23配置备库 MAL 系统配置文件
[mal_inst0]
mal_inst_name = DSC1
mal_host = 192.168.130.184
mal_port = 5555
mal_inst_host = 192.168.130.184
mal_inst_port = 5236
mal_dw_port = 4444
mal_inst_dw_port = 3333
[mal_inst1]
mal_inst_name = DSC2
mal_host = 192.168.130.185
mal_port = 6666
mal_inst_host = 192.168.130.185
mal_inst_port = 5236
mal_dw_port = 4444
mal_inst_dw_port = 3333
[mal_inst2]
mal_inst_name = DSC_DW
mal_host = 192.168.130.9
mal_port = 7777
mal_inst_host = 192.168.130.9
mal_inst_port = 5236
mal_dw_port = 4444
mal_inst_dw_port = 3333
4.24.配置备库数据守护配置文件
[GRP_DSC_DW]
DW_TYPE = GLOBAL # 全局守护类型
DW_MODE = MANUAL # 手 动切换模式
DW_ERROR_TIME = 60 # 远程守护进程故障认定时间
INST_RECOVER_TIME = 60 # 主库守护进程启动恢复的间隔时间
INST_ERROR_TIME = 35 # 本地实例故障认定时间
INST_OGUID = 453331 # 守护系统唯一 OGUID 值
INST_INI = /dm/data/DAMENG/dm.ini #dm.ini 配置文件路径
INST_AUTO_RESTART = 0 # 关闭实例的自动启动功能
4.25.启动所有实例到 mount 状态
Dsc1
dmserver path=/opt/dm/dmdbms/config/dsc 1_config /dm.ini dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini mount
Dsc2
dmserver path=/opt/dm/dmdbms/config/dsc 2_config /dm.ini dcr_ini=/opt/dm/dmdbms/config/dmdcr.ini mount
Dw
Dmserver path=/dm/data/DAMENG/dm.ini mount
4.26.修改主备库模式
disql SYSDBA/SYSDBA@192.168.130.184
SQL>sp_set_oguid(453331);
disql SYSDBA/SYSDBA@192.168.130.185
SQL>sp_set_oguid(453331);
SQL>alter database primary;
disql SYSDBA/SYSDBA@192.168.130.9
SQL>sp_set_oguid(453331);
SQL>alter database standby;
4.27.启动所有节点守护进程
Dsc1
dmwatcher /opt/dm/dmdbms/config/dsc1_config/dmwatcher .ini
Dsc2
dmwatcher /opt/dm/dmdbms/config/dsc2_config/dmwatcher .ini
Dw
Dmwatcher /dm/data/DAMENG/dmwatcher.ini
4.28.配置监视器
MON_DW_CONFIRM = 1 #0监控监视器模式 1确认监视器模式
MON_LOG_PATH = d:\dmdbms\log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 64
MON_LOG_SPACE_LIMIT = 0
MON_DW_CONFIRM = 0
[GRP_DSC_DW]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.130.184:4444/192.168.130.185:4444 #心跳地址:端口
MON_DW_IP = 192.168.130.9:4444
4.28.1启动监视器
Dmmonitor d:\dmdbms\dmmonitor.ini
Show查看是否搭建成功
守护系统正常运行时,同一个守护进程组中,只有一个主库,其他的都是备库。
主库处于 Open 状态,主库**守护进程也处于 Open 状态, 其内存值是 Valid 有效状态。
所有备库也处于 Open 状态,所有备库守护进程处于 Open 状态,其内存值是 Valid 有效状态。
主库到所有备库的归档也都处于 Valid **有效状态。
主备库CLSN 和FLSN相同
4.29.注册服务
以上启动方式为前台启动,仅用于验证集群配置过程。配置成功后需要注册为系统服务,方便启动和关闭集群,以及实现开机自动启动。
所有 节点都需要注册,使用 root 用户执行,到数据库安装目录的 script/root 目录。
DSC 节点 DSC1 执行以下命令:
./dm_service_installer.sh -t dmcss -p css1 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini
./dm_service_installer.sh -t dmasmsvr -p ASM1 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmCSSServicecss1
./dm_service_installer.sh -t dmserver -p dsc1 -dm_ini /opt/dm/dmdbms/config/dsc1_config/dm.ini -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmASMSvrServiceASM1 -m mount
./dm_service_installer.sh -t dmwatcher -p dmwdsc1 -watcher_ini /opt/dm/dmdbms/config/dsc1_config/dmwatcher.ini
DSC 节点 DSC2 执行以下命令:
./dm_service_installer.sh -t dmcss -p css2 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini
./dm_service_installer.sh -t dmasmsvr -p ASM2 -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmCSSServicecss2
./dm_service_installer.sh -t dmserver -p dsc1 -dm_ini /opt/dm/dmdbms/config/dsc2_config/dm.ini -dcr_ini /opt/dm/dmdbms/config/dmdcr.ini -y DmASMSvrServiceASM2 -m mount
./dm_service_installer.sh -t dmwatcher -p dmwdsc2 -watcher_ini /opt/dm/dmdbms/config/dsc2_config/dmwatcher.ini
Dw备库
./dm_service_installer.sh -t dmserver -p dw -dm_ini /dm/data/DAMENG/dmini
./dm_service_installer.sh -t dmwatcher -p dmwdscdw -watcher_ini /dm/data/DAMENG/dmwatcher.ini
更多资讯请上达梦技术社区了解:https://eco.dameng.com