DM数据库之共享集群(DSC)

DMDSC集群是一个多实例、单数据库的系统,具有高可用性、高吞吐量、负载均衡等特性。


前言

达梦的共享式集群与Oracle的RAC集群类似,需要有共享磁盘,数据库的数据文件,控制文件,日志文件等都存放在共享磁盘上,所以需要准备 2 台服务器


一、端口规划

根据系统系统需要规划出需要的目录文件

用途目录路径
数据库软件安装目录/dm/dmdba/dmdbms/

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

主机名public ipprivate ip实例名端口用途
dmdsc1192.168.16.1110.10.10.11dsc15236数据库实例 dmrw1 监听端口
dmdsc1192.168.16.1110.10.10.11dsc19741节点 1 DCR 检查数据库实例监听端口
dmdsc1192.168.16.1210.10.10.11dsc19341节点 1 CSS 进程 TCP 连接端口
dmdsc1192.168.16.1210.10.10.11dsc19351节点 1 ASM 进程 TCP 连接的端口
dmdsc1192.168.16.1210.10.10.11dsc17236节点 1 ASM 的 MAL 系统 TCP 连接的端口
dmdsc1192.168.16.1210.10.10.11dsc19236节点 1 数据库实例的 MAL 系统 TCP 连接的端口
dmdsc2192.168.16.1210.10.10.12dsc25236数据库实例 dmrw2 监听端口
dmdsc2192.168.16.1210.10.10.12dsc29741节点 2 DCR 检查数据库实例监听端口
dmdsc2192.168.16.1210.10.10.12dsc29341节点 2 CSS 进程 TCP 连接端口
dmdsc2192.168.16.1210.10.10.12dsc29351节点 2 ASM 进程 TCP 连接的端口
dmdsc2192.168.16.1210.10.10.12dsc27236节点 2 ASM 的 MAL 系统 TCP 连接的端口
dmdsc2192.168.16.1210.10.10.12dsc29236节点 2 数据库实例的 MAL 系统 TCP 连接的端口

二、操作系统安装及参数配置

1.关闭防火墙

代码如下:

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

2.关闭selinux

vi /etc/selinux/config

SELINUX=disabled
SELINUXTYPE=targeted

3.创建安装用户和组

代码如下:

groupadd -g 10001 dinstall
useradd -u 20001 -g dinstall dmdba
passwd dmdba	
设置密码 dmdba

4.修改操作系统资源限制

vim /etc/security/limits.conf:

dmdba soft noproc 65536
dmdba hard noproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard core unlimited
dmdba soft core unlimited

修改参数 vi /etc/security/limits.d/20-nproc.conf:

* soft nproc 65536

5.修改内核参数

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max=6815744
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
vm.overcommit_memory=0

使内核参数生效:
sysctl -p

7.创建数据文件存放目录

代码如下:

mkdir -p /dm/dmdba/dmdbms
chown -R dmdba:dinstall /dm
chmod -R 775  /dm

8.修改用户dmdba环境变量

su - dmdba
vi ~/.bash_profile

export LANG=zh_CN.UTF8
export DM_INSTALL_TMPDIR=/tmp
export DM_HOME=/dm/dmdba/dmdbms
export PATH=$DM_HOME/bin:$PATH:$HOME/bin

三、共享磁盘配置

我这里使用的iSCSI作为共享磁盘,网上有很多方法,这里不做介绍
配置思路是先链接共享磁盘,然后绑定磁盘的UUID,然后再绑定磁盘裸设备
达梦官网有直接绑定裸设备的方法:https://eco.dameng.com/docs/zh-cn/ops/standard-dsc-cluster.html

1.共享磁盘链接(两台都要链接)

扫描出共享磁盘
iscsiadm -m discovery -t st -p 10.10.10.91
结果如下:

