DMDSC部署记录

  • 部署环境
    1. 硬件资源

硬件类型

配置

数量

备注

数据库服务器

CPU>2路32核

内存>=64GB

本地磁盘>=300GB

网卡>=2块万兆网卡

>=2

一块对外提供业务,一块作为 DSC 集群节点间心跳使 用。建议 4 块,每两块网卡 做双网卡绑定。

磁盘阵列

共享存储

1

所有数据库节点可同时读

写该存储。用于存数据文件

和归档文件。

备份存储

1

用于存放数据库备份文件。

交换机

万兆交换机

>=1

用于DSC集群节点间心跳通信

光纤交换机

>=1

用于数据库节点和共享存储数据交互

HBA卡

>=1

每个数据库节点至少一个,用于连接光纤交换机和共享存储及逆行数据共享。建议2个。

·双网卡 bond,不能直连。

·所有数据库节点建议保持一致的配置,采用同一操作系统和数据库版本

·DMASM 只提供了基本的数据文件管理功能,并不支持镜像存储、条带化存储、数据再平衡等功能。

·共享存储建议做 RAID10,提供数据的高可靠性。备份存储建议做 RAID5。

    1. 共享存储规划

磁盘组

大小

备注

DCR

1G

用于集群注册表的使用

VOTE

1G

表决磁盘,记录了集群成员信息

LOG

>=20G

存放联机在线日志

DATA

存放数据文件和归档文件

    1. 集群规划

配置项

DSC节点1

DSC节点2

数据库软件安装路径

/home/dmdba/dmdbms

数据库配置文件路径

/home/dmdba/conf

实例名

DSC0

DSC1

页大小

32K

簇大小

32K

端口号

5236

字符集

GB18030

大小写敏感

1

字符串是否以字节为单位

0

COMPATIBLE_MODE

2

BLANK_PAD_MODE

1

业务IP

192.168.124.134

192.168.124.135

心跳IP

192.168.124.134

192.168.124.135

  • 环境配置

2.1 防火墙配置

查看 firewall 服务状态 systemctl status firewalld

关闭防火墙 systemctl stop firewalld

设置开机禁用防火墙 systemctl disable firewalld

firewalld 开启 5236 端口

显示当前开放端口

firewall-cmd --zone=public --list-ports

添加端口到永久区

firewall-cmd --permanent --zone=public --add-port=5236/tcp

刷新配置,添加到永久区后必须刷新配置才能生效

firewall-cmd --reload

iptables 开启 5236 端口

iptables -P INPUT ACCEPT

iptables -P OUTPUT ACCEPT

iptables -A OUTPUT -p tcp --sport 5236 -j ACCEPT

iptables -A INPUT -p tcp --dport 5236 -j ACCEPT

2.2 selinux配置

setenforce 0

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

2.3 系统参数配置

vi /etc/security/limits.conf

dmdba soft nice 0

dmdba hard nice 0

dmdba soft as unlimited

dmdba hard as unlimited

dmdba soft fsize unlimited

dmdba hard fsize unlimited

dmdba soft nproc 65536

dmdba hard nproc 65536

dmdba soft nofile 65536

dmdba hard nofile 65536

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft data unlimited

dmdba hard data unlimited

centos6 系列版本还需要修改:/etc/security/limits.d/20-nproc.conf

centos7 系列版本还需要修改:/etc/security/limits.d/90-nproc.conf

修改内容如下:

* soft nproc 65536

2.4 内核参数配置

vi /etc/sysctl.conf

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

vm.swappiness = 10

vm.dirty_background_ratio = 0

vm.dirty_ratio = 80

vm.dirty_expire_centisecs = 500

vm.dirty_writeback_centisecs = 100

kernel.core_pattern = /dmdata/corefile/core.%p

参数生效

sysctl -p

·core 文件的路径要提前建好,并授予 dmdba:dinstall 权限。且存放的路径要大于服务器内存的大小。

