#服务器准备

# 服务器配置

下表仅列示安装YashanDB所需服务器硬件及操作系统的推荐配置与最低要求,所有已兼容认证的服务器和操作系统请查阅YashanDB兼容列表 (opens new window)

Note:

YashanDB安装手册列出了适配下表所列环境的通用步骤和命令,若在其他兼容环境中的实际步骤、命令等存在细微差异,建议参考对应操作系统的官方指引或联系系统服务商解决。

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

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盘

# 主备集群部署

主备集群部署以四台服务器+两台共享存储为示例,搭建主备双实例的共享集群环境。

服务器:

服务器名称 服务器IP 角色
服务器1 192.168.1.2 主集群数据库实例1
服务器2 192.168.1.3 主集群数据库实例2
服务器2 192.168.1.4 备集群数据库实例1
服务器2 192.168.1.5 备集群数据库实例2

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

共享存储 LUN名称 LUN路径 角色
共享存储1 LUN1 /dev/mapper/storraid5 主集群数据盘
共享存储1 LUN2 /dev/mapper/storraid10 主集群投票盘
共享存储1 LUN3 /dev/mapper/storraid15 主集群YCR盘
共享存储2 LUN1' /dev/mapper/storraid20 备集群数据盘
共享存储2 LUN2' /dev/mapper/storraid25 备集群投票盘
共享存储2 LUN3' /dev/mapper/storraid30 备集群YCR盘
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流