10.10.10.91:3260,1 iqn.1991-05.com.microsoft:dmdsc191-dcrdisk-target
192.168.16.91:3260,1 iqn.1991-05.com.microsoft:dmdsc191-dcrdisk-target

链接登录到共享磁盘
iscsiadm -m node -T iqn.1991-05.com.microsoft:dmdsc191-dcrdisk-target -p 10.10.10.91:3260 -l
结果如下

Logging in to [iface: default, target: iqn.1991-05.com.microsoft:dmdsc191-dcrdisk-target, portal: 10.10.10.91,3260] (multiple)
Login to [iface: default, target: iqn.1991-05.com.microsoft:dmdsc191-dcrdisk-target, portal: 10.10.10.91,3260] successful.

查看磁盘
fdisk -l |grep ‘磁盘 /dev/sd’
结果如下:

磁盘 /dev/sda:85.9 GB, 85899345920 字节,167772160 个扇区
磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区
磁盘 /dev/sdc:2147 MB, 2147483648 字节,4194304 个扇区
磁盘 /dev/sdd:2147 MB, 2147483648 字节,4194304 个扇区
磁盘 /dev/sde:4294 MB, 4294967296 字节,8388608 个扇区
##说明:这里的b.c.d.e是共享磁盘,两台共享磁盘应该是一样的

2.绑定UUID

通过命令得到磁盘UUID

cat /proc/partitions |grep sdd
for i in `cat /proc/partitions | awk '{print$4}' |grep sd | grep [a-z]$`; do echo "### $i: `/lib/udev/scsi_id --whitelisted --device=/dev/$i`"; done

结果如下

### sda: 36000c292931cf3a14881d41966c48a16
### sdb: 360003ff44dc75adcadf2a65628ae831c
### sdc: 360003ff44dc75adcbc7df45ba72f87b7
### sdd: 360003ff44dc75adc82a8c1802ba573ed
### sde: 360003ff44dc75adc88449fcc721722f6
**####说明:sda是我们的本地磁盘,b,c,d,e才是我们需要的共享磁盘UUID**

新建编辑udev绑定磁盘
vi /etc/udev/rules.d/90-dm-asmdevices.rules
内容如下

KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="360003ff44dc75adcadf2a65628ae831c",SYMLINK+="dm-dcrdisk",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="360003ff44dc75adcbc7df45ba72f87b7",SYMLINK+="dm-votedisk",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="360003ff44dc75adc82a8c1802ba573ed",SYMLINK+="dm-logdisk",OWNER="dmdba", GROUP="dinstall",MODE="0660"
KERNEL=="sd?",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="360003ff44dc75adc88449fcc721722f6",SYMLINK+="dm-datadisk1",OWNER="dmdba", GROUP="dinstall",MODE="0660"
###说明:RESULT后面接的是磁盘的UUID,SYMLINK后面是给磁盘起的别名,OWNER是所属者,GROUP是所属组,MODE是权限

编辑完重新加载规则,命令是:/sbin/udevadm trigger --type=devices --action=change
然后查看磁盘
ls -lsa /dev/dm-*
结果如下

0 lrwxrwxrwx  1 root root      3 615 18:33 /dev/dm-datadisk1 -> sde
0 lrwxrwxrwx  1 root root      3 615 18:33 /dev/dm-dcrdisk -> sdb
0 lrwxrwxrwx  1 root root      3 615 18:33 /dev/dm-logdisk -> sdd
0 lrwxrwxrwx  1 root root      3 615 18:33 /dev/dm-votedisk -> sdc

3.绑定裸设备

新建编辑文件
vi /etc/rc.d/rc.local
内容如下:

