#服务器准备
# 服务器配置
项目 | 推荐配置 | 最低配置 |
---|---|---|
操作系统 | CentOS 7.6以上,KylinOS V10, openEuler 22.03 | - |
CPU | X86_64,ARM64 超线程,非超线程 推荐4C及以上;共享集群推荐8C及以上 | CPU核数>2 |
内存 | 推荐16G及以上;共享集群推荐32G及以上 | >4G |
硬盘 | 推荐使用SSD 推荐存储空间50G及以上 | >4G |
文件系统 | ext4或xfs | 不能为tmpfs |
网络 | 千兆以上以太网,支持TCP和UDP;共享集群内部均要求10GE,不包含RDMA | - |
Note:
如果数据库需要使用大页内存,则要求Linux内核版本2.6及以上。
# 共享存储配置
项目 | 推荐配置 | 最低配置 |
---|---|---|
硬盘 | SSD/HDD都支持,品牌和介质不交叉组合 | - |
LUN | 三块及以上,一块YCR盘(1G),一块投票盘(1G),其他为数据盘(50G及以上) | YCR盘>100M 投票盘>16M |
接口 | 存储设备及操作系统支持Direct IO,支持512字节内存对齐和IO大小对齐 存储设备支持通过 pread64 、pwrite64 接口一次性读写512字节整倍数,即支持一次性读写如下所有大小:512字节、1024字节、1536字节...32M | - |
# 部署规模
单机主备部署
单机部署最小规模配置1台服务器,不可构建高可用环境。
可使用多台服务器构建主备形态的高可用环境。
分布式部署
分布式部署最小规模配置1台服务器,MN、CN、DN合部署在同一台主服务器。 可使用至少3台服务器构建成MN/DN主备形态和CN多活的高可用环境。
共享集群部署
共享集群部署配置2台服务器+1台共享存储,搭建集群内高可用的多实例数据库。
可使用多台服务器构建主备形态的高可用集群。
# 安装示例机器列表
为便于表述YashanDB的安装部署过程,统一以使用yashandb-23.1.0.2-linux-x86_64.tar.gz
安装包为例,以下列出安装示例所用到的机器信息:(所列主机均为X86_64架构,并安装CentOS 7.6操作系统)
1.单机单节点部署
单机单节点部署中,YashanDB将只安装在一台主机上,无备机。
主机名称 | 主机IP | 角色 |
---|---|---|
主机1 | 192.168.1.2 | 主 |
2.单机主备部署
单机主备部署将以三台主机,分别作为主、备、备角色作为示例,搭建一主两备的高可用环境。
主机名称 | 主机IP | 角色 |
---|---|---|
主机1 | 192.168.1.2 | 主 |
主机2 | 192.168.1.3 | 备 |
主机3 | 192.168.1.4 | 备 |
3.分布式部署
分布式部署以三台主机,包含1个MN组,2个CN,1个DN组(DN组和MN组均为1主2备)的典型规格作为示例环境。
主机名称 | 主机IP | 角色 |
---|---|---|
主机1 | 192.168.1.2 | MN:1-1(主),DN:3-2(备) |
主机2 | 192.168.1.3 | MN:1-2(备),CN:2-1,DN:3-3(备) |
主机3 | 192.168.1.4 | MN:1-3(备),CN:2-2,DN:3-1(主) |
4.共享集群部署
共享集群部署以两台主机+一台共享存储(存储上已按上述配置要求划分三个LUN)为示例,搭建双实例单库的典型共享集群环境。
主机:
主机名称 | 主机IP | 角色 |
---|---|---|
主机1 | 192.168.1.2 | 数据库实例1 |
主机2 | 192.168.1.3 | 数据库实例2 |
共享存储:
LUN名称 | LUN路径 | 角色 |
---|---|---|
LUN1 | /dev/mapper/storraid15 | YCR盘 |
LUN2 | /dev/mapper/storraid10 | 投票盘 |
LUN3 | /dev/mapper/storraid5 | 数据盘 |