达梦数据库DSC集群搭建详细步骤(两节点及三节点)


一、实验背景

DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同 一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。 数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些 文件,这些文件保存在共享存储上。每个节点有自己独立的联机日志和归档日志,其中联机 日志保存在共享存储上,归档日志可以保存在本地存储上也可以保存在共享存储上。 DMDSC 集群主要由数据库和数据库实例、共享存储、DMASM 或 DMASM 镜像、本地存储、 通信网络、集群控制软件 DMCSS、集群监视器 DMCSSM 组成。
通过本次实验熟悉DMDSC集群的搭建要求和搭建过程,该部署架构提供的能力等。

二、实验要求

完成DSC集群的搭建,要求如下:
(1)完成DSC集群的部署,测试建表和插入数据,2个节点都可以查询到数据。
(2)测试故障一个节点后,集群和持续提供服务。
(3)完成3节点dsc集群的部署

三、实验步骤

1. 两节点搭建过程

1.1 规划

1.1.1 网络和端口规划

表1 地址规划

服务器名 DM1 DM2
业务IP 192.168.75.141 192.168.75.142
内部IP 1.1.1.11 1.1.1.12
OGUID 1234 1234

表2 实例端口规划(dmdcr_cfg)

服务器名 实例名 IP PORT_NUM
DM1 CSS1 192.168.75.141 5230
ASM1 5231
DSC1 5232
DM2 CSS2 192.168.75.142 5230
ASM2 5231
DSC2 5232

表3 其它端口规划

服务器名 配置文档 实例名 端口类型 PORT_NUM
DM1 dmasvrmal ASM1 MAL_PORT 5233
dminit DSC1 PORT_NUM 5232
dmasvrmal DSC1 MAL_PORT 5235
DM2 dmasvrmal ASM2 MAL_PORT 5233
dminit DSC2 PORT_NUM 5232
dmasvrmal DSC2 MAL_PORT 5235
1.1.2 用户和用户组规划

两台机器均创建用户和组:
groupadd dmdba
useradd dmdba -g dmdba
passwd dmdba

1.1.3 目录规划

两台机器均准备:
(1)使用dmdba用户创建用于DSC环境搭建的目录:/home/dmdba/dmdsc
(2)DM执行码和工具存放的目录:/home/dmdba/dmdsc/bin
(3)配置文件存放的目录:两台分别为/home/dmdba/dmdsc/data/DSC1和/home/dmdba/dmdsc/data/DSC2

1.1.4 存储规划(实验用)
磁盘名称 大小 文件命名 用途
SCR磁盘 1G DSCShare_1G_1.vmdk 记录存储、集群配置的详细信息
VOTE磁盘 1G DSCShare_1G_2.vmdk 存储VTD文件,记录集群成员信息,并通过VOTE DISK进行心跳检测,确定节点状态。
DMDATA磁盘 10G DSCShare_10G_1.vmdk
DMLOG磁盘 10G DSCShare_10G_2.vmdk

1.2 参数配置

1.2.1 创建用户、目录并安装数据库

正常初始化数据库
正常初始化数据库
在这里插入图片描述

1.2.2 存储配置

参考:https://blog.youkuaiyun.com/January01/article/details/119008348
使用vmware-vdiskmanager.exe工具创建共享磁盘,分别为1G、1G、10G、10G大小。(注意工具的位置和创建磁盘的目录根据自己的需要进行修改)

D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_1G_1.vmdk
D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_1G_2.vmdk
D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_10G_1.vmdk
D:\vmware\vmware-vdiskmanager.exe -c -s 1Gb -a lsilogic -t 2 "E:\98_VMware\share_disk\DSCShare_10G_1.vmdk

在这里插入图片描述
在这里插入图片描述
把磁盘挂在给第一台虚拟机,并修改两台虚拟机的vmx文件,在文件后面添加以下内容:注意虚拟设备节点根据实际情况修改。

sata0:1.mode="independent-persistent"
sata0:1.SharedBus="Virtual"
sata0:2.mode="independent-persistent"
sata0:2.SharedBus="Virtual"
sata0:3.mode="independent-persistent"
sata0:3.SharedBus="Virtual"
sata0:0.mode="independent-persistent"
sata0:0.SharedBus="Virtual"
disk.locking="FALSE"
disk.EnableUUID="TRUE"