sleep 1
raw /dev/raw/raw1 /dev/dm-dcrdisk
raw /dev/raw/raw2 /dev/dm-votedisk
raw /dev/raw/raw3 /dev/dm-logdisk
raw /dev/raw/raw4 /dev/dm-datadisk1
sleep 2
#chown+chmod
chown dmdba:dinstall /dev/raw/raw1
chown dmdba:dinstall /dev/raw/raw2
chown dmdba:dinstall /dev/raw/raw3
chown dmdba:dinstall /dev/raw/raw4
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
touch /var/lock/subsys/local
###说明:raw1是绑定的裸设备,后面接的是对应的磁盘(这里的磁盘通过udev规则设置了别名)

对该文件授予执行权限,并手动执行一次
chmod u+x /etc/rc.d/rc.local
查看
ls -lsa /dev/raw/raw*

0 crw-rw---- 1 dmdba dinstall 162, 1 615 18:37 /dev/raw/raw1
0 crw-rw---- 1 dmdba dinstall 162, 2 616 15:00 /dev/raw/raw2
0 crw-rw---- 1 dmdba dinstall 162, 3 616 14:58 /dev/raw/raw3
0 crw-rw---- 1 dmdba dinstall 162, 4 615 21:42 /dev/raw/raw4
0 crw-rw---- 1 root  disk     162, 0 615 18:31 /dev/raw/rawctl

四、数据库软件安装

1.上传数据库软件到操作系统

创建软件目录并上传

mkdir -p /opt
上传软件至此目录
挂载
[root@dmdb01 ~]# mount /opt/dm8_setup_rh7_64_ent_8.1.1.48_20191129.iso /mnt/

2.安装数据库软件(两台都要安装)

进入用户dmdba
su - dmdba
cd /mnt

./DMInstall.bin -i
#在命令行界面安装后面加参数-i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序......... 
欢迎使用达梦数据库安装程序

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

是否设置时区? (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=大西洋时间(美国和加拿大)
请选择设置时区 [21]:

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1012M

请选择安装目录 [/home/dmdba/dmdbms]:/dm/dmdba/dmdbms
#这里输入规划的软件安装目录
可用空间: 67G
是否确认安装路径(/dm/dmdba/dmdbms)? (Y/y:是 N/n:)  [Y/y]:y

安装前小结
安装位置: /dm/dmdba/dmdbms
所需空间: 1012M
可用空间: 67G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:):y
2021-06-15 22:08:49 
[INFO] 安装达梦数据库...
2021-06-15 22:08:50 
.....................
2021-06-15 22:09:00 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm/dmdba/dmdbms/script/root/root_installer.sh

安装结束

切换到root用户

[root@dmdb01 dmdbms]# /dm/dmdba/dmdbms/script/root/root_installer.sh
##创建并启动DmAPService服务

五、数据库集群参数配置

创建一个放配置文件的文件夹
mkdir -p /dm/dmdba/config

1.配置dmdcr_cfg.ini文件,用于存放集群信息

su - dmdba
新建 dmdcr_cfg.ini 文件,节点 1 使用 dmdba 用户,执行以下命令:
vi /dm/dmdba/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          = 10.10.10.141
 DCR_EP_PORT          = 9341
[CSS]
 DCR_EP_NAME          = CSS2
 DCR_EP_HOST          = 10.10.10.142
 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.10.10.141
 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.10.10.142
 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

2.创建 ASM 磁盘

使用 dmdba 用户,到 DM 数据库软件安装目录的 bin 目录执行以下命令(只需在一个节点执行)。
[dmdba@dm81 ~]$ ./dmasmcmd

DMASMCMD V8
ASM>create dcrdisk '/dev/raw/raw1' 'dcr'
create votedisk '/dev/raw/raw2' 'vote'
create asmdisk '/dev/raw/raw3' 'logdisk1'
create asmdisk '/dev/raw/raw4' 'datadisk1'[Trace]The ASM initialize dcrdisk /dev/raw/raw1 to name DMASMdcr
Used time: 8.760(ms).
ASM>[Trace]The ASM initialize votedisk /dev/raw/raw2 to name DMASMvote
Used time: 9.192(ms).
ASM>[Trace]The ASM initialize asmdisk /dev/raw/raw3 to name DMASMlogdisk1
Used time: 22.022(ms).
ASM>
[Trace]The ASM initialize asmdisk /dev/raw/raw4 to name DMASMdatadisk1
Used time: 9.693(ms).
ASM>

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