chown -R dmdba:dinstall /dmdata/corefile/

2.5 用户配置

groupadd -g 10000 dinstall

useradd -u 10001 -g dinstall dmdba

echo "Hn@dameng123"|passwd --stdin dmdba

2.6 共享磁盘配置

(1)虚拟机配置共享磁盘

DSC1

DMDSC部署记录_第1张图片

DMDSC部署记录_第2张图片

DMDSC部署记录_第3张图片

DMDSC部署记录_第4张图片

DMDSC部署记录_第5张图片

DSC2

DMDSC部署记录_第6张图片

DMDSC部署记录_第7张图片

DMDSC部署记录_第8张图片

DMDSC部署记录_第9张图片

两台虚拟机都配备好后到虚拟机创建路径上以笔记本的方式打开.VMX后缀的文件增加如下内容

scsi0.sharedBus = "virtual"

scsi0:1.deviceType = "disk"

disk.locking = "false"

diskLib.dataCacheMaxSize = "0"

diskLib.dataCacheMaxReadAheadSize = "0"

diskLib.DataCacheMinReadAheadSize = "0"

diskLib.dataCachePageSize = "4096"

diskLib.maxUnsyncedWrites = "0"

disk.EnableUUID = "TRUE"

DMDSC部署记录_第10张图片

(2) fdisk /dev/sdb

root用户输入fdisk /dev/sdb 命令进行分区操作:

依次输入n -> p -> 1 -> 回车 -> +1G -> 回车,完成第一块磁盘划分

依次输入n -> p -> 2 -> 回车 -> +1G -> 回车,完成第二块磁盘划分

依次输入n -> p -> 3 -> 回车 -> +10G -> 回车,完成第三块磁盘划分

依次输入n -> p -> 4 -> 回车 -> 回车 -> 回车,完成第四块磁盘划分

最后输入w保存

输入命令partprobe /dev/sdb刷新磁盘, 刷新后再进行查看

DMDSC部署记录_第11张图片

DMDSC部署记录_第12张图片

(3)集群所有节点都新建/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"

KERNEL=="raw[1-4]", OWNER="dmdba", GROUP="dinstall", MODE="660"

(4)所有节点执行以下命令完成裸设备的绑定

partprobe /dev/sdb

partprobe /etc/fstab

/sbin/udevadm control --reload

/sbin/udevadm trigger --type=devices --action=change

(5)可以通过以下命令查看裸设备大小

blockdev --getsize64 /dev/raw/raw1

blockdev --getsize64 /dev/raw/raw2

blockdev --getsize64 /dev/raw/raw3

blockdev --getsize64 /dev/raw/raw4

DMDSC部署记录_第13张图片

  1. 重启各个节点

2.7 安装数据库软件

root增加/dmiso目录

mkdir -p /dmiso

root挂载安装包

mount -o loop dm8_20230713_x86_rh6_64.iso /dmiso

dmdba安装数据库,

[dmdba@localhost dmiso]$ ./DMInstall.bin -i

Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c

解压安装程序..........

欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y

请输入Key文件的路径地址 [dm.key]:/home/dmdba/dm.key

有效日期: 2023-12-25

服务器颁布类型: 安全版

发布类型: 试用版

用户名称: 达梦公司产品试用

授权用户数: 无限制

并发连接数: 无限制

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y

设置时区:

[ 1]: GTM-12=日界线西

[ 2]: GTM-11=萨摩亚群岛

[ 3]: GTM-10=夏威夷

[ 4]: GTM-09=阿拉斯加

[ 5]: GTM-08=太平洋时间(美国和加拿大)

[ 6]: GTM-07=亚利桑那

[ 7]: GTM-06=中部时间(美国和加拿大)

[ 8]: GTM-05=东部部时间(美国和加拿大)

[ 9]: GTM-04=大西洋时间(美国和加拿大)

[10]: GTM-03=巴西利亚

[11]: GTM-02=中大西洋

