linux操作系统手动部署

2022-03-07
1 min read

安装前基础设施检查

配置项目 最低配置要求
主机数量 3台(配置相同)的虚拟机
IP地址 3个(内网互通)
主机名 3个(不能重名)
CPU 单台4核
内存 单台12G以上
磁盘 优先推荐ssd或nvme盘进行测试,也可使用性能较好的hdd盘,可使用 dd if=/dev/zero of=/opt/qfusion/test bs=1M count=1024 oflag=direct 进行自查,输出大于150M/s 均可正常安装
系统空间(根目录/) 单台150G以上
数据空间(挂载数据目录 /opt/qfusion) 单台200 G以上(例如:单独挂载1块200G云硬盘)
网络速率 推荐万兆
数据备份空间 200G以上(为保障备份数据安全,推荐使用独立的备份服务器或硬盘)

如您对以上环境配置要求有任何疑问,可以联系 在线客服 进行咨询。

虚拟机/物理机环境检查

  1. 操作系统要求:Centos 7.5-7.9,Redhat 7.5-7.9,Ubuntu 18.0.4。(所有节点要求)

所有节点 上都需要执行以下命令进行检查:

[root@10-10-150-157 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.8 (Maipo)
  1. python 和 pip 版本要求:python3,pip3以上(仅在部署节点上要求)
[root@10-10-100-237 installer]# python3 --version
Python 3.6.8

[root@10-10-100-237 installer]# pip3 --version
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
  1. 内核要求:4.19及以上 (所有节点要求)

如您内核版本不满足要求,安装脚本将自动帮您升级并重启系统,待系统重启完成后,您需要重新执行安装命令,继续安装。

您也可以选择自行升级内核 (所有节点执行):

mkdir -p /home && cd /home
wget https://qfusionrds.oss-cn-hangzhou.aliyuncs.com/latest/Manual-RDS/kernel-4.19.zip
yum install unzip
unzip kernel-4.19.zip
cd kernel-4.19 && yum -y localinstall kernel-*
reboot

平台部署安装

以下操作仅需要在 部署节点 上执行:

  1. 获取镜像安装包

您可以进入 下载中心 获取您需要的镜像安装包,如果您已经下载完成,可立即进入以下安装步骤。

  1. 在本机上上传镜像安装包至该节点<任意目录>下,命令需要对应替换您的实际路径,并进行解压至任意目录。
scp /Users/Desktop/qfusion_release-3.13.6-all.tar root@10.10.150.152:/

tar xvf qfusion_release-3.13.6-all.tar
  1. 进入qfusion安装包内 installer 文件夹,执行install.sh,填入三台节点ip(请注意第一台ip为部署节点IP)
sh install.sh

注:我们默认要求三台服务器密码相同,ssh端口为22,如果您三台密码不同或端口为其他,可以采用修改 inventory.ini 文件,把端口或密码修改正确后,执行

ansible-playbook -i inventory.ini install-all.yml -e docker_registry_path=$(pwd)/../registry -e reserve_hostname=true

avatar

安装结果检查

1.执行

[root@10-10-150-157 installer]# kubectl get pod -n qfusion
NAME                                 READY   STATUS    RESTARTS   AGE
qfusion-installer-7686fd6cf9-q6xnz   0/1     Pending   0          17m

查看QFusion的pod状态是否就绪,若安装正常,大约5min左右所有pod状态即可为Running或Completed状态。 avatar

安装成功之后即可正常登陆平台,具体操作可参考 登录管理平台 进行功能使用。

2.如果10分钟以上仍有非Running/非Completed的状态,请联系 在线客服 进行处理。

常见异常状态参考:

Pending(调度失败,资源不足,或者节点存在Pod不能容忍的污点)

Terminating(磁盘空间不足,Dockerd与containerd状态不同步)

CrashLoopBackOff(Pod反复拉起后退出登陆,一般是系统配置问题,比如内存资源不足,系统OOM,cgroup OOM)

OOMKilled(节点内存不足或启动内存有限制)

Evicted(磁盘空间不足)