环境:
操作环境: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、注册服务
以上启动方式为前台启动,仅用于验证集群配置过程。配置成功后需要注册为系统服务,方便启动和关闭集群,以及实现开机自动启动。
dmdsc0、dmdsc1节点先关闭之前由前台启动的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)
制作不易,各位看官如果觉得还可以,对您有帮助,请给小弟一键三连鼓励一下,后续还会继续保持