#服务器准备

# 服务器配置

项目 描述
操作系统 CentOS 7.6以上,KylinOS V10,openEuler 22.03
CPU X86_64,ARM64
超线程,非超线程
推荐4C及以上
内存 推荐16GB及以上
硬盘 推荐使用SSD
推荐存储空间50G及以上
文件系统 ext4或xfs
网络 千兆以上以太网,支持TCP和UDP链接

Caution:

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

# 部署规模

单机部署

单机部署常用资源配置如下,建议根据实际环境调整资源:

环境 CPU Memery Disk
个人开发环境最小配置 2C 4G 50G
测试推荐配置 4C 16G 500G
生产推荐配置(可使用多台构建主备形态的高可用环境) 16C 64G 1T

分布式部署

分布式部署常用资源配置如下,建议根据实际环境调整资源:

环境 服务器数量 CPU Memery 磁盘空间
最小规模配置 1台* 2C 4G HOME目录 20G
DATA目录 30G
生产推荐配置 至少4台* 16C 64G HOME目录 50G
DATA目录 依据实际数据量增长情况而定

Note

最小规模配置1台服务器:MN、CN、DN运行在同一台主机;不可构建高可用环境。

生产推荐配置至少4台服务器:MN、CN运行在其中一台主机,另外三台主机均用于运行DN;可使用多台MN、CN、DN分别构建主备形态和CN多活的高可用环境。

# 创建安装用户

建议创建一个新的操作系统用户安装YashanDB产品,而不是使用root或其他已存在的用户。该用户应该对产品的HOME目录和DATA目录拥有全部权限。

在搭建非最小规模的分布式部署时,分布式集群中的每个节点主机上应该创建一个相同名称和口令的安装用户(当不使用一致的安装用户,或者同一主机存在多节点时,需在安装过程中手动修改toml文件)。相应地,各主机上的HOME目录和DATA目录也应该一致,否则需在安装过程中手动修改toml文件。

在后续的安装指导中,将以yashan作为安装用户进行介绍。

Note

rpm安装方式以root用户进行,并将在安装过程中自动创建名为yashan的用户,无需提前创建。

# 开放端口和服务

所有的服务器节点需开放如下端口和服务:

  • 数据库监听端口,YashanDB默认的监听端口为1688,可在安装过程中进行修改配置。
  • SSH服务。