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以上(为保障备份数据安全,推荐使用独立的备份服务器或硬盘) |
如您对以上环境配置要求有任何疑问,可以联系 在线客服 进行咨询。
虚拟机/物理机环境检查
- 操作系统要求: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)
- 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)
- 内核要求: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
平台部署安装
以下操作仅需要在 部署节点 上执行:
- 获取镜像安装包
您可以进入 下载中心 获取您需要的镜像安装包,如果您已经下载完成,可立即进入以下安装步骤。
- 在本机上上传镜像安装包至该节点<任意目录>下,命令需要对应替换您的实际路径,并进行解压至任意目录。
scp /Users/Desktop/qfusion_release-3.13.6-all.tar root@10.10.150.152:/
tar xvf qfusion_release-3.13.6-all.tar
- 进入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
安装结果检查
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状态。
安装成功之后即可正常登陆平台,具体操作可参考 登录管理平台 进行功能使用。
2.如果10分钟以上仍有非Running/非Completed的状态,请联系 在线客服 进行处理。
常见异常状态参考:
Pending(调度失败,资源不足,或者节点存在Pod不能容忍的污点)
Terminating(磁盘空间不足,Dockerd与containerd状态不同步)
CrashLoopBackOff(Pod反复拉起后退出登陆,一般是系统配置问题,比如内存资源不足,系统OOM,cgroup OOM)
OOMKilled(节点内存不足或启动内存有限制)
Evicted(磁盘空间不足)