达梦数据库dsc集群保姆级部署文档

环境:

操作环境:VMware Workstation 16 Pro

dmdsc集群

机器ip

主机名

操作系统

资源配置

实例名

达梦软件安装目录

数据存储目录

dmdsc0(控制节点)

192.168.58.40

dmdsc0

kylin-v10

4核4G,磁盘20g

DMDSC0

/dm8/dminstall

/dm8/data

dmdsc1

192.168.58.41

dmdsc1

kylin-v10

4核4G,磁盘20g

DMDSC1

/dm8/dminstall

/dm8/data

监视器

192.168.58.42

dmcssm

kylin-v10

4核4G

/dm8/dminstall

/dm8/data

1、windows系统中创建共享磁盘

VMware Workstation虚拟机产品安装的目录下找到vmware-vdiskmanager.exe,打开终端(也可以用cmd打开),执行命令创建共享磁盘,语句如下:

.\vmware-vdiskmanager.exe -c -s 15000Mb -a lsilogic -t 2 "D:\share\sharedisk.vmdk"

# -c:表示创建一个新的虚拟磁盘。
# -s 15000Mb:指定虚拟磁盘的大小为 15000 兆字节(即 15GB)。
# -a lsilogic:指定虚拟磁盘的适配器类型为 LSI Logic(这是一个 SCSI 控制器)。
# -t 2:指定虚拟磁盘的类型。类型 2 表示“growable”虚拟磁盘,即磁盘文件在创建时很小,但随着数据的增加而增长,直到达到指定的最大大小。
# "D:\share\sharedisk.vmdk":指定虚拟磁盘文件的路径和名称,D:\share这个目录要提前创建好。

2、配置dmdsc0、dmdsc1两台虚拟机文件

到两台虚拟机(dmdsc0、dmdsc1)目录下的.vmx查看是否末尾有以下参数,如果没有的手动加入,不然到时候同时开始两台虚拟机会出现以下画面中的报错。

disk.locking="FALSE" 
scsi0:1.SharedBus="Virtual" 
scsi1:1.SharedBus="Virtual"

# disk.locking="FALSE" 参数是设置虚拟磁盘的锁定行为。FALSE 表示禁用磁盘锁定,禁用磁盘锁定允许多个虚拟机同时访问同一个虚拟磁盘,这在一些特定的配置(例如共享磁盘集群)中是有用的。
# scsi0:1.SharedBus="Virtual" 这个参数设置 SCSI 控制器 0 上的第 1 个设备(通常是虚拟磁盘)的共享总线行为。SharedBus="Virtual" 表示 SCSI 总线处于虚拟共享模式,使多个虚拟机可以共享同一个 SCSI 总线上的设备。
# scsi1:1.SharedBus="Virtual" 这个参数设置 SCSI 控制器 1 上的第 1 个设备(通常是虚拟磁盘)的共享总线行为。SharedBus="Virtual" 表示 SCSI 总线处于虚拟共享模式,使多个虚拟机可以共享同一个 SCSI 总线上的设备。

3、dmdsc0、dmdsc1虚拟机添加永久磁盘

dmdsc0、dmdsc1两台虚拟机新增永久磁盘,两台虚拟机操作步骤相同,步骤如下:

1、点击编辑虚拟机设置

2、选择硬盘,点击添加

3、点击硬盘,点击下一步

4、选择磁盘类型,选择SCSI,点击下一步

5、选择使用现有虚拟磁盘,点击下一步

6、选择之前创建好的虚拟磁盘文件:D:\share\sharedisk.vmdk ,点击完成,最后选择保持现有格式

7、点击高级按钮

8、选择新添加的磁盘设置成独立+永久模式,最后点击确定、确定,完成操作

4、到dmdsc0机器中执行磁盘分区操作

开启虚拟机dmdsc0,执行fdisk -l命令查看系统新添加的磁盘信息

对该磁盘进行磁盘分区操作,步骤如下:

1、输入fdisk /dev/sdb进入划分命令
2、依次输入 n --> p--> 1--> 回车--> +1G--> 回车,完成第一块磁盘划分 
3、依次输入 n --> p--> 2--> 回车--> +1G--> 回车,完成第二块磁盘划分 
4、依次输入 n --> p--> 3--> 回车--> +3G--> 回车,完成第三块磁盘划分 
5、依次输入 n --> p--> 4--> 回车--> 回车-->回车,完成第四块磁盘划分
6、输入w,保存退出