[dmdba@localhost bin]$ ./dmasmcmd 
DMASMCMD V8
ASM>init dcrdisk '/dev/raw/raw1' from '/dm/dmdba/config/dmdcr_cfg.ini' identified by '123456'
[Trace]DG 126 allocate 4 extents for file 0xfe000002.
Used time: 625.387(ms).
ASM>init votedisk '/dev/raw/raw2' from '/dm/dmdba/config/dmdcr_cfg.ini'
[Trace]DG 125 allocate 4 extents for file 0xfd000002.
Used time: 180.961(ms).
ASM>exit

3.准备DMASM的MAL配置文件( dmasvrmal.ini)-两台主机

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

vi /dm/dmdba/config/dmasvrmal.ini

添加以下内容:

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

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

4.配置dmdcr.ini配置文件

dmdcr.ini是dmcss、dmasmsvr、dmasmtool工具的输入参数,记录了当前节点序列号以及DCR磁盘路径。
vi /dm/dmdba/config/dmdcr.ini
节点 1 添加以下内容:

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

节点 2 添加以下内容:

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

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

5.启动DMCSS、DMASM服务器程序

节点一

#注册dmcss服务,实例名是dmdsc1
/dm/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm/dmdba/config/dmdcr.ini -p dmdsc1   
#注册dmasmsvr服务,实例名dmdsc1,指定依赖服务DmCSSServicedmdsc1
/dm/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm/dmdba/config/dmdcr.ini -p dmdsc1 -y DmCSSServicedmdsc1

节点二

/dm/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmcss -dcr_ini /dm/dmdba/config/dmdcr.ini -p dmdsc2
/dm/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -dcr_ini /dm/dmdba/config/dmdcr.ini -p dmdsc2 -y DmCSSServicedmdsc2

启动服务
节点一

systemctl start DmCSSServicedmdsc1

节点二

systemctl start DmCSSServicedmdsc2

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

6.创建 ASM 磁盘组

asm 启动成功后,节点 1 使用 dmdba 用户启动 dmasmtool 工具。

./dmasmtool dcr_ini=/dm/dmdba/config/dmdcr.ini

在 ASM 提示符下创建 asm 磁盘组,创建 REDO 日志磁盘组和数据文件磁盘组,执行以下命令:

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

7.初始化共享存储集群数据库实例

在2个节点的 /home/dmdba/config/dminit.ini 目录下创建dminit.ini配置文件,添加如下内容。

vi /home/dmdba/config/dminit.ini

添加以下内容:

db_name        = DSC
system_path       = +dmdata01/data

system        = +dmdata01/data/dsc/system.dbf
system_size       = 128
roll     = +dmdata01/data/dsc/roll.dbf
roll_size     = 128
main     = +dmdata01/data/dsc/main.dbf
main_size     = 128
ctl_path     = +dmdata01/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    = /dm/dmdba/config/dsc1
port_num     = 5236
mal_host     = 10.10.10.141
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    = /dm/dmdba/config/dsc2
port_num     = 5236
mal_host     = 10.10.10.142
mal_port     = 9236
log_path     = +dmlog/log/DSC2_log01.log
log_path     = +dmlog/log/DSC2_log02.log

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

./dminit control=/dm/dmdba/config/dminit.ini

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

[dmdba@localhost bin]$ ./dminit control=/dm/dmdba/config/dminit.ini
initdb V8
db version: 0x7000a
file dm.key not found, use default license!
License will expire in 14 day(s) on 2021-06-29
 log file path: +dmlog/log/DSC1_log01.log
 log file path: +dmlog/log/DSC1_log02.log
 log file path: +dmlog/log/DSC2_log01.log
 log file path: +dmlog/log/DSC2_log02.log
