#服务器准备

# 服务器配置

项目 推荐配置 最低配置
操作系统 CentOS 7.6以上,KylinOS V10,openEuler 22.03 如需使用大页内存,则要求Linux内核版本为2.6及以上
CPU X86_64,ARM64
超线程,非超线程
推荐4C及以上;共享集群推荐8C及以上
CPU核数>2
内存 推荐16G及以上;共享集群推荐32G及以上 >4G
硬盘 推荐使用SSD
推荐存储空间50G及以上
>4G
文件系统 ext4或xfs 不能为tmpfs
网络 千兆以上以太网,支持TCP和UDP;共享集群内部均要求10GE,不包含RDMA -

Caution:

若使用虚拟机安装YashanDB,必须将虚拟机的硬盘设置为独立-永久模式(例如,VMware中需在虚拟机的【硬盘高级设置】中勾选模式为【独立】-【永久】,具体配置方法请以各虚拟机平台实际为准),否则在断电等场景下会出现磁盘文件破坏的情况。

# 共享存储配置

项目 推荐配置
硬盘 SSD/HDD都支持,品牌和介质不交叉组合
LUN 三块及以上:
一块YCR盘(1G)
一块投票盘(1G)
其他为数据盘(50G及以上)
接口 存储设备及操作系统支持Direct IO,支持512字节内存对齐和IO大小对齐
存储设备支持通过pread64pwrite64接口一次性读写512字节整倍数,即支持:512字节、1024字节、1536字节、……、32M

# 部署规模

单机主备部署

单机部署最小规模配置为1台服务器,但无法构建高可用环境。

可使用多台服务器构建主备形态的高可用环境。

分布式部署

分布式部署最小规模配置1台服务器,MN、CN、DN部署在同一台服务器上。

可使用至少3台服务器构建成MN/DN主备形态和CN多活的高可用环境。

共享集群部署

共享集群部署配置2台服务器+1台共享存储,搭建集群内高可用的多实例数据库。

可使用多台服务器构建主备形态的高可用集群。

# 安装示例服务器列表

以下列出安装示例所用到的服务器信息:(所列服务器均为X86_64架构并安装CentOS 7.6操作系统)

# 单机单库部署

单机单库部署中,YashanDB将只安装在一台服务器上,无备库。

服务器名称 服务器IP 角色
服务器1 192.168.1.2

# 单机主备部署

单机主备部署将以三台服务器分别为主、备、备角色作为示例,搭建一主两备的高可用环境。

服务器名称 服务器IP 角色
服务器1 192.168.1.2
服务器2 192.168.1.3
服务器3 192.168.1.4

# 分布式部署

示例一:分布式部署以三台服务器,包含1个MN组(MN节点1主2备),2个CN,1个DN组(DN节点1主1备)的规格作为示例环境。

服务器名称 服务器IP 角色
服务器1 192.168.1.2 MN:1-1(主),DN:3-2(备)
服务器2 192.168.1.3 MN:1-2(备),CN:2-1
服务器3 192.168.1.4 MN:1-3(备),CN:2-2,DN:3-1(主)

示例二:分布式部署以三台服务器,包含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(主)

# 共享集群部署

共享集群部署以两台服务器+一台共享存储为示例,搭建双实例单库的典型共享集群环境。

服务器:

服务器名称 服务器IP 角色
服务器1 192.168.1.2 数据库实例1
服务器2 192.168.1.3 数据库实例2

共享存储:(存储上已按配置要求划分三个LUN并已通过多路径的方式挂载)

LUN名称 LUN路径 角色
LUN1 /dev/mapper/storraid5 数据盘
LUN2 /dev/mapper/storraid10 投票盘
LUN3 /dev/mapper/storraid15 YCR盘