保存vmx文件,已现有文件的方式挂载磁盘后,启动第二台虚拟机,磁盘可以被正常挂载。
在这里插入图片描述
在这里插入图片描述
使用UDEV工具来固定磁盘,先查看磁盘的scsi_id,查询命令如下:

/usr/lib/udev/scsi_id -g -u /dev/sdb
/usr/lib/udev/scsi_id -g -u /dev/sdc
/usr/lib/udev/scsi_id -g -u /dev/sdd
/usr/lib/udev/scsi_id -g -u /dev/sde

编写/etc/udev/rules.d/66-dmdevices.rules,创建磁盘软链接

## DCR磁盘配置,且在软链接之前创建文件夹 /dev_DSC2
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c29082f479d4",SYMLINK+="DCR", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name;mkdir -p /dev_DSC2; ln -s /dev/DCR /dev_DSC2/DCR'"
## VOTE 磁盘配置
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c293c79e120a",SYMLINK+="VOTE", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/VOTE /dev_DSC2/VOTE'"
## DMDATA 磁盘配置
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c2960951fe60",SYMLINK+="DMDATA", OWNER="dmdba", GROUP="dmdba", MODE="0660", RUN+="/bin/sh -c 'chown dmdba:dmdba /dev/$name; ln -s /dev/DMDATA /dev_DSC2/DMDATA'"
## DMLOG 磁盘配置,且在搭建完成之后,将权限直接赋予 dmdba组的dmdba用户
KERNEL=="sd*",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="35000c291ba9a6f99",SYMLINK+="DMLOG", OWNER="dmdba", GROUP="dmdba"
达梦数据共享集群DSC)技术的实施,能够有效提升OLTP(在线事务处理)数据库的横向扩展能力和容错性,这是通过以下几个关键方面实现的: 参考资源链接:[达梦DSC:数据共享集群技术白皮书,实现高可用与弹性扩展](https://wenku.youkuaiyun.com/doc/6412b4adbe7fbd1778d406d6?spm=1055.2569.3001.10343) 1. 集群架构设计:DSC采用多节点的集群架构,每个节点都运行着数据库的一个实例。它们共享同一磁盘上的数据文件,使得数据可以在多个节点间共享。这样的设计允许系统通过简单地添加更多的节点来水平扩展资源,提供更高的处理能力和更大的存储容量,而无需中断服务。 2. 负载均衡:在DSC中,客户端的请求可以动态地被分配到不同的节点上,而这个分配过程由负载均衡组件来管理。这种机制确保了资源的均衡利用,避免了因单个节点过载而影响性能或可用性。 3. 高可用性机制:DSC通过实施先进的容错技术来提升OLTP系统的可用性。例如,使用事务日志来记录所有的数据变更,并将这些日志实时地同步到其他节点。如果一个节点出现故障,其他节点可以接替其工作,从而保持服务的连续性和数据的一致性。 4. 数据共享与复制:DSC确保所有节点都能实时地看到相同的数据视图。这意味着任何节点上的操作都能被其他节点所知悉,并且在任何节点发生故障时,数据能够快速地从其他节点中恢复。 5. 优化的存储解决方案:DSC使用专用的文件系统和卷管理技术,这些技术被优化用于数据库操作,可以提高数据访问速度和I/O效率,这对于OLTP业务场景中的高性能至关重要。 6. 管理和监控:DSC提供了全面的管理工具,允许数据库管理员方便地监控集群状态,进行性能调优,并自动化故障恢复过程,这样大大降低了管理和维护的复杂性。 结合这些技术,达梦DSC成功地将高性能和高可用性结合起来,满足了企业级OLTP业务的需求。如果你希望进一步深入了解这些技术细节及其应用,推荐阅读《达梦DSC:数据共享集群技术白皮书,实现高可用与弹性扩展》。这份白皮书将为你提供关于如何实施和优化DSC的详尽信息。 参考资源链接:[达梦DSC:数据共享集群技术白皮书,实现高可用与弹性扩展](https://wenku.youkuaiyun.com/doc/6412b4adbe7fbd1778d406d6?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值