DMDSC-DW集群环境搭建


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实例名端口
DSC1192.168.130.184DSC15236数据库实例 DSC1 监听端口
DSC1192.168.130.184DSC19741节点 1 DCR 检查数据库实例监听端口
DSC1192.168.130.184DSC19341节点1 CSS进程TCP连接端口
DSC1192.168.130.184DSC19351节点1ASM进程TCP连接端口
DSC1192.168.130.184DSC17236节点1 ASM的MAL系统TCP连接的端口
DSC1192.168.130.184DSC15555节点1数据库实例的MAL 系统TCP连接的端口
DSC1192.168.130.184DSC14444节点1实例本地的守护进程监听 TCP 连接的端口
DSC1192.168.130.184DSC13333节点1实例监听守护进程 TCP 连接的端口
DSC2192.168.130.185DSC25236数据库实例 DSC2 监听端口
DSC2192.168.130.185DSC29741节点 2 DCR 检查数据库实例监听端口
DSC2192.168.130.185DSC29341节点2 CSS进程TCP连接端口
DSC2192.168.130.185DSC29351节点2ASM进程TCP连接端口
DSC2192.168.130.185DSC27236节点2 ASM的MAL系统TCP连接的端口
DSC2192.168.130.185DSC25555节点2数据库实例的MAL 系统TCP连接的端口
DSC2192.168.130.185DSC24444节点2实例本地的守护进程监听 TCP 连接的端口
DSC2192.168.130.185DSC23333节点2实例监听守护进程 TCP 连接的端口
DW192.168.130.9DW5236数据库实例 DW 监听端口
DW192.168.130.9DW4444DW实例本地的守护进程监听 TCP 连接的端口
DW192.168.130.9DW3333DW实例监听守护进程 TCP 连接的端口
DW192.168.130.9DW7777DW数据库实例的MAL 系统TCP连接的端口

2.使用裸设备搭建2节点DMDSC

2.1在共享磁盘上裸设备划分

  1. 输入 fdisk /dev/sdb
  2. 依次输入n->p->1 回车 +100M 回车,完成第一块磁盘划分
  3. 依次输入n->p->2 回车 +100M 回车,完成第二块磁盘划分
  4. 依次输入n->p->3 回车 +2048M 回车,完成第三块磁盘划分
  5. 依次输入n->p->4 回车回车回车,完成第四块磁盘划分
  6. 在两个节点分别编辑/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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值