部署和访问 NineData 专属集群
本文介绍如何通过 NiUP 命令行工具部署并访问 NineData 专属集群。
安装内容说明
NiUP 将自动安装如下组件:容器服务(Docker)、Kubernetes(K3S)、镜像仓库、元数据库(MySQL)、NineData 服务
最低硬件要求
- CPU:X86 架构 4 核
- 内存:8 GB
- 存储空间:40 GB
部署建议使用两台以上服务器。
操作系统要求
Linux 内核 3.10 以上,建议使用 CentOS 7。
前提条件
- 已联系售后人员获取安装包,并拷贝至需要部署 NineData 的服务器。
- 如果两台或以上主机同时部署,必须确保主机之间内网互通。
步骤一:生成配置文件
登录需要部署 NineData 的主机,如果非本机部署,请远程登录至目标主机。
ssh -p<远程主机端口> <远程主机登录名>@<远程主机名/IP>
//示例:ssh -p22 root@192.168.1.100进入 NineData 的安装目录并解压缩
niup.tar.gz
安装包,本示例为当前用户目录下的”private_install“目录。cd ~/private_install
tar -zxvf niup.tar.gz进入安装包目录
cd niup
,执行如下命令生成安装配置文件。./niup config cluster ninedata
提示该命令中,
niup config cluster
为固定命令,ninedata
为集群名称,您可以指定其他名称。根据提示完成配置,详情请参见下表:
序号 提示文本 说明 示例 1 Enter the data disk directory. Default is the root directory:
指定数据盘目录,用来存储 NineData 的系统文件。直接按回车则默认指定根目录 /
。~/ninedata
2 Enter the console access address (can be left empty):
指定访问 NineData 专属集群的 IP 地址,不输入直接按回车则默认为本机 IP 地址。 192.168.2.100
2-1 Enter the console access port:
2 中输入 IP 地址后,您需要自定义指定访问 NineData 服务的端口。 80
3 Enter machine infomation. Leave IP empty to finish input:
提供主机信息。 无 3-1 Enter IP:
输入需部署专属集群的第一台主机的内网地址并按回车。 192.168.2.100
3-2 Enter Port:
输入需部署专属集群的第一台主机的 SSH 登录端口,默认为 22
,然后按回车。22
3-3 Continue adding machines? (y/N):
是否继续添加主机,由于我们是双机部署,因此输入 y
按回车,然后重复 3-1 和 3-2。如您不再需要添加主机,此处输入N
并按回车。y
3-4 Enter the SSH connection username:
输入主机 SSH 登录名,然后按回车。 root
3-5 Enter the SSH connection method, 'pwd' for password-based, 'pem' for key-based:
SSH 的登录方式,支持密码(pwd)和密钥(pem)两种,输入完成后按回车。 pwd
3-6 Enter the SSH login password:
3-5 中输入 pwd
后,需要在此输入 SSH 的登录密码并按回车。123456
3-7 Enter the absolute file path of the PEM file
3-5 中输入 pem
后,需要在此处输入 SSH 密钥所在的绝对路径。/home/ninedata/.ssh/id_rsa
4 Enter database connection URL:
输入 MySQL 数据库的地址,用来存储 NineData 的元数据。为保证数据库可用性,实际配置过程中请输入您自己的 MySQL 访问地址,不输入直接按回车则在主机中自动部署单节点 MySQL 容器用作测试。 rm-**eo.rds.aliyuncs.com
4-1 Enter connection port:
输入 MySQL 数据库的访问端口,按回车。 3306
4-2 Enter connection username:
输入 MySQL 数据库的用户名,按回车。 root
4-3 Enter connection password:
输入 MySQL 数据库的访问密码,按回车。 Test123456
5 Starting to input image repository information, Leave it blank to skip:
配置镜像仓库的认证信息。 无 5-1 Enter the username, Leave it blank to skip:
访问镜像仓库的用户名,不输入直接按回车则跳过配置。 NineData_User
5-2 Enter the password, Leave it blank to skip:
访问镜像仓库的密码,不输入直接按回车则跳过配置。 Test123456
6 Starting to input object storage information, Leave it blank to skip:
配置存储仓库组件(MinIO)的信息。 无 6-1 Enter the storage deployment machine (default is the current machine):
配置 MinIO 组件的安装位置,您可以输入两台主机中任意一台的内网 IP 地址,不输入直接按回车默认使用当前主机。 192.168.2.100
6-2 Enter the username, Leave it blank to skip:
配置 MinIO 组件的用户名,不输入直接按回车默认不设置。 minio_user
6-3 Enter the password, Leave it blank to skip:
配置 MinIO 组件的密码,不输入直接按回车默认不设置。 Test123456
6-4 Enter the storage access domain, Leave it blank to skip:
配置访问 MinIO 的域名,不输入直接按回车默认不设置。 example.com
配置文件自动生成完成,您可以在
<安装目录>/niup/config/<集群名称>-config.yaml
配置文件中查看与修改,示例见下图:
步骤二:一键部署
在命令行中执行如下命令开始一键部署。
./niup install cluster ninedata
执行后,等待命令行出现如下提示即表示部署成功。
Cluster [ninedata] was installed successfully
此时各组件自动在后台启动,您可以分别在两台主机的命令行中执行
kubectl get pod -ALL
命令查看启动情况,待所有组件启动完成,您就可以在浏览器中输入 NineData 服务的访问地址开始使用。
步骤三:访问 NineData 专属集群
打开 NiUP 的配置文件,如何查找该配置文件的路径,请参见步骤一的第 5 步。
在配置文件中找到
domain
和domain_port
参数,如下图所示。NineData 专属集群控制台的访问地址格式为
<主机 IP 地址>:<端口号>
,<主机 IP 地址>对应安装包配置文件中的domain
参数,<端口号>对应domain_port
参数,则本示例中,NineData 专属集群控制台的访问地址为:http://172.21.192.41:30081
。在登录页面,输入 NineData 专属集群的管理员账号密码。初始状态下,管理员账号密码如下:
- 管理员账号:admin
- 管理员密码:admin