分区完成,dmdsc0、dmdsc1机器使用fdisk -l 命令查看是否能查看到分区情

5、dmdsc0、dmdsc1机器修改udev规则文件

所有的dmdsc集群的机器(dmdsc0、dmdsc1)都要添加下面该内容:

# 如果没有70-persistent-ipoib.rules这个文件,新创建一个就可以
vim /etc/udev/rules.d/70-persistent-ipoib.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"

所有的dmdsc集群的机器(dmdsc0、dmdsc1)执行下面的命令,使 udev 生效:

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

# 重启dmdsc0、dmdsc1机器
reboot

# 查看dmdsc0、dmdsc1集群配置的udev是否生效,两个机器都要查看
ll /dev/raw/raw*

6、dmdsc0、dmdsc1、dmcssm机器安装达梦数据软件

三台机器在用户dmdba上安装数据库(不初始化实例)存放于/dm8/dminstall目录中,下面操作在三台机器上是一样的。

关闭防火墙:

systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

创建用户组、用户、安装目录:

# 创建用户组和用户
groupadd dinstall
useradd -g dinstall dmdba
echo "Dameng123" |passwd --stdin dmdba

# dminstall是达梦数据库软件安装的位置,dmdata是达梦数据库实例存放位置,dmarch是达梦数据库归档日志存放位置,dmbak是达梦数据库备份文件存放位置
mkdir -p /dm8/{dminstall,dmdata,dmarch,dmbak}
chown -R dmdba:dinstall /dm8
chmod -R 755 /dm8

调整系统资源限制:

# 在/etc/security/limits.conf文件里面追加下面的内容

vim /etc/security/limits.conf

# 内容如下:
dmdba   soft    nofile  65536
dmdba   hard    nofile  65536
dmdba   soft    nproc   65536
dmdba   hard    nproc   65536

下载或者上传达梦的安装包:

在官网选择好自己的cpu平台和操作系统版本,开放版这里没有银河麒麟v10,选择redhat7代替

# 下载dm8
wget https://download.dameng.com/eco/adapter/DM8/202401END/dm8_20240408_x86_rh7_64.zip
# 解压dm8
unzip dm8_20240408_x86_rh7_64.zip

挂载iso镜像:

mount -o loop dm8_20240408_x86_rh7_64.iso /mnt

切换到dmdba用户下安装达梦数据库产品:

su - dmdba
/mnt/DMInstall.bin -i

根据实际情况去配置:

根据上面执行结果的要求,新开一个窗口登录root用户执行上述root_installer.sh脚本注册数据库服务:

/dm8/dminstall/script/root/root_installer.sh

到这里,dm8软件就安装完成了

麒麟操作系统需要修改 RemoveIPC 参数,防止关闭asm服务时,进程还在,导致重新起来报错:

vim /etc/systemd/logind.conf
设置 RemoveIPC 参数为 no保存后重启服务
systemctl daemon-reload
systemctl restart systemd-logind
##检查验证
grep RemoveIPC /etc/systemd/logind.conf
# RemoveIPC=no
#结果验证确认
loginctl show-session|grep RemoveIPC
systemctl show systemd-logind|grep RemoveIPC

7、配置 DCR 初始化配置文件(在dmdsc0控制节点操作)

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

使用dmdba用户在dmdsc0节点创建dmdcr_cfg.ini文件,文件路径:/dm8/dmdata,添加文件内容如下:

su - dmdba
vim /dm8/dmdata/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 = DMCSS0
DCR_EP_HOST = 192.168.58.40
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = DMCSS1
DCR_EP_HOST = 192.168.58.41
DCR_EP_PORT = 9341
[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 = DMASM0
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.58.40
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = DMASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.58.41
DCR_EP_PORT = 9349
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 = DMDSC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DMDSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741

注: 准备配置文件dmdcr_cfg.ini,保存在 /dm8/dmdata/ 下,只需要在dmdsc0主节点上配置,后续DMASMCMD工具执行 init 语句会使用到。需要根据实际环境修改IP配置为dcr节点的IP,不同节点服务器间对应的DCR_EP_PORT端口可以相同,但是两个服务器配的ASM的DCR_EP_SHM_KEY不能相同。

8、创建ASM磁盘

只在一台机器上执行即可,此处dmdcr_cfg.ini配置文件在主节点dmdsc0上,所以执行初始化,在主节点完成即可。进行初始化之前对dmdba用户进行授权/dev/raw文件。

授权需要登录root用户,dmdsc0、dmdsc1两台机器都需要授权,执行以下命令:

# root用户执行
chown -R dmdba:dinstall /dev/raw

# 执行之后用命令查看赋权情况:
ll /dev/raw

这里只在dmdsc0节点上执行,使用dmdba用户操作:

su - dmdba
cd /dm8/dminstall/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 '/dm8/dmdata/dmdcr_cfg.ini'identified by '123456'
init votedisk '/dev/raw/raw2' from '/dm8/dmdata/dmdcr_cfg.ini'
exit

dmdsc0、dmdsc1两服务器一定要检查,共享磁盘的情况,是否如下所示:

su - dmdba
cd /dm8/dminstall/bin
./dmasmcmd

# 执行命令
listdisks /dev/raw
exit

9、配置dmasvrmal.ini文件

使用dmdba用户配置,所有节点dmasvrmal.ini配置必须文件保持一致,这里是配置mal系统通信用的,用于dmasm节点之间的通信,配置如下:

su - dmdba
vim /dm8/dmdata/dmasvrmal.ini

# 内容如下
[MAL_INST0]
 MAL_INST_NAME = DMASM0
 MAL_HOST = 192.168.58.40
 MAL_PORT = 7238
[MAL_INST1]
 MAL_INST_NAME = DMASM1
 MAL_HOST = 192.168.58.41
 MAL_PORT = 7238

10、配置dmdcr.ini文件

使用dmdba用户配置 DCR 启动文件,dmdsc0、dmdsc1两个节点都要操作,配置如下:

dmdsc0节点:

su - dmdba
vim /dm8/dmdata/dmdcr.ini

# 内容如下:
DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/dm8/dmdata/dmasvrmal.ini
DMDCR_SEQNO   = 0
DMDCR_AUTO_OPEN_CHECK = 60

# DMCSS认定DMASM节点故障重启的时间间隔,超过设置的时间后,如果DMASM节点的active标记仍然为FALSE,则DMCSS会执行自动拉起。如果配置为0,则不会执行自动拉起操作,这里禁用自动拉起dmasm。
# DMDCR_ASM_RESTART_INTERVAL = 10
# DMCSS认定DMASM节点故障后,执行自动拉起的命令串,可以配置为服务方式或命令行方式启动。
# DMDCR_ASM_STARTUP_CMD = /dm8/dminstall/bin/dmasmsvr dcr_ini=/dm8/dmdata/dmdcr.ini

# DMCSS认定DMDSC节点故障重启的时间间隔,超过设置的时间后,如果DMDSC节点的active标记仍然为FALSE,则DMCSS会执行自动拉起。如果配置为0,则不会执行自动拉起操作,这里禁用自动拉起dmdsc。
# DMDCR_DB_RESTART_INTERVAL = 30
# DMCSS认定DMDSC节点故障后,执行自动拉起的命令串,可以配置为服务方式或命令行方式启动
# DMDCR_DB_STARTUP_CMD = /dm8/dminstall/bin/dmserver path=/dm8/dmdata/dsc0/dm.ini dcr_ini=/dm8/dmdata/dmdcr.ini

dmdsc1节点:

su - dmdba
vim /dm8/dmdata/dmdcr.ini

# 内容如下:
DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/dm8/dmdata/dmasvrmal.ini
DMDCR_SEQNO   = 1
DMDCR_AUTO_OPEN_CHECK = 60

# DMCSS认定DMASM节点故障重启的时间间隔,超过设置的时间后,如果DMASM节点的active标记仍然为FALSE,则DMCSS会执行自动拉起。如果配置为0,则不会执行自动拉起操作,这里禁用自动拉起dmasm。
# DMDCR_ASM_RESTART_INTERVAL = 10
# DMCSS认定DMASM节点故障后,执行自动拉起的命令串,可以配置为服务方式或命令行方式启动。
# DMDCR_ASM_STARTUP_CMD = /dm8/dminstall/bin/dmasmsvr dcr_ini=/dm8/dmdata/dmdcr.ini

# DMCSS认定DMDSC节点故障重启的时间间隔,超过设置的时间后,如果DMDSC节点的active标记仍然为FALSE,则DMCSS会执行自动拉起。如果配置为0,则不会执行自动拉起操作,这里禁用自动拉起dmdsc。
# DMDCR_DB_RESTART_INTERVAL = 30
# DMCSS认定DMDSC节点故障后,执行自动拉起的命令串,可以配置为服务方式或命令行方式启动
# DMDCR_DB_STARTUP_CMD = /dm8/dminstall/bin/dmserver path=/dm8/dmdata/dsc0/dm.ini dcr_ini=/dm8/dmdata/dmdcr.ini

11、启动集群DMCSS服务程序

dmdsc0、dmdsc1节点启动 DMCSS服务。使用dmdba用户到数据库安装目录 bin 下执行以下命令,如果上面dcr.ini配置文件设置了自动拉起服务,在启动CSS服务时,会启动ASM服务,不用再手动再启动ASM服务(不用执行下面的第12步),这里是禁用了自动拉起服务,需要手动去启动ASM服务。

# 所有节点都操作
su - dmdba
cd /dm8/dminstall/bin
./dmcss dcr_ini=/dm8/dmdata/dmdcr.ini
# 前台启动dmcss服务

12、启动集群DMASM服务程序

dmdsc0、dmdsc1节点启动 DMASM服务。使用dmdba用户到数据库安装目录 bin 下执行以下命令

# 所有节点都操作
su - dmdba
cd /dm8/dminstall/bin
./dmasmsvr dcr_ini=/dm8/dmdata/dmdcr.ini
# 前台启动dmasm服务

13、使用 dmasmtool 工具创建 DMASM 磁盘组

asm启动成功后,dmdsc0节点使用 dmdba 用户在bin目录启动 dmasmtool 工具(如果ASM没启动成功,则无法开启),执行下面的命令:

su - dmdba
cd /dm8/dminstall/bin
./dmasmtool dcr_ini=/dm8/dmdata/dmdcr.ini

# 执行下面的命令:
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
exit

14、使用 dminit 初始化共享存储集群数据库实例

选择dmdsc0主节点(192.168.58.40),创建 dminit.ini 配置文件,保存到/dm8/dmdata 目录,操作如下:

su - dmdba
vim /dm8/dmdata/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 = 256
dcr_path = /dev/raw/raw1
dcr_seqno = 0
auto_overwrite   = 1
[DMDSC0]
config_path = /dm8/dmdata/dsc0
port_num = 5236
mal_host = 192.168.58.40
mal_port = 9236
log_path = +DMLOG/log/DSC0_log01.log
log_path = +DMLOG/log/DSC0_log02.log
[DMDSC1]
config_path = /dm8/dmdata/dsc1
port_num = 5236
mal_host = 192.168.58.41
mal_port = 9236
log_path = +DMLOG/log/DSC1_log01.log
log_path = +DMLOG/log/DSC1_log02.log

初始化实例,dmdsc0主节点使用 dmdb用户在bin执行以下命令:

cd /dm8/dminstall/bin
./dminit control=/dm8/dmdata/dminit.ini

出现以下画面,即为成功初始化实例

初始化完成后会在 dminit.ini控制文件配置的目录下生成 2 个实例的配置文件(配置的是/dm8/dmdata目录下)

将 dsc1 目录复制到dmdsc1节点上对应的目录下

cd /dm8/dmdata
scp -r dsc1 dmdba@192.168.58.41:/dm8/dmdata
# 输入192.168.58.41节点dmdba用户的密码

15、启动集群DMDSC实例

将dmdsc0节点的/dm8/dmdata/dsc1目录拷贝到dmdsc1节点相同目录下,再分别启动 dmserver 即可完成 DMDSC 集群搭建。如果 DMCSS 配置有自动拉起 dmserver 的功能,可以等待 DMCSS 自动拉起实例,不需要手动启动。这里禁用了DMCSS自动拉起功能,需要手动启动,执行下面的操作步骤启动DMDSC实例:

dmdsc0节点:

su - dmdba
cd /dm8/dminstall/bin
./dmserver /dm8/dmdata/dsc0/dm.ini dcr_ini=/dm8/dmdata/dmdcr.ini
# 前台启动dmdsc实例

dmdsc1节点:

su - dmdba
cd /dm8/dminstall/bin
./dmserver /dm8/dmdata/dsc1/dm.ini dcr_ini=/dm8/dmdata/dmdcr.ini
# 前台启动dmdsc实例

至此,DMDSC集群部署完毕,可以使用dmdba用户启动disql工具,查看视图v$dsc_ep_info来查看集群信息,两节点均可以执行:

su - dmdba
cd /dm8/dminstall/bin
./disql
# 执行下面sql,查看集群信息:
select * from v$dsc_ep_info;

16、配置并启动监视器(dmcssm节点)

192.168.58.42机器上,使用dmdba用户配置监视器,并启动监视器,操作如下:

su - dmdba
vim /dm8/dmdata/dmcssm.ini

#内容如下:
CSSM_OGUID = 63635    #和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
#配置所有 CSS 的连接信息,
#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.58.40:9341
CSSM_CSS_IP = 192.168.58.41:9341
CSSM_LOG_PATH =/dm8/dmdata/log    #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 1024    #每个日志文件最大 1024 MB
CSSM_LOG_SPACE_LIMIT = 0    #不限定日志文件总占用空间

启动监视器:

cd /dm8/dminstall/bin
./dmcssm ini_path=/dm8/dmdata/dmcssm.ini

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

17、注册服务

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

dmdsc0dmdsc1节点先关闭之前由前台启动的dmcss、dmasm、dmdsc服务,关闭顺序:DMDSC-->DMASM-->DMCSS

# 前台启动输出exit,回车就可以关闭
exit

dmdsc0、dmdsc1节点使用dmdba用户配置注册服务

1、dmdsc0节点

注册css服务:

su - dmdba
cd /dm8/dminstall/bin
cp service_template/DmCSSService ./DmCSSServiceDMCSS0

# 修改DmCSSServiceDMCSS0文件
vim DmCSSServiceDMCSS0

#修改内容:
DCR_INI_PATH=%DCR_INI_PATH% 改为 DCR_INI_PATH=/dm8/dmdata/dmdcr.ini

注册asm服务:

su - dmdba
cd /dm8/dminstall/bin
cp service_template/DmASMSvrService ./DmASMSvrServiceDMASM0

# 修改DmASMSvrServiceDMASM0文件
vim DmASMSvrServiceDMASM0

# 修改内容如下:
DCR_INI_PATH=%DCR_INI_PATH% 改为 DCR_INI_PATH=/dm8/dmdata/dmdcr.ini

注册dm实例服务:

su - dmdba
cd /dm8/dminstall/bin
cp service_template/DmService ./DmServiceDMDSC0

# 修改DmServiceDMDSC0文件
vim DmServiceDMDSC0

# 修改内容如下:
INI_PATH=%INI_PATH% 改为 INI_PATH=/dm8/dmdata/dsc0/dm.ini
DCR_INI_PATH=%DCR_INI_PATH% 改为 DCR_INI_PATH=/dm8/dmdata/dmdcr.ini

使用服务方式后台启动

su - dmdba
cd /dm8/dminstall/bin
# 启动dmcss、dmasm、dmdsc程序服务
./DmCSSServiceDMCSS0 start
./DmASMSvrServiceDMASM0 start
./DmServiceDMDSC0 start

2、dmdsc1节点

注册css服务:

su - dmdba
cd /dm8/dminstall/bin
cp service_template/DmCSSService ./DmCSSServiceDMCSS1

# 修改DmCSSServiceDMCSS1文件
vim DmCSSServiceDMCSS1

#修改内容:
DCR_INI_PATH=%DCR_INI_PATH% 改为 DCR_INI_PATH=/dm8/dmdata/dmdcr.ini

注册asm服务:

su - dmdba
cd /dm8/dminstall/bin
cp service_template/DmASMSvrService ./DmASMSvrServiceDMASM1

# 修改DmASMSvrServiceDMASM1文件
vim DmASMSvrServiceDMASM1

# 修改内容如下:
DCR_INI_PATH=%DCR_INI_PATH% 改为 DCR_INI_PATH=/dm8/dmdata/dmdcr.ini

注册dm实例服务:

su - dmdba
cd /dm8/dminstall/bin
cp service_template/DmService ./DmServiceDMDSC1

# 修改DmServiceDMDSC1文件
vim DmServiceDMDSC1

# 修改内容如下:
INI_PATH=%INI_PATH% 改为 INI_PATH=/dm8/dmdata/dsc1/dm.ini
DCR_INI_PATH=%DCR_INI_PATH% 改为 DCR_INI_PATH=/dm8/dmdata/dmdcr.ini

使用服务方式后台启动

su - dmdba
cd /dm8/dminstall/bin
# 启动dmcss、dmasm、dmdsc程序服务
./DmCSSServiceDMCSS1 start
./DmASMSvrServiceDMASM1 start
./DmServiceDMDSC1 start

18、配置故障自动重连

dmdsc0、dmdsc1节点都需要配置,使用root用户进入/etc 目录,配置文件为dm_svc.conf,内容如下:

# 所有节点都操作
vim /etc/dm_svc.conf

TIME_ZONE=(480)
LANGUAGE=(cn)
dmdsc_svc=(192.168.58.40:5236,192.168.58.41:5236)
SWITCH_TIME=(10000)
SWITCH_INTERVAL=(1000)

19、DMDSC启动、关闭流程

dmdsc0节点服务名分别为:DmServiceDMDSC0、DmASMSvrServiceDMASM0、DmCSSServiceDMCSS0

dmdsc1节点服务名分别为:DmServiceDMDSC1、DmASMSvrServiceDMASM1、DmCSSServiceDMCSS1

DMDSC启动、关闭流程:

启动顺序:DMCSS-->DMASM-->DMDSC

关闭顺序:DMDSC-->DMASM-->DMCSS

注意事项:

启动:

DMDSC是基于共享存储的数据库集群系统,包含多个数据库实例,因此,与单节点的达梦数据库不同,DMDSC集群需要在节点间进行同步、协调,才能正常地启动、关闭。启动DMDSC集群之前,必须先启动集群同步服务DMCSS,如果使用了DMASM文件系统,则DMASMSVR服务也必须先启动。启动流程简单总结一下就是先启动DMCSS,然后启动DMASMSVR(如果有的话),最后启动DMSERVER,如果DMCSS配置了DMASMSVR/DMSERVER自动拉起命令,此时可以先仅启动DMCSS,然后启动监视器DMCSSM,在DMCSSM控制台执行命令"ep startup GRP_ASM"启动DMASMSVR集群,执行"ep startup GRP_DSC,"启动DMSERVER集群(其中GRP_ASM/GRP_DSC分别为DMASMSVR/DMSERVER集群的组名)。

停止:

如果DMCSS配置了DMASMSVR/DMSERVER自动拉起命令,那么手动停止DMSERVER和DMASMSVR时会被拉起来,因此可能导致停止服务执行成功,但是集群并未停止的情况!!!此时就显示出监视器的好处。此时可以在监视器中执行“ep stop 集群组名”命令的方式停止ASMSVR服务或者DMSERVER服务,在使用监视器停止服务时,监视器会关闭相关的自动拉起命令,因此,可以确保集群的正确停止,在停止DMASMSVR/DMSERVER服务后,再手动停止DMCSS服务即可。需要注意的是,如果不停止DMCSS服务,再次启动集群的话,自动拉起是不会生效的,当然,也可以通过在监视器中执行“set group_name auto restart on/off ”打开/关闭指定组的自动拉起功能,此命令只修改dmcss内存值。

如图:

20、监视命令的使用

命令名称含义
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退出监视器

大家想学习达梦数据库或者解决报错问题,可以去达梦数据库社区地址(https://eco.dameng.com

制作不易,各位看官如果觉得还可以,对您有帮助,请给小弟一键三连鼓励一下,后续还会继续保持 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值