[12]: GTM-01=亚速尔群岛

[13]: GTM=格林威治标准时间

[14]: GTM+01=萨拉热窝

[15]: GTM+02=开罗

[16]: GTM+03=莫斯科

[17]: GTM+04=阿布扎比

[18]: GTM+05=伊斯兰堡

[19]: GTM+06=达卡

[20]: GTM+07=曼谷,河内

[21]: GTM+08=中国标准时间

[22]: GTM+09=汉城

[23]: GTM+10=关岛

[24]: GTM+11=所罗门群岛

[25]: GTM+12=斐济

[26]: GTM+13=努库阿勒法

[27]: GTM+14=基里巴斯

请选择设置时区 [21]:21

安装类型:

1 典型安装

2 服务器

3 客户端

4 自定义

请选择安装类型的数字序号 [1 典型安装]:1

所需空间: 1869M

请选择安装目录 [/home/dmdba/dmdbms]:

可用空间: 13G

是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:yy

是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结

安装位置: /home/dmdba/dmdbms

所需空间: 1869M

可用空间: 13G

版本信息: 安全版

有效日期: 2023-12-25

安装类型: 典型安装

是否确认安装? (Y/y:是 N/n:否):y

2023-11-13 17:02:15

[INFO] 安装达梦数据库...

2023-11-13 17:02:15

[INFO] 安装 基础 模块...

2023-11-13 17:02:19

[INFO] 安装 服务器 模块...

2023-11-13 17:02:19

[INFO] 安装 客户端 模块...

2023-11-13 17:02:21

[INFO] 安装 驱动 模块...

2023-11-13 17:02:23

[INFO] 安装 手册 模块...

2023-11-13 17:02:23

[INFO] 安装 服务 模块...

2023-11-13 17:02:23

[INFO] 移动日志文件。

2023-11-13 17:02:24