write to dir [+dmdata01/data/DSC].
create dm database success. 2021-06-15 21:20:58

初始化完成后会在 init 控制文件配置的目录下生成 2 个实例的配置文件:
在这里插入图片描述
将 dsc2 目录复制到节点 2 上对应的目录下。

scp -r dsc2 192.168.16.142:/dm/dmdba/config/

8.注册服务并启动数据库服务root用户

节点一

#安装注册服务dmserver,参数dm_ini,指定dcr参数 dcr_ini  服务前缀dmdsc1(按实例名指定)服务指定依赖服务DmASMSvrServicedmdsc1
/dm/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/dmdba/config/dsc1/dm.ini -dcr_ini /dm/dmdba/config/dmdcr.ini -p dmdsc1 -y  DmASMSvrServicedmdsc1
启动:
systemctl start DmCSSServicedmdsc1

节点二

/dm/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /dm/dmdba/config/dsc2/dm.ini -dcr_ini /dm/dmdba/config/dmdcr.ini -p dmdsc2 -y DmASMSvrServicedmdsc2
启动
systemctl start DmCSSServicedmdsc2

注意:本次实验在配置dmdcr.ini中是启动CSS服务时,自动启动asm和数据库,所以这里直接启动CSS服务即可,最好先停止一次,再重新启动

9.客户端验证

任意节点配置 dm_svc.conf 文件,执行以下命令:

vi /etc/dm_svc.conf

添加以下内容:

dmdsc=(10.10.10.81:5236,10.10.10.82:5236)

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

./disql SYSDBA/SYSDBA@dmdsc

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

SQL> select * from v$dsc_ep_info;

行号     EP_NAME EP_SEQNO    EP_GUID              EP_TIMESTAMP         EP_MODE      EP_STATUS
---------- ------- ----------- -------------------- -------------------- ------------ ---------
1          DSC1    0           152750012            152818905            Control Node OK
2          DSC2    1           153328479            153396457            Normal Node  OK

已用时间: 20.667(毫秒). 执行号:10.

六.归档配置

生产环境必须开启归档日志,且必须限制归档日志保留量,限制方法:

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

1.配置归档信息

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

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 上配置,执行以下命令:

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;

总结

更多信息可前往达梦官网社区
https://eco.dameng.com/docs/zh-cn/start/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dm数据库和MySQL数据库是两种不同的关系型数据库管理系统(RDBMS)。它们在以下几个方面有一些差异: 1. 历史和开发者:DM数据库是由中国科学院计算技术研究所开发的,而MySQL是由瑞典公司MySQL AB开发的。 2. 数据类型:DM数据库支持更多的数据类型,包括位图索引、空间数据类型、JSON数据类型等,而MySQL的数据类型相对较少。 3. 存储引擎:DM数据库使用自家开发的存储引擎,支持事务处理、并发控制和ACID(原子性、一致性、隔离性和持久性)特性。而MySQL具有多个存储引擎可供选择,如InnoDB、MyISAM等。 4. 分区表功能:DM数据库提供了分区表功能,可以将大表分割为更小的片段,以提高查询性能和管理效率。MySQL在某些存储引擎上也支持分区表,但不是所有存储引擎都支持。 5. SQL语法:虽然两者都符合SQL标准,但在某些方面存在细微差异,如DM数据库对日期和时间函数的支持更丰富。 6. 性能和扩展性:DM数据库在处理大规模并发访问时表现较好,并且支持分布式数据库集群。MySQL在小规模应用和简单查询方面表现良好,但在处理大规模数据和高并发负载时可能需要更多的优化和调整。 总的来说,DM数据库和MySQL数据库都是强大的关系型数据库管理系统,适用于不同的应用场景和需求。选择哪个取决于具体的业务需求、性能要求和开发团队的偏好。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值