跳到主要内容

部署环境要求

本文介绍 NineData 专属集群对服务器部署环境的要求。

计算资源管理​

一:操作系统状态要求​

确保目标安装系统为“干净状态”,意味着系统上没有运行或安装与本软件相冲突的其他应用程序。这包括但不限于安全软件、性能监控工具或任何可能占用大量系统资源的服务。一个干净的环境将最大限度地减少安装过程中的问题,并确保软件在安装后能够以最佳性能运行。

二:系统和内核版本要求​

本软件要求系统的内核版本至少为 3.10.0,并且修订版本 1160 以上,x86_64 内核架构。这一要求确保软件能够正常利用必要的系统功能和安全性更新。

支持的操作系统以及版本如下:

  • CentOS:7.9
  • CentOS Stream:9、8
  • Ubuntu:24.04、22.04、20.04、18.04
  • Debian:12.10、11.11
  • OpenSUSE:15.5
  • RockyLinux:9.5、8.10

三:检查您的内核版本​

在安装本软件之前,请通过以下步骤来确认您的系统是否符合内核版本要求:

  1. 打开终端。

  2. 输入命令 uname -r,然后按回车键。

  3. 检查显示的内核版本号,确保其不低于 3.10.0。例如,如果您的内核版本为 3.10.0-1160.90.1.el7.centos.plus.x86_64,则表示您的系统满足安装要求。如果版本号较低,您可能需要升级您的操作系统或内核。

    版本号说明
    • 主版本号:第一部分(如 3.10.0)表示内核的主要版本号。
    • 修订号:紧随主版本号的数字(如 1160.88.1)表示特定于发行版的修订或构建号。
    • 发行版标识:如 el7 表示该内核版本是为 Enterprise Linux 7 构建的。
    • 附加信息:如 centos.plus 表示这是来自 CentOS Plus 仓库的内核,x86_64 表示该内核支持的架构。

存储资源管理​

为了确保软件能够正常安装并有效运行,您的系统需要满足以下硬件和系统配置要求。请在安装前仔细检查,以避免任何兼容性或性能问题。

一:磁盘要求​

至少需要 500GB 的可用磁盘空间。这确保了软件安装、数据存储以及后续的操作空间足够。建议使用高性能的硬盘,如 SSD(固态硬盘),以获得更好的读写速度和软件性能。

高可用部署模式下,需要 2 个磁盘(系统盘 + 数据盘),用于将集群数据与运行数据隔离,保障系统稳定性。

二:文件系统要求​

为了最佳性能和稳定性,我们强烈推荐使用 xfs 或者 ext4 文件系统。ext4 文件系统因其高效的存储能力、良好的恢复特性和广泛的支持而被推荐为本软件的首选文件系统。

提示

xfs 文件系统特别需要注意,d_type 必须开启,否则容器的部署、运行都会导致未知的错误产生。

三:检查您的磁盘你空间和文件系统​

在安装本软件之前,请通过以下步骤来确认您的磁盘空间和文件系统是否符合要求:

  • 检查磁盘空间
    1. 打开终端。
    2. 输入命令 df -h 并按回车键。
    3. 找到您计划用于安装软件的磁盘分区,并确认其可用空间不少于 500GB。
  • 确认文件系统类型
    1. 打开终端。
    2. 输入命令 df -T 并按回车键。
    3. 查找您计划安装软件的磁盘分区,确认该分区的文件系统类型为 ext4。
提示

在部署前确保磁盘空间足够是非常重要的,不足的磁盘空间可能会导致安装失败或软件运行不稳定。

虽然本软件支持多种文件系统,但 ext4 文件系统提供的性能和稳定性最适合本软件的运行需求。如果您的系统使用的是其他类型的文件系统,建议转换至 ext4,以确保最佳的使用体验。

网络资源管理​

为了确保软件组件之间的有效通信,并维护系统的整体性能与安全,必须遵守以下网络配置要求。这些要求对于实现设备间的顺畅互联至关重要。

一:网络互通性​

所有参与部署的机器必须能够相互通信。这意味着每台机器都应能够接收来自并发送数据到其他任何一台机器。不要求所有机器位于同一子网内,但必须确保它们之间的网络通路畅通无阻,无论是通过内部网络还是跨子网通信。

二:安全组和防火墙规则​

请确保不存在任何由安全组或防火墙规则引入的通信限制,可能阻碍机器之间的顺畅通讯。对于所有参与的机器,应配置为全互通状态,允许它们之间自由地交换数据。这对于确保系统的稳定性和性能,以及软件功能的完整实现至关重要。

三:验证您的网络互通性​

在开始软件安装之前,建议执行以下步骤来验证网络的互通性是否符合要求:

  1. 确认所有机器都能够访问网络,并且网络设置(如 IP 地址、网关和 DNS 配置)正确无误。
  2. 使用 ping 或 telnet 命令测试每台机器与其他机器之间的连通性。这有助于确保网络中没有阻碍机器间通信的障碍。

四:端口说明​

下表中的端口,是安装、运行 NineData 所必须的端口,请确保这些端口未被占用。

协议端口来源/目标用途
TCP22节点间互访SSH 部署文件传输
TCP12500节点间互访内置镜像仓库
TCP6443节点间互访K8S API Server
TCP10250节点间互访K8S metrics
TCP30070外部访问对象存储控制台
TCP30071外部访问对象存储 API
TCP9999外部访问Ninedata 控制台
UDP8472节点间互访K8S Flannel VXLAN