跳到主要内容

部署和访问 NineData 专属集群

本文介绍如何通过 NiUP 命令行工具部署并访问 NineData 专属集群。

安装内容说明

NiUP 将自动安装如下组件:容器服务(Docker)、Kubernetes(K3S)、镜像仓库、元数据库(MySQL)、NineData 服务

最低硬件要求

  • CPU:X86 架构 4 核
  • 内存:8 GB
  • 存储空间:40 GB

部署建议使用两台以上服务器。

操作系统要求

Linux 内核 3.10 以上,建议使用 CentOS 7。

前提条件

  • 已联系售后人员获取安装包,并拷贝至需要部署 NineData 的服务器。
  • 如果两台或以上主机同时部署,必须确保主机之间内网互通。

步骤一:生成配置文件

  1. 登录需要部署 NineData 的主机,如果非本机部署,请远程登录至目标主机。

    ssh -p<远程主机端口> <远程主机登录名>@<远程主机名/IP>
    //示例:ssh -p22 root@192.168.1.100
  2. 进入 NineData 的安装目录并解压缩 niup.tar.gz 安装包,本示例为当前用户目录下的”private_install“目录。

    cd ~/private_install
    tar -zxvf niup.tar.gz
  3. 进入安装包目录 cd niup,执行如下命令生成安装配置文件。

    ./niup config cluster ninedata
    提示

    该命令中,niup config cluster 为固定命令,ninedata 为集群名称,您可以指定其他名称。

  4. 根据提示完成配置,详情请参见下表:

    序号
    提示文本
    说明
    示例
    1Enter the data disk directory. Default is the root directory:指定数据盘目录,用来存储 NineData 的系统文件。直接按回车则默认指定根目录/~/ninedata
    2Enter the console access address (can be left empty):指定访问 NineData 专属集群的 IP 地址,不输入直接按回车则默认为本机 IP 地址。192.168.2.100
    2-1Enter the console access port: 2 中输入 IP 地址后,您需要自定义指定访问 NineData 服务的端口。80
    3Enter machine infomation. Leave IP empty to finish input:提供主机信息。
    3-1Enter IP:输入需部署专属集群的第一台主机的内网地址并按回车。192.168.2.100
    3-2Enter Port:输入需部署专属集群的第一台主机的 SSH 登录端口,默认为 22,然后按回车。22
    3-3Continue adding machines? (y/N):是否继续添加主机,由于我们是双机部署,因此输入 y 按回车,然后重复 3-1 和 3-2。如您不再需要添加主机,此处输入 N 并按回车。y
    3-4Enter the SSH connection username: 输入主机 SSH 登录名,然后按回车。root
    3-5Enter the SSH connection method, 'pwd' for password-based, 'pem' for key-based:SSH 的登录方式,支持密码(pwd)和密钥(pem)两种,输入完成后按回车。pwd
    3-6Enter the SSH login password: 3-5 中输入 pwd 后,需要在此输入 SSH 的登录密码并按回车。123456
    3-7Enter the absolute file path of the PEM file3-5 中输入 pem 后,需要在此处输入 SSH 密钥所在的绝对路径。/home/ninedata/.ssh/id_rsa
    4Enter database connection URL:输入 MySQL 数据库的地址,用来存储 NineData 的元数据。为保证数据库可用性,实际配置过程中请输入您自己的 MySQL 访问地址,不输入直接按回车则在主机中自动部署单节点 MySQL 容器用作测试。rm-**eo.rds.aliyuncs.com
    4-1Enter connection port:输入 MySQL 数据库的访问端口,按回车。3306
    4-2Enter connection username:输入 MySQL 数据库的用户名,按回车。root
    4-3Enter connection password:输入 MySQL 数据库的访问密码,按回车。Test123456
    5Starting to input image repository information, Leave it blank to skip:配置镜像仓库的认证信息。
    5-1Enter the username, Leave it blank to skip:访问镜像仓库的用户名,不输入直接按回车则跳过配置。NineData_User
    5-2Enter the password, Leave it blank to skip:访问镜像仓库的密码,不输入直接按回车则跳过配置。Test123456
    6Starting to input object storage information, Leave it blank to skip:配置存储仓库组件(MinIO)的信息。
    6-1Enter the storage deployment machine (default is the current machine):配置 MinIO 组件的安装位置,您可以输入两台主机中任意一台的内网 IP 地址,不输入直接按回车默认使用当前主机。192.168.2.100
    6-2Enter the username, Leave it blank to skip:配置 MinIO 组件的用户名,不输入直接按回车默认不设置。minio_user
    6-3Enter the password, Leave it blank to skip:配置 MinIO 组件的密码,不输入直接按回车默认不设置。Test123456
    6-4Enter the storage access domain, Leave it blank to skip:配置访问 MinIO 的域名,不输入直接按回车默认不设置。example.com
  5. 配置文件自动生成完成,您可以在 <安装目录>/niup/config/<集群名称>-config.yaml 配置文件中查看与修改,示例见下图:

    image-20240306152829318

步骤二:一键部署

  1. 在命令行中执行如下命令开始一键部署。

    ./niup install cluster ninedata

    执行后,等待命令行出现如下提示即表示部署成功。

    Cluster [ninedata] was installed successfully
  2. 此时各组件自动在后台启动,您可以分别在两台主机的命令行中执行 kubectl get pod -ALL 命令查看启动情况,待所有组件启动完成,您就可以在浏览器中输入 NineData 服务的访问地址开始使用。

步骤三:访问 NineData 专属集群

  1. 打开 NiUP 的配置文件,如何查找该配置文件的路径,请参见步骤一的第 5 步

  2. 在配置文件中找到 domaindomain_port 参数,如下图所示。

    image-20240306162017534

  3. NineData 专属集群控制台的访问地址格式为<主机 IP 地址>:<端口号>,<主机 IP 地址>对应安装包配置文件中的 domain 参数,<端口号>对应 domain_port 参数,则本示例中,NineData 专属集群控制台的访问地址为:http://172.21.192.41:30081

  4. 在登录页面,输入 NineData 专属集群的管理员账号密码。初始状态下,管理员账号密码如下:

    • 管理员账号:admin
    • 管理员密码:admin