[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:

/home/dmdba/dmdbms/script/root/root_installer.sh

安装结束

[dmdba@localhost dmiso]$ su root

Password:

[root@localhost dmiso]# /home/dmdba/dmdbms/script/root/root_installer.sh

移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录

创建DmAPService服务

Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.

创建服务(DmAPService)完成

启动DmAPService服务

  • 集群搭建

首先切换到dmdba用户

3.1 dmdcr_cfg.ini

只需在集群的一个节点配置该文件:

vi /home/dmdba/conf/dmdcr_cfg.ini

DCR_N_GRP = 3

DCR_VTD_PATH = /dev/raw/raw2

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 = 192.168.124.134#心跳 ip

DCR_EP_PORT = 9341

[GRP_CSS]

DCR_EP_NAME = CSS1

DCR_EP_HOST = 192.168.124.135

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 = 1000

DCR_EP_HOST = 192.168.124.134

DCR_EP_PORT = 9349

DCR_EP_ASM_LOAD_PATH = /dev/raw

[GRP_ASM]

DCR_EP_NAME = ASM1

DCR_EP_SHM_KEY = 93361

DCR_EP_SHM_SIZE = 1000

DCR_EP_HOST = 192.168.124.135

DCR_EP_PORT = 9351

DCR_EP_ASM_LOAD_PATH = /dev/raw

[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 = 5236

DCR_CHECK_PORT = 9741

[GRP_DSC]

DCR_EP_NAME = DSC1  

DCR_EP_SEQNO = 1

DCR_EP_PORT = 5236

DCR_CHECK_PORT = 9742

3.2 创建ASM磁盘

只在集群的一个节点操作:

cd /home/dmdba/dmdbms/bin

./dmasmcmd

create dcrdisk '/dev/raw/raw1' 'dcr'

create votedisk '/dev/raw/raw2' 'vote'

create asmdisk '/dev/raw/raw3' 'LOG'

create asmdisk '/dev/raw/raw4' 'DATA'

init dcrdisk '/dev/raw/raw1' from '/home/dmdba/conf/dmdcr_cfg.ini' identified by 'abcd'

init votedisk '/dev/raw/raw2' from '/home/dmdba/conf/dmdcr_cfg.ini'

DMDSC部署记录_第14张图片

3.3 dmasvrmal.ini

集群的所有节点都需要配置,并且保持内容一致。

vi /home/dmdba/conf/dmasvrmal.ini

[MAL_INST1]

MAL_INST_NAME = ASM0

MAL_HOST = 192.168.124.134 #心跳 ip

MAL_PORT = 7236

[MAL_INST2]

MAL_INST_NAME = ASM1

MAL_HOST = 192.168.124.135 #心跳 ip

MAL_PORT = 7237

3.4 dmdcr.ini

DMASM 的两个节点分别配置,dmdcr.ini,dmdcr_path相同,dmasvrmal.ini 文件内容也相同,dmdcr_seqo 分别为 0 和 1。

节点 1:vi /home/dmdba/conf/dmdcr.ini

DMDCR_PATH = /dev/raw/raw1

DMDCR_MAL_PATH = /home/dmdba/conf/dmasvrmal.ini

DMDCR_SEQNO = 0

#ASM 重启参数,命令行方式启动

DMDCR_AUTO_OPEN_CHECK = 30

DMDCR_ASM_RESTART_INTERVAL = 0 #先不设置自动拉起

DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmASMSvrService_DSC0 start

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 0 #先不设置自动拉起

DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmService_DSC0 start

节点 2:vi /home/dmdba/conf/dmdcr.ini

DMDCR_PATH = /dev/raw/raw1

DMDCR_MAL_PATH = /home/dmdba/conf/dmasvrmal.ini

DMDCR_SEQNO = 1

#ASM 重启参数,命令行方式启动

DMDCR_AUTO_OPEN_CHECK = 30

DMDCR_ASM_RESTART_INTERVAL = 0 #先不设置自动拉起

DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmASMSvrService_DSC1 start

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 0 #先不设置自动拉起

DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/DmService_DSC1 start 

3.5 启动DMCSS、DMASM服务

集群各节点分别以前台方式启动 css 和 asm 服务:(需要开启4个SHELL界面)

su - dmdba

cd /home/dmdba/dmdbms/bin

./dmcss DCR_INI=/home/dmdba/conf/dmdcr.ini

./dmasmsvr DCR_INI=/home/dmdba/conf/dmdcr.ini

3.6 创建DMASM磁盘组

只在集群的一个节点操作:

su - dmdba

cd dmdbms/bin

./dmasmtool DCR_INI=/home/dmdba/conf/dmdcr.ini

create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'

create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4' 

DMDSC部署记录_第15张图片

3.7 dminit.ini

在集群的一个节点配置即可

vi /home/dmdba/conf/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 = 2048

dcr_path = /dev/raw/raw1

dcr_seqno = 0

auto_overwrite = 0

PAGE_SIZE = 32

EXTENT_SIZE =32

CASE_SENSITIVE = 0

CHARSET = 1

[DSC0]

config_path = /home/dmdba/conf/dsc0_config

port_num = 5236

mal_host = 192.168.124.134

mal_port = 9340

log_path = +DMLOG/log/dsc0_log01.log

log_path = +DMLOG/log/dsc0_log02.log

[DSC1]

config_path = /home/dmdba/conf/dsc1_config

port_num = 5236

mal_host = 192.168.124.135

mal_port = 9341

log_path = +DMLOG/log/dsc1_log01.log

log_path = +DMLOG/log/dsc1_log02.log

3.8 初始化数据库实例

在集群的 1 个节点启动 dminit 工具初始化数据库。dminit 执行完成后,会 在 config_path 目录(/home/dmdba/conf/dsc0_config 和/home/dmdba/conf/ dsc1_config)下生成配置文件 dm.ini 和 dmmal.ini

./dminit control=/home/dmdba/conf/dminit.ini

DMDSC部署记录_第16张图片

3.9 启动数据库服务

将节点 1 机器/home/dmdba/conf/dsc1_config 目录拷贝到节点 2 机器相同 目录下,再分别启动 dmserver 即可完成 DMDSC 集群搭建。

如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起 实例,不需要手动启动。

这里CSS和ASM服务的四个SHELL界面仍要保持开启状态,等待验证SYSTEM之后再关闭。

下面是手动前台方式启动集群各节点的数据库服务:

节点 1:

su - dmdba

cd dmdbms/bin

./dmserver /home/dmdba/conf/dsc0_config/dm.ini dcr_ini=/home/dmdba/conf/dmdcr.ini

节点 2:

su - dmdba

cd dmdbms/bin

./dmserver /home/dmdba/conf/dsc1_config/dm.ini dcr_ini=/home/dmdba/conf/dmdcr.ini

DMDSC部署记录_第17张图片

DMDSC部署记录_第18张图片

当看到数据库 SYSTEM IS READY 后,表明数据库是 open 了。 然后,可以正常退出数据库服务,asm 服务,css 服务。

3.10 注册数据库服务

前面启动的命令都是前台启动的服务,当窗口关闭,服务也自动退出了,所以需要注册服务,以服务方式来启动数据库的服务。注册的服务主要有:DMCSS、DMASM、DMSERVER 这 3 个关键服务。

su - root

cd /home/dmdba/dmdbms/script/root

节点 1:

./dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC

./dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC -y DmCSSService_DSC.service

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/conf/dsc0_config/dm.ini -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC -y DmASMSvrService_DSC.service

节点 2:

./dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC

./dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC -y DmCSSService_DSC.service

./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/conf/dsc1_config/dm.ini -dcr_ini /home/dmdba/conf/dmdcr.ini -p _DSC -y DmASMSvrService_DSC.service

DMDSC部署记录_第19张图片

3.11 优化数据库参数

dmdba用户重新以服务的方式启动 DSC 集群:各节点分别先启动 DMCSS 服务、再启动 DMASM 服务,最后启动 DMSERVER 服务。

./DmCSSService_DSC start

./DmASMSvrService_DSC start  

最后分别启动数据库服务

./DmService_DSC start

  1. 先执行参数调优脚本--运行3.6成功

./disql SYSDBA/SYSDBA

  1. 再执行

alter system set 'SORT_FLAG'=0 both;

alter system set 'ENABLE_ENCRYPT' = 0 spfile;

alter system set 'MAX_SESSIONS'=5000 spfile;

alter system set 'ENABLE_EXTERNAL_CALL'=1 spfile;

alter system set 'COMM_VALIDATE'=0 both;

alter system set 'COMM_TRACE'=0 both;

- ORACLE兼容参数

alter system set 'USE_PLN_POOL'=1 spfile;

alter system set 'CALC_AS_DECIMAL'=1 spfile;

alter system set 'ORDER_BY_NULLS_FLAG'=1 both;

alter system set 'COMPATIBLE_MODE' = 2 spfile;

alter system set 'NUMBER_MODE'=1 spfile;

sp_set_para_value(2,'TRX_DICT_LOCK_NUM','1024');

sp_set_para_value(2,'DSC_N_CTLS','10000');

sp_set_para_value(2,'DSC_N_POOLS','101');

sp_set_para_value(2,'DSC_TRX_CMT_LSN_SYNC','0');

sp_set_para_value(2,'DSC_ENABLE_MONITOR','0');

alter system set 'LOCK_DICT_OPT'=2 spfile;--默认是2了,DICT封锁优化

alter system set 'DSC_REMOTE_READ_MODE'=1 spfile;--默认是1,DSC环境远程读的刷盘优化

alter system set 'DSC_FILE_INIT_ASYNC'=0 spfile;--默认是1,不启动异步 ASM 文件格式化策略

alter system set 'DSC_TRX_CMT_OPT'=1 spfile;--默认是0,DSC事务提交

alter system set 'DSC_TRX_CMT_LSN_SYNC'=0 both;--默认是3,事务提交时 LSN 同步方式,提交不主动同步LSN

alter system set 'DSC_TRX_VIEW_SYNC'=0 both;--默认是0,节点间活动事务同步策略,无需等待

注意:执行完毕后,需要重启数据库服务生效。这里暂不重启,待下一步配 置完归档,再重启。 

3.12 开启归档

集群所有节点,dm.ini 里面将 ARCH_INI 的值都改为 1。

节点 1:vi /home/dmdba/conf/dsc0_config/dm.ini

ARCH_INI = 1

节点 2:vi /home/dmdba/conf/dsc1_config/dm.ini

ARCH_INI =1

节点 1:vi /home/dmdba/conf/dsc0_config/dmarch.ini

ARCH_LOCAL_SHARE = 1

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = +DMDATA/dmarch/arch_dsc0

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 1024

[ARCH_REMOTE1]

ARCH_TYPE = REMOTE

ARCH_DEST = dsc1

ARCH_INCOMING_PATH = +DMDATA/dmarch/arch_dsc1

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 1024

节点 2:vi /home/dmdba/conf/dsc1_config/dmarch.ini

ARCH_LOCAL_SHARE = 1

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = +DMDATA/dmarch/arch_dsc1

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 1024

[ARCH_REMOTE1]

ARCH_TYPE = REMOTE

ARCH_DEST = dsc0

ARCH_INCOMING_PATH = +DMDATA/dmarch/arch_dsc0

ARCH_FILE_SIZE = 1024

ARCH_SPACE_LIMIT = 1024

注意:归档开启后,需要重启数据库服务。归档路径需要提前建好,权限要

是 dmdba。归档最大空间限制要根据实际环境来灵活设置。

3.13 配置监视器 dmcssm.ini

监视器可以用来监控集群的整个状态,启停服务等。

su - dmdba

vim /home/dmdba/conf/dmcssm.ini

CSSM_OGUID = 63635

CSSM_CSS_IP = 192.168.124.134:9341

CSSM_CSS_IP = 192.168.124.135:9343

CSSM_LOG_PATH = /home/dmdba/dmdbms/log

CSSM_LOG_FILE_SIZE = 32

CSSM_LOG_SPACE_LIMIT = 0

启动监视器查看集群:

./dmcssm /home/dmdba/conf/dmcssm.ini

输入 show 命令查看,输入 help,可以看到支持的命令。

3.14 配置服务名访问 DSC 集群

在应用及中间件服务上创建 dm_svc.conf 文件:

LINUX 操作系统上创建在/etc/目录下,如/etc/dm_svc.conf。

WINDOWS 操作系统上创建在 C:\windows\system32\和 C:\Windows\SysWOW64

目录下,文件中添加以下内容:

vi /etc/dm_svc.conf

27DMDSC=(192.168.10.100:5236,192.168.10.101:5236)

TIME_ZONE=(+480) #表示+8:00 时区

LOGIN_ENCRYPT=(0)

DIRECT=(Y)

# 服务配置区

[DMDSC]

CLUSTER=(DSC) #表示集群为 DSC 集群

EP_SELECTOR=(1) #表示第一节点正常时只连第一个节点

AUTO_RECONNECT=(2) #第一个节点故障恢复后自动重连第一个节点

SWITCH_TIME=(3) #在服务器之间切换的次数

SWITCH_INTERVAL=(10) #在服务器之间切换的时间间隔,单位为毫秒

注:DMDSC 为服务名,可以自定义,如果数据库用的是默认端口 5236,则上

面文件的端口号也可以省略。chmod 777 /etc/dm_svc.conf

应用的 JDBC 连接串修改为:jdbc:dm://DMDSC

社区地址:https://eco.dameng.com

你可能感兴趣的:(网络,oracle,数据库)