搭建 2 节点 DMDSC(DMASM)

DMDSC 启动、关闭流程

DMDSC 是基于共享存储的数据库集群系统,包含多个数据库实例,因此,与单节点的
达梦数据库不同,DMDSC 集群需要在节点间进行同步、协调,才能正常地启动、关闭。启
动 DMDSC 集群之前,必须先启动集群同步服务 DMCSS,如果使用了 DMASM 文件系统,则
DMASMSVR 服务也必须先启动。
DMASMSVR 和 dmserver 控制台执行 exit 命令,会通知所有其他节点一起退出;
DMCSS 需要手动退出所有节点,没有同步功能;Linux 环境下 DMASMSVR/dmserver 都
监控了操作系统 SIGTERM 信号,Linux 环境执行 kill -10 命令,DMASMSVR/dmserver
都能正常退出。
如果 DMCSS 配置了 DMASMSVR/dmserver 自动拉起命令,可以先仅启动 DMCSS,然
后启动 DMCSSM,在 DMCSSM 控制台执行命令"ep startup asm"启动 DMASMSVR 集群,
执行"ep startup dsc"启动 dmserver 集群(其中 asm/dsc 为 dmasmsvr/dmserver
集群的组名)。类似地执行"ep stop asm/dsc"可以关闭 dmasmsvr/dmserver 集群环
境。
Linux 环境下,dmcss / dmasmsvr / dmserver 可以配置成操作系统服务,每次
开机自动启动,或者通过 Linux 命令"service XXX start/stop/restart"(XXX 为
配置的服务名)完成服务的启动、关闭。服务脚本在达梦安装包里提供,可能还需要根据实
际情况修改部分参数才能使用。
关闭 DMDSC 集群环境时,应先关闭 dmserver,再依次关闭 DMASMSVR 和 DMCSS。

不用提前初始化实例

 /home/dmdba/dmdbms/bin/dmcss DCR_INI=/dm8/dmdsc/dmdcr.ini/home/dmdba/dmdbms/bin/dmasmsvr DCR_INI=/dm8/dmdsc/dmdcr.ini/home/dmdba/dmdbms/bin/dmserver path=/dm8/dmdsc/dmdsc/dm.ini dcr_ini=/dm8/dmdsc/dmdcr.ini
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t    dmcss -dss_ini /dm8/dmdsc/dmdcr.ini
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t   dmasmsvr -dss_ini /dm8/dmdsc/dmdcr.ini
/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t   dmcssm -dss_ini /dm8/dmdsc/dmcssm.ini
[root@www.cndba.cn system]# cd /dm/dmdbms/script/root
[root@www.cndba.cn root]# ./dm_service_installer.sh -h
Usage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file][-watch_ini watch_ini_file ] [-wmon_ini wmon_ini_file] [-rww_ini rww_ini_file][-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file][-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file][-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info][-m open|mount] [-y dependent_service]or dm_service_installer.sh [-s service_file_path]or dm_service_installer.sh -h-t               Service Type, include: dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss.-p               Service Name Postfix, is invalid for dmimon,dmap.-dm_ini          The path of the dm.ini file.-watch_ini       The path of the dmwatch.ini file.-wmon_ini        The path of the dmwmon.ini file.-rww_ini         The path of the dmrww.ini file.-watcher_ini     The path of the dmwatcher.ini file.-monitor_ini     The path of the dmmonitor.ini file.-dcr_ini         The path of the dmdcr.ini file.-cssm_ini        The path of the dmcssm.ini file.-dss_ini         The path of the dss.ini file.-drs_ini         The path of the drs.ini file.-dras_ini        The path of the dras.ini file.-dcs_ini         The path of the dcs.ini file.-dfs_ini         The path of the dfs.ini file.-server          server info-m               Set the start modeof the server, include:open or mount, is valid for dmserver only, select.-y               Set the dependent service, this parameter is valid for dmserver,dmasmsvr in systemd service environment.-s               The path of the service script file, if set this parameter and ignore other parameter but -y.-h               Help
[root@www.cndba.cn root]#

1.ASM磁盘

查看磁盘

#fdisk -l

Disk /dev/sdd: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sde: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdf: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/sdg: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

UDEV绑定

for i in b c d e f ;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"dmdba\", GROUP=\"dinstall\", MODE=\"0660\""      >> /etc/udev/rules.d/99-dmdba-asmdevices.rules
done
cat /etc/udev/rules.d/99-dmdba-asmdevices.rules
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB123c6462-69498cc3", NAME="asm-diskd", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB8aa92988-43169261", NAME="asm-diske", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB179ee591-14cc35b8", NAME="asm-diskf", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB5ebedab8-bd928aa2", NAME="asm-diskg", OWNER="dmdba", GROUP="dinstall", MODE="0660"

启动udev

/sbin/start_udev
[root@ora61 ~]# ls -l /dev/asm*
brw-rw----. 1 grid11 asmadmin 8, 16 Apr  3 06:25 /dev/asm-diskb
brw-rw----. 1 grid11 asmadmin 8, 32 Apr  3 06:25 /dev/asm-diskc
brw-rw----. 1 dmdba  dinstall 8, 48 Apr  3 08:45 /dev/asm-diskd
brw-rw----. 1 dmdba  dinstall 8, 64 Apr  3 08:45 /dev/asm-diske
brw-rw----. 1 dmdba  dinstall 8, 80 Apr  3 08:45 /dev/asm-diskf
brw-rw----. 1 dmdba  dinstall 8, 96 Apr  3 08:45 /dev/asm-diskg
D   2
E   2
F   3
G   5

2.DMDCR_CFG.INI

dmdcr_cfg.ini 是格式化 DCR 和 Voting Disk 的配置文件。配置信息包括三类:
集群环境全局信息、集群组信息、以及组内节点信息。
使用 dmasmcmd 工具,可以根据 dmdcr_cfg.ini 配置文件,格式化 DCR 和 Voting Disk。

DCR_N_GRP = 3
DCR_VTD_PATH = /dev/asm-diskd
DCR_OGUID = 63635
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_CSS]
DCR_EP_NAME = CSS0
DCR_EP_HOST = 172.168.137.101
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 172.168.137.103
DCR_EP_PORT = 9343
[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
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 172.168.137.101
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 172.168.137.103
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev
[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
DCR_EP_SEQNO = 0
DCR_EP_PORT = 9236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 9236
DCR_CHECK_PORT = 9742

3.DMASMCMD 工具初始化

初始化

dminit PATH=/dm8/dmdsc DB_NAME=dmdsc INSTANCE_NAME=dmdsc1

一节点执行

dmasmcmd
ASM>create votedisk '/dev/asm-diskd' 'vote'
[Trace]The ASM initialize votedisk /dev/asm-diskd to name DMASMvote
Used time: 54.359(ms).
ASM>create dcrdisk '/dev/asm-diske' 'dcr'
[Trace]The ASM initialize dcrdisk /dev/asm-diske to name DMASMdcr
Used time: 51.886(ms).
ASM>create asmdisk '/dev/asm-diskf' 'LOG0'
[Trace]The ASM initialize asmdisk /dev/asm-diskf to name DMASMLOG0
Used time: 47.577(ms).
ASM>create asmdisk '/dev/asm-diskg' 'DATA0'
[Trace]The ASM initialize asmdisk /dev/asm-diskg to name DMASMDATA0
Used time: 49.239(ms).ASM>init dcrdisk '/dev/asm-diske' from '/dm8/dmdsc/dmdcr_cfg.ini'identified by 'dameng123'
[Trace]DG 126 allocate 4 extents for file 0xfe000002.
Used time: 413.577(ms).
ASM>init votedisk '/dev/asm-diskd' from '/dm8/dmdsc/dmdcr_cfg.ini'
[Trace]DG 125 allocate 4 extents for file 0xfd000002.
Used time: 430.197(ms).
ASM>

可以启动 dmasmcmd 工具,依次输入以上命令,或者将命令写入 asmcmd.txt 文件,
执行 dmasmcmd script_file=asmcmd.txt,只需在一台机器执行即可。

.dmasvrmal.ini

准备 DMASM 的 MAL 配置文件(命名为 dmasvrmal.ini),使用 DMASM 的所有节点都
要配置,内容完全一样

/dm8/dmdsc/dmasvrmal.ini[MAL_INST1]MAL_INST_NAME = ASM0MAL_HOST = 172.168.137.101MAL_PORT = 9936
[MAL_INST2]MAL_INST_NAME = ASM1MAL_HOST = 172.168.137.103MAL_PORT = 9937

5.dmdcr.ini 配置文件

 准备 /dm8/dmdsc/dmdcr.ini 配置文件,保存到/dm8/dmdsc 目录下面
DMASM 的两个节点分别配置 dmdcr.ini,dmdcr_path 相同,dmasvrmal.ini 文
件内容也相同,dmdcr_seqo 分别为 0 和 1。节点 172.168.137.101:
DMDCR_PATH = /dev/asm-diske
DMDCR_MAL_PATH =/dm8/dmdsc/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver dcr_ini=/dm8/dmdsc/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/dm8/dmdsc/dmdsc/dm.ini dcr_ini=/dm8/dmdsc/dmdcr.ini节点 172.168.137.103:
DMDCR_PATH = /dev/asm-diske
DMDCR_MAL_PATH =/dm8/dmdsc/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver dcr_ini=/dm8/dmdsc/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/dm8/dmdsc/dmdsc/dm.ini dcr_ini=/dm8/dmdsc/dmdcr.ini

6.启动 DMCSS、DMASM 服务程序

root修改环境变量

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
# source .bash_profile
手动启动 dmcss 命令:
[root@ora61 ~]# /home/dmdba/dmdbms/bin/dmcss DCR_INI=/dm8/dmdsc/dmdcr.ini
手动启动 dmasmsvr 命令:
[root@ora61 ~]# /home/dmdba/dmdbms/bin/dmasmsvr DCR_INI=/dm8/dmdsc/dmdcr.ini
如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起 dmasmsvr
程序,不需要手动启动。

7. 使用 dmasmtool 工具创建 DMASM 磁盘组

[root@ora62 ~]# /home/dmdba/dmdbms/bin/dmasmtool DCR_INI=/dm8/dmdsc/dmdcr.ini
DMASMTOOL V8
ASM>create diskgroup 'DMLOG' asmdisk '/dev/asm-diskf'
Used time: 226.153(ms).
ASM>create diskgroup 'DMDATA' asmdisk '/dev/asm-diskg'
Used time: 304.392(ms).
ASM>

8. 准备 dminit.ini 配置文件

mkdir -p /dm8/dmdsc/dsc0_config
mkdir -p /dm8/dmdsc/dsc1_configvi /dm8/dmdsc/dminit.inidb_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/asm-diske #dcr 磁盘路径,目前不支持 asm,只能是裸设备
dcr_seqno = 0
auto_overwrite = 1
[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /dm8/dmdsc/dsc0_config
port_num = 9236
mal_host = 172.168.137.101
mal_port = 9340
log_path = +DMLOG/log/dsc0_log01.log
log_path = +DMLOG/log/dsc0_log02.log
[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /dm8/dmdsc/dsc1_config
port_num = 9236
mal_host = 172.168.137.103
mal_port = 9341
log_path = +DMLOG/log/dsc1_log01.log
log_path = +DMLOG/log/dsc1_log02.log

9. 使用 dminit 初始化 DB 环境

选择一个节点(172.168.137.101),启动 dminit 工具初始化数据库。dminit 执行完成后,会在 config_path 目录
(/home/data/dsc0_config 和/home/data/dsc1_config)下生成配置文件 dm.ini 和 dmmal.ini。
./dminit control=/dm8/dmdsc/dminit.ini
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-02-01
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: +DMLOG/log/dsc0_log01.loglog file path: +DMLOG/log/dsc0_log02.loglog file path: +DMLOG/log/dsc1_log01.loglog file path: +DMLOG/log/dsc1_log02.logwrite to dir [+DMDATA/data/dsc].
create dm database success. 2021-04-03 09:49:44

10. 启动数据库服务器

将 172.168.137.101 机器/dm8/dmdsc/dsc1_config 目录拷贝到 172.168.137.103 机器相同目录下,再分别启动 dmserver 即可完成 DMDSC 集群搭建。

scp -r /dm8/dmdsc/dsc1_config   172.168.137.103:/dm8/dmdsc

如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起实例,不需要手动启动。
如果需要手动启动,可参考下面的操作步骤:

172.168.137.101 机器:/home/dmdba/dmdbms/bin/dmserver /dm8/dmdsc/dsc0_config/dm.ini dcr_ini=/dm8/dmdsc/dmdcr.ini
172.168.137.103 机器:/home/dmdba/dmdbms/bin/dmserver /dm8/dmdsc/dsc1_config/dm.ini dcr_ini=/dm8/dmdsc/dmdcr.ini

监控 DMDSC

DMDSC 集 群 的 运 行 情 况 可 以 通 过 DMCSSM 监视器 ( Dameng Cluster
Synchronization Services Monitor,DMCSSM)进行查看,也可以查询 DMDSC 相
关的动态视图获取更详细的信息。DMCSSM 监视器支持一些控制命令,可以用来启动、关闭
DMDSC 集群,还可以进行手动控制节点故障处理和节点重加入。

DMCSSM 监视器

功能说明

  1. 监控集群状态 :DMCSS 每秒会发送集群中所有节点的状态信息 show 命令用于查看各类信息。
  2. 打开/关闭指定组的自动拉起:DMCSSM 提供 SET AUTO RESTART ON/SET AUTO RESTART OFF 命令
  3. 强制 OPEN 指定组
    DMCSSM 提供 OPEN FORCE 命令,在启动 ASM 或 DB 组时,如果组中某个节点发生硬件故障等原因导致一直无法启动。
  4. 启动/退出集群
    DMCSSM 提供 EP STARTUP/EP STOP 命令,可以通知 DMCSS 启动/退出指定的 ASM
    或 DB 组。
  5. 集群故障处理
    DMCSSM 提供 EP BREAK/EP RECOVER 命令,在主 CSS 的监控功能被关闭的情况下,
    可以通过执行这些命令手动进行故障处理和故障恢复。另外在某些特殊场景下还可通过 EP
    HALT 命令强制退出指定节点

配置文件dmcssm.ini

如果 dmcssm.ini 中配置有 CSSM_LOG_PATH 路径,则将 CSSM_LOG_PATH 作为日
志文件路径,如果没有配置,则将 dmcssm.ini 配置文件所在的路径作为日志文件路径。

配置步骤

允许最多同时启动 10 个监视器,建议监视器放在独立的第三方机器上
监视器放在第三方机器上,为 windows 操作系统,dmcssm.ini 配置文件路径为 D:\cssm

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

命令说明可输入 help

项目 Value
help 显示帮助信息
show [group_name] 显示指定的组信息,如果没有指定 group_name,则显示所有组信息
show config 显示 dmdcr_cfg.ini 的配置信息
show monitor 显示当前连接到主 CSS 的所有监视器信息
set group_name auto restart on 打开指定组的自动拉起功能(只修改 dmcss 内存值)
set group_name auto restart off 关闭指定组的自动拉起功能(只修改 dmcss 内存值)
open force group_name 强制 open 指定的 ASM 或 DB 组
ep startup group_name 启动指定的 ASM 或 DB 组
ep stop group_name 退出指定的 ASM 或 DB 组
ep halt group_name.ep_name 强制退出指定组中的指定节点
extend node 联机扩展节点
ep crash group_name.ep_name 手动指定节点故障
check crash over group_name 检查指定组故障处理是否真正结束
exit 退出监视器

动态视图

V$DSC_EP_INFO

显示实例信息,登录任意节点查询得到的结果一致。

V$DSC_GBS_POOL

显示 GBS 控制结构的信息,仅显示登录节点的信息。

V$DSC_GBS_POOLS_DETAIL

显示分片的 GBS_POOL 详细信息,仅显示登录节点的信息。

V$DSC_GBS_CTL

显示 GBS 控制块信息。多个 pool,依次扫描,仅显示登录节点的信息

V$DSC_GBS_CTL_DETAIL

显示 GBS 控制块详细信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_GBS_CTL_LRU_FIRST

显示 GBS 控制块 LRU 链表首页信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_GBS_CTL_LRU_FIRST_DETAIL

显示 GBS 控制块 LRU 链表首页详细信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_GBS_CTL_LRU_LAST

显示 GBS 控制块 LRU 链表尾页信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_GBS_CTL_LRU_LAST_DETAIL

显示 GBS 控制块 LRU 链表尾页详细信息。多个 pool,依次扫描,仅显示登录节点的信息

V$DSC_GBS_REQUEST_CTL

显示等待 GBS 控制块的请求信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_LBS_POOL

显示 LBS 控制结构的信息,仅显示登录节点的信息。

V$DSC_LBS_POOLS_DETAIL

显示分片的 LBS_POOL 详细信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_LBS_CTL

显示 LBS 控制块信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_LBS_CTL_LRU_FIRST

显示 LBS 的 LRU_FIRST 控制块信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_LBS_CTL_LRU_LAST

显示 LBS 的 LRU_LAST 控制块信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_LBS_CTL_DETAIL

显示 LBS 控制块详细信息。多个 pool,依次扫描,仅显示登录节点的信息

V$DSC_LBS_CTL_LRU_FIRST_DETAIL

显示 LBS 的 LRU_FIRST 控制块详细信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_LBS_CTL_LRU_LAST_DETAIL

显示 LBS 的 LRU_LAST 控制块详细信息。多个 pool,依次扫描,仅显示登录节点的信息。

V$DSC_GTV_SYS

显示 GTV 控制结构的信息,仅登录集群环境控制节点才能获取数据,登录其他节点返回数据无效。

V$DSC_GTV_TINFO

显示 TINFO 控制结构的信息,仅登录集群环境控制节点才能获取数据,登录其他节点返回数据为空。暂时没有什么用,查询结果为空。

V$DSC_GTV_ACTIVE_TRX

显示全局活动事务信息,仅登录集群环境控制节点才能获取数据,登录其他节点返回数据为空。暂时没有什么用,查询结果为空。

V$DSC_LOCK

显示全局活动的事务锁信息,登录任意节点查询得到的结果一致

V$DSC_TRX

显示所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,
如锁信息等,登录任意节点查询得到的结果一致。

V$DSC_TRXWAIT

显示事务等待信息,登录任意节点查询得到的结果一致。

V$DSC_TRX_VIEW

显示当前事务可见的所有活动事务视图信息。根据达梦多版本规则,通过该视图可以查
询系统中自己所见的事务信息;可以通过与 v$dsc_trx 表的连接查询它所见事务的具体信
息,登录任意节点查询得到的结果一致。

V$ASMATTR

如果使用有 ASM 文件系统,可通过此视图查看 ASM 文件系统相关属性,登录任意节点
查询得到的结果一致。

V$ASMGROUP

如果使用有 ASM 文件系统,可通过此视图查看 ASM 磁盘组信息,登录任意节点查询得
到的结果一致。

V$ASMDISK

如果使用有 ASM 文件系统,可通过此视图查看所有的 ASM 磁盘信息,登录任意节点查
询得到的结果一致。

V$ASMFILE

如果使用有 ASM 文件系统,可通过此视图查看所有的 ASM 文件信息,登录任意节点查
询得到的结果一致。

V$DCR_INFO

查看 DCR 配置的全局信息,登录任意节点查询得到的结果一致

V$DCR_GROUP

查看 DCR 配置的组信息,登录任意节点查询得到的结果一致

V$DCR_EP

查看 DCR 配置的节点信息,登录任意节点查询得到的结果一致。

V$DSC_REQUEST_STATISTIC

统计 DSC 环境内 TYPE 类型请求时间,仅显示登录节点的信息。

V$DSC_REQUEST_PAGE_STATISTIC

统计 lbs_XX 类型最耗时的前 100 页地址信息,仅显示登录节点的信息。

V$DSC_CRASH_OVER_INFO

显示DSC环境各节点数据页最小first_modified_lsn,以及故障节点file_lsn。
如果活动节点 buffer 中不存在更新页则 min_first_modified_lsn 为 NULL;节
点故障后,只有在所有 OK 节点 min_first_modified_lsn 都大于或等于故障节点
file_lsn 之后,才允许故障节点重加入;满足所有 OK 节点 min_first_modified_lsn
都大于 crash_lsn 之后,crash_lsn 会清零

本章节主要介绍在生产环境中(Linux 系统)规范化部署共享存储集群。

服务器硬件需求
按实际业务需求,选择合适的服务器,准备 2 台服务器,服务器参数建议如下:

硬件 要求
物理内存 >=16GB
交换区 Swap 空间>=物理内存
/tmp大小 >1000 MB
网络 物理机器需要 4 个网卡,2 个 public 网卡做 band,2 个 private 网卡做 band
磁盘 根据实际应用系统需要挂载合适大小磁盘
共享存储 根据实际应用系统需要挂载合适大小共享存储
时间服务器 按机房要求配置连接时间服务器
操作系统要求
操作系统版本安装
DM 数据库安装在 Linux 操作系统所需条件:glibc 2.3 以上,内核 2.6,预先安装 UnixODBC,系统性能监控等组件。

目录与存储规划
本地目录规划:

用途 目录路径 备注
数据库软件安装目录 /home/dmdba/dmdbms 可用空间>50 GB
本地归档日志存放目录 /dmarch 单独挂载磁盘
远程归档日志存放目录 /remote_arch 单独挂载磁盘
备份文件存放目录 /dmbak 单独挂载磁盘
共享存储规划:

用途 磁盘/分区 备注
存放 dcr 信息 /dev/sdb 1 GB 左右
存放 vote 信息 /dev/sdc 1 GB 左右
存放 redo 日志 /dev/sdd 10 GB 左右
存放数据文件 /dev/sde 根据实际数据大小分配
用户与组
DM 数据库不应该使用 root 用户安装和维护。需要在安装之前为 DM 数据库创建一个专用的系统用户 (dmdba) 和用户组 (dinstall)。

执行以下命令,新建用户组 dinstall。

Copy
groupadd dinstall

执行以下命令,新建用户 dmdba。

Copy
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

执行以下命令,修改 dmdba 用户密码。

Copy
passwd dmdba

输入密码并确认。

用户资源限制
执行以下命令,修改 dmdba 用户资源限制。

Copy
vim /etc/security/limits.conf

文件末尾添加如下内容:

Copy
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

用户环境变量
执行以下命令,修改 dmdba 用户环境变量。

Copy
vi /home/dmdba/.bash_profile

文件末尾添加如下内容:

Copy
export DM_HOME=/home/dmdba/dmdbms
export PATH= P A T H : PATH: PATH:DM_HOME/bin
export LD_LIBRARY_PATH= L D L I B R A R Y P A T H : LD_LIBRARY_PATH: LDL​IBRARYP​ATH:DM_HOME/bin

防火墙设置
端口规划
搭建 2 节点共享存储集群,端口规划如下:(实际中可以按需要修改端口号)

主机名 public ip private ip 实例名 端口 用途
dmdsc1 192.168.56.11 10.0.0.11 dsc1 5236 数据库实例 dmrw1 监听端口
dmdsc1 192.168.56.11 10.0.0.11 dsc1 9741 节点 1 DCR 检查数据库实例监听端口
dmdsc1 192.168.56.11 10.0.0.11 dsc1 9341 节点 1 CSS 进程 TCP 连接端口
dmdsc1 192.168.56.11 10.0.0.11 dsc1 9351 节点 1 ASM 进程 TCP 连接的端口
dmdsc1 192.168.56.11 10.0.0.11 dsc1 7236 节点 1 ASM 的 MAL 系统 TCP 连接的端口
dmdsc1 192.168.56.11 10.0.0.11 dsc1 9236 节点 1 数据库实例的 MAL 系统 TCP 连接的端口
dmdsc2 192.168.56.12 10.0.0.12 dsc2 5236 数据库实例 dmrw2 监听端口
dmdsc2 192.168.56.12 10.0.0.12 dsc2 9741 节点 2 DCR 检查数据库实例监听端口
dmdsc2 192.168.56.12 10.0.0.12 dsc2 9341 节点 2 CSS 进程 TCP 连接端口
dmdsc2 192.168.56.12 10.0.0.12 dsc2 9351 节点 2 ASM 进程 TCP 连接的端口
dmdsc2 192.168.56.12 10.0.0.12 dsc2 7236 节点 2 ASM 的 MAL 系统 TCP 连接的端口
dmdsc2 192.168.56.12 10.0.0.12 dsc2 9236 节点 2 数据库实例的 MAL 系统 TCP 连接的端口
防火墙集群之间需开放以上所有端口,集群对客户端只需要开通数据库实例监听端口。

安装数据库
数据库软件安装详见单机规范化部署。

软件安装目录为 /home/dmdba/dmdbms。

配置共享存储
udev 方式绑定裸设备。

注意
共享存储需要在 2 个节点上都操作。

执行以下命令,查看磁盘。

Copy
lsblk

磁盘信息

sdb-sde 是需要配置的共享磁盘。

执行以下命令,新建 udev 规则文件。

Copy
vi /etc/udev/rules.d/90-raw.rules

添加以下内容:

Copy
ACTION==“add”,KERNEL==“sdb”,RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION==“add”,KERNEL==“sdc”,RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION==“add”,KERNEL==“sdd”,RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION==“add”,KERNEL==“sde”,RUN+="/bin/raw /dev/raw/raw4 %N"
KERNEL==“raw[1-4]”, OWNER=“dmdba”, GROUP=“dinstall”, MODE=“660”

执行以下命令,使 udev 生效。

Copy
udevadm trigger --type=devices --action=change

执行以下命令,检查是否配置成功。

Copy
ll /dev/raw/raw*

udev配置成功

注意
如果查看不到配置的裸设备,请重启服务器再验证。

配置 DCR 初始化配置文件
创建配置文件存放目录,2 个节点都要执行,使用 dmdba 用户,执行以下命令:

Copy
mkdir -p /home/dmdba/config

新建 dmdcr_cfg.ini 文件,节点 1 使用 dmdba 用户,执行以下命令:

Copy
vim /home/dmdba/config/dmdcr_cfg.ini

添加以下内容:

Copy
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 = 10.0.0.11
DCR_EP_PORT = 9341
[CSS]
DCR_EP_NAME = CSS2
DCR_EP_HOST = 10.0.0.12
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 = 10.0.0.11
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 = 10.0.0.12
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

创建 ASM 磁盘
使用 dmdba 用户,到 DM 数据库软件安装目录的 bin 目录执行以下命令(只需在一个节点执行)。

Copy
./dmasmcmd

进入 ASM 提示符后执行以下命令:

Copy
create dcrdisk ‘/dev/raw/raw1’ ‘dcr’

Copy
create votedisk ‘/dev/raw/raw2’ ‘vote’

Copy
create asmdisk ‘/dev/raw/raw3’ ‘LOG0’

Copy
create asmdisk ‘/dev/raw/raw4’ ‘DATA0’

创建asm磁盘

使用编辑好的 dmdcr_cfg.ini 配置文件初始化 dcrdisk 和 votedisk,并在 ASM 提示符执行以下命令:

Copy
init dcrdisk ‘/dev/raw/raw1’ from ‘/home/dmdba/config/dmdcr_cfg.ini’ identified by ‘123456’

Copy
init votedisk ‘/dev/raw/raw2’ from ‘/home/dmdba/config/dmdcr_cfg.ini’

初始化dcr和vote

注意
DMASMCMD工具中执行命令结尾不要加分号。

配置ASM的MAL系统配置文件
2 个节点都需要配置,且文件内容相同,执行以下命令:

Copy
vi /home/dmdba/config/dmasvrmal.ini

添加以下内容:

Copy

[MAL_INST1]
MAL_INST_NAME = ASM1
MAL_HOST = 10.0.0.11
MAL_PORT = 7236

[MAL_INST2]
MAL_INST_NAME = ASM2
MAL_HOST = 10.0.0.12
MAL_PORT = 7236

配置 DCR 启动配置文件Copy
vi /home/dmdba/config/dmdcr.ini

节点 1 添加以下内容:

Copy
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/config/dsc1/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

节点 2 添加以下内容:

Copy
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/config/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL =10
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/config/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/config/dsc2/dm.ini dcr_ini=/home/dmdba/config/dmdcr.ini

警告
两个节点的 DMDCR_SEQNO 参数不能相同要唯一,DMDCR_DB_STARTUP_CMD 中启动脚本路径和配置文件路径要配置准确。如果不配置 css 自动启动 asm 和 db 则需要配置 DMDCR_ASM_RESTART_INTERVAL 和DMDCR_DB_RESTART_INTERVAL 为 0

启动集群
启动DMCSS服务
2 个节点启动 dmcss,dmdba 用户到数据库安装目录 bin 下执行以下命令:

Copy
./dmcss dcr_ini=/home/dmdba/config/dmdcr.ini

提示
先启动的节点是控制节点,本次实验配置了 css 自动启动 asm 和 db,等待 css 启动 asm 和 db 即可。

css 启动 asm 成功,如下图所示:(出现 asm is ready 即表明启动成功)

asm启动成功

创建 ASM 磁盘组
asm 启动成功后,节点 1 使用 dmdba 用户启动 dmasmtool 工具。

Copy
./dmasmtool dcr_ini=/home/dmdba/config/dmdcr.ini

在 ASM 提示符下创建 asm 磁盘组,创建 redo 日志磁盘组,执行以下命令:

Copy
create diskgroup ‘DMLOG’ asmdisk ‘/dev/raw/raw3’

创建数据文件磁盘组,执行以下命令:

Copy
create diskgroup ‘DMDATA’ asmdisk ‘/dev/raw/raw4’

asm 磁盘组创建成功,执行以下命令:

asm启动成功

初始化共享存储集群数据库实例
配置 dminit 控制文件,节点 1 使用 dmdba 用户执行以下命令:

Copy
vi /home/dmdba/config/dminit.ini

添加以下内容:

Copy
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 = 100
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 = /home/dmdba/config/dsc1
port_num = 5236
mal_host = 10.0.0.11
mal_port = 9236
log_path = +DMLOG/log/DSC1_log01.log
log_path = +DMLOG/log/DSC1_log02.log
[DSC2] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path = /home/dmdba/config/dsc2
port_num = 5236
mal_host = 10.0.0.12
mal_port = 9236
log_path = +DMLOG/log/DSC2_log01.log
log_path = +DMLOG/log/DSC2_log02.log

初始化实例,节点 1 使用 dmdba 用户执行以下命令:

Copy
./dminit control=/home/dmdba/config/dminit.ini

实例初始化成功,如下图所示:

实例初始化成功

初始化完成后会在 init 控制文件配置的目录下生成 2 个实例的配置文件:

实例初始化成功

将 dsc2 目录复制到节点 2 上对应的目录下。

Copy
scp -r dsc2 192.168.56.12:/home/dmdba/config/

观察 css 窗口日志,db 会被自动启动。出现 system is ready ep real open,说明数据库实例启动成功。

实例启动成功

注册服务
以上启动方式为前台启动,仅用于验证集群配置过程。配置成功后需要注册为系统服务,方便启动和关闭集群,以及实现开机自动启动。

2 个节点都需要注册,使用 root 用户执行,到数据库安装目录的 script/root 目录。

节点 1 执行以下命令:

Copy
./dm_service_installer.sh -t dmcss -p css1 -dcr_ini /home/dmdba/config/dmdcr.ini

注册css服务

节点 2 执行以下命令:

Copy
./dm_service_installer.sh -t dmcss -p css2 -dcr_ini /home/dmdba/config/dmdcr.ini

注册css服务

关闭前台启动的 css,以服务方式启动 css。

节点 1 执行以下命令:

Copy
systemctl start DmCSSServicecss1

节点 2 执行以下命令:

Copy
systemctl start DmCSSServicecss2

验证集群状态
配置监视器查看
任意节点新建监视器配置文件,执行以下命令:

Copy
vi /home/dmdba/config/dmcssm.ini

添加以下内容:

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

启动监视器,dmdba 用户执行,到数据库软件安装目录 bin 下执行以下命令:

Copy
./dmcssm ini_path=/home/dmdba/config/dmcssm.ini

dmcssm启动成功

输入 show 命令,查看 css、asm 和 db 的状态。

dmcssm启动成功

以 db 为例,inst_status 字段为 OPEN,vtd_status 字段为 WORKING,active 字段为 TRUE 说明 db 服务正常。

客户端验证
任意节点配置 dm_svc.conf 文件,执行以下命令:

Copy
vi /etc/dm_svc.conf

添加以下内容:

Copy
dmdsc=(192.168.56.11:5236,192.168.56.12:5236)

使用 disql 工具登录集群。(数据库安装目录的 bin 下)

Copy
./disql SYSDBA/SYSDBA@dmdsc

查询视图 v$dsc_ep_info,查看集群状态,执行以下命令:

Copy
select * from v$dsc_ep_info;

disql查询集群状态

验证故障自动重连
以上 disql 连接不断开的情况下(连接的是节点 1 实例),关闭节点 1 服务器,再次查询。

disql查询集群状态

故障节点重新加入
启动节点 1 服务器后,再次查询。

disql查询集群状态

参数优化
集群部署完成后,需要优化 dm.ini 参数,共享存储集群所有节点都需要修改。参数值优化详见参数优化部分。

重启集群
关闭数据库:监视器中执行ep stop dsc
关闭asm:监视器中执行ep stop asm
关闭css:各节点关闭各自的css服务 systemctl stop DmCSSServicecss1/DmCSSServicecss2
启动css: 各节点启动各自的css服务 systemctl start DmCSSServicecss1/DmCSSServicecss2
启动asm:配置了自动拉起,等待asm自动启动
启动数据库:配置了自动拉起,等待数据库自动启动
归档配置
生产环境必须开启归档日志,且必须限制归档日志保留量,限制方法:

设置归档空间大小限制即指定 SPACE_LIMIT 参数(单位是 MB)。
定期删除归档日志(设置定时作业)。
共享存储集群归档需要配置本地归档和远程归档(保证每个节点都有所有归档日志)。

实例 dsc1 上配置,执行以下命令:

Copy
alter database mount;
alter database archivelog;
alter database add archivelog ‘DEST=/dmarch, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=102400’;
alter database add archivelog ‘DEST=dsc2, TYPE=REMOTE, FILE_SIZE=64, SPACE_LIMIT=102400, INCOMING_PATH=/remote_arch’;
alter database open;

实例 dsc2 上配置,执行以下命令:

Copy
alter database mount;
alter database archivelog;
alter database add archivelog ‘DEST=/dmarch, TYPE=LOCAL, FILE_SIZE=64, SPACE_LIMIT=102400’;
alter database add archivelog ‘DEST=dsc1, TYPE=REMOTE, FILE_SIZE=64, SPACE_LIMIT=102400, INCOMING_PATH=/remote_arch’;
alter database open;

定制备份策略
备份与单机部署相同,详见定制备份策略部分。

客户端连接集群
客户端主机上需要配置 dm_svc.conf 文件(未安装 DM 数据库的机器新建即可),文件路径:

32 位的 DM 安装在 Win32 操作平台下,此文件位于 %SystemRoot%\system32 目录;
64 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\system32 目录;
32 位的 DM 安装在 Win64 操作平台下,此文件位于 %SystemRoot%\SysWOW64 目录;
在 Linux 平台下,此文件位于/etc 目录。
文件内容:

Copy

以#开头的行表示是注释

全局配置区

DMDSC=(192.168.56.11:5236,192.168.56.12:5236)
TIME_ZONE=(+480) #表示+8:00 时区
LOGIN_ENCRYPT=(0)
DIRECT=(Y)

服务配置区

[DMDSC]
TIME_ZONE=(+540) #表示+9:00 时区
LOGIN_MODE=(0)
SWITCH_TIME=(3) #在服务器之间切换的次数
SWITCH_INTERVAL=(10) #在服务器之间切换的时间间隔,单位为毫秒

客户端程序连接数据库时,需要指定ip端口处替换为服务名即可,例如:

disql SYSDBA/SYSDBA@DMDSC

注意
当修改了 dm_svc.conf 内容后,需要重启客户端程序,修改的配置才能生效。

共享存储集群规范化部署相关推荐

  1. DM 共享存储集群架构DSC讲解

    达梦共享存储集群(DMDSC)整体架构如左图所示 涉及很多功能模块,为了方便理解我划分为一下几大组件 1.DmServer 服务        保证事务一致和MVCC的锁管理(GLS.LLS)     ...

  2. DM共享存储集群搭建

    文章目录 一.相关概念 1.CSS服务 2.ASM服务 二.配置共享磁盘 二.搭建集群 1.安装前准备 2.存储准备 3.搭建DSC 4.配置监视器 5.启停服务 总结 一.相关概念 1.CSS服务 ...

  3. .netcore 如何获取系统中所有session_集群化部署,Spring Security 要如何处理 session 共享?

    前面和大家聊了 Spring Security 如何像 QQ 一样,自动踢掉已登录用户(Spring Boot + Vue 前后端分离项目,如何踢掉已登录用户?),但是前面我们是基于单体应用的,如果我 ...

  4. Ceph原理、部署、存储集群、块存储及对象存储centos7.5

    目录 ​编辑 一.Ceph概述 1.基础知识 1. 分布式存储定义 2. 常用的分布式文件系统 3. Ceph定义 4. Ceph组件 二.实验环境准备 1.实验拓扑图 2.配置yum源 3.配置SS ...

  5. 通过Charmed Ceph 在 H3C UniServer R4950 G5 服务器上 部署独立的Ubuntu Ceph 存储集群

    摘要 本文档提供了一个独立Ceph集群的构架参考,部署及各种访问方法.本测试在4台H3C UniServer R4950 G5服务器上构建了一个独立的可扩展.可靠和容错的Ceph存储集群.可以同时对外 ...

  6. Openstack云平台脚本部署之Ceph存储集群配置(十四)

    目录 一.简介 二.部署脚本 三.参考文档 四.源码 五.系列文章 一.简介 Openstack的后端存储对接Ceph分布式统一存储,将Glance镜像.Nova虚拟机及快照.Cinder-Volum ...

  7. 1.24版本k8s集群安装部署rook-ceph存储集群

    一.初始花基本环境 1.主机环境信息 系统 主机名 主机IP地址 配置说明 AlmaLinux release 8.6 (Sky Tiger) master01 192.168.3.31 k8s管理节 ...

  8. 在Kubernetes集群上部署高可用Harbor镜像仓库

    这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...

  9. HBase 1.2.6 完全分布式集群安装部署详细过程

    2019独角兽企业重金招聘Python工程师标准>>> Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Big ...

最新文章

  1. 使用 fastlane 实现 iOS 持续集成(二)
  2. openssl s_server
  3. 页面闲置一段时间后,跳转
  4. 主题:的中间层框架 第一节
  5. 陀螺仪、罗经、IMU、MEMS四者的区别
  6. 挑战程序员同学,如何只用2GB内存从20/40/80亿个整数中找到出现次数最多的数?
  7. mysql oltp_oltp数据库mysql
  8. spring实战笔记6---springMVC的请求过程
  9. wamp如何升级php版本,wamp升级php
  10. webpack全局安装
  11. 微处理器和由微型计算机构成,微处理器的组成
  12. win10 x64下的DNW驱动不完全安装方法
  13. 瓷砖铺贴方法_地砖铺贴方法 地砖铺贴流程
  14. 如何成为虾皮的优选卖家-扬帆际海
  15. QQ轻聊版、TIM版无法修改个人文件夹位置的解决方法
  16. 企业云资源管理系统需求分析
  17. table中cellspacing和cellspadding的用法
  18. 台达DVP系列PLC如何通过RS485连接到华为云平台
  19. wordpress 插件的开发 入门
  20. 数字频率计单片机Proteus仿真

热门文章

  1. BZOJ [WF2013] Low Power(二分
  2. java计算机毕业设计共享充电宝管理系统(附源码、数据库)
  3. Echarts饼图显示数值和百分比
  4. C语言队列的两种实现
  5. monolog php,awesome PHP之monolog
  6. java 二叉堆 建立_二叉堆创建算法以及 java源程序
  7. 【Word快速变PPT】
  8. 学完大数据的运用,龙歌平
  9. Python数据分析:python与numpy效率对比
  10. mac电脑循环次数多少算新_确定 Mac 笔记本电脑的电池循环计数