#服务器准备
# 服务器配置
项目 | 推荐配置 | 最低配置 |
---|---|---|
操作系统 | 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大小对齐 存储设备支持通过 pread64 、pwrite64 接口一次性读写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盘 |