安装Centos Minimal
下载镜像
由于使用Centos主要是安装K8s以及使用K8s或者docker安装各种服务,可以理解为就是单纯的服务器使用,所以不需要GUI,直接使用Centos的Server版本。
所以选择centos的minimal版本进行下载:
地址:https://mirrors.ustc.edu.cn/centos/7.9.2009/isos/x86_64/
镜像:CentOS-7-x86_64-Minimal-2009.iso
上传镜像
创建虚拟机
常规
常规信息配置中勾选右下角的高级设置,并把这个虚拟机设置为开机自启动,然后设置启动顺序为2,等待时间60(秒),需要注意的是这里的等待时间指的是这台虚拟机开机后等待下一台虚拟机开机的时间,而不是他与上一台虚拟机开机的等待时间。设置合理的启动顺序和等待时间非常重要,否则会影响上层服务的存储池挂载。
操作系统
操作系统页面选择刚才上传的Centos镜像(ISO),系统类别默认的Linux。内核一般默认的就可以
系统
系统设置界面机型选择q35:
I440模型:模拟的是老电脑的总线,基本就是硬盘IDE接口,没有PCIE。Q35模型模拟的最近几年的电脑硬盘SATA总线,有PCIE。
SCSI控制器选择virtio-scsi,其他默认就可以:
virtio-scsi功能是一种新的半虚拟化SCSI控制器设备。它是替代virtio-blk并改进其功能的KVM Virtualization存储堆栈的替代存储实现的基础。它提供与virtio-blk相同的性能,并增加了以下直接好处:
改进的可伸缩性 - 虚拟机可以连接到更多存储设备(virtio-scsi可以处理每个虚拟SCSI适配器的多个块设备)。
标准命令set-virtio-scsi使用标准SCSI命令集,简化了新功能的添加。
标准设备naming-virtio-scsi磁盘使用与裸机系统相同的路径。这简化了物理到虚拟和虚拟到虚拟的迁移。
SCSI设备passthrough-virtio-scsi可以直接向guest虚拟机提供物理存储设备。
与virtio-blk相比,Virtio-SCSI能够直接连接到SCSI LUN并显着提高可扩展性。 virtio-SCSI的优势在于它能够处理数百个设备,而virtio-blk只能处理大约30个设备并耗尽PCI插槽。
virtio-scsi旨在取代virtio-blk,保留了virtio-blk的性能优势,同时提高了存储可扩展性,允许通过单个控制器访问多个存储设备,并支持重用客户操作系统的SCSI堆栈。
磁盘
磁盘界面设置系统磁盘空间为64G,怎么折腾都绰绰有余了
CPU
CPU分配了2核,类型选择host,不然如果开启虚拟机的时候就有问题了,这里应该选host,选了host嵌套虚拟化自动就打开了,不需要再做任何额外设置了
内存
我的机器两根16G的内存条,给了黑群晖8G,目标搭建三主二从的集群,所以均分配6G内存。
网络
网络默认就可以了
确认
确认界面直接点击确定就可以了
安装centos
系统语言
默认安装英语就可以。
设置日期和时间
选择亚洲->上海
设置软件选择
这里选择最小安装
设置安装位置
安装位置一般会自动选择分配的硬盘,如果没有就手动选择下
设置网络和主机名
开始安装
设置root用户密码
重启
验证安装
使用root用户和root用户密码登录
安装net-tools
安装的minimal版本是没有net-tools工具的,也就是无法使用ifconfig命令
使用下面的命令安装
yum install net-tools
ssh登陆
pve的控制台一言难尽,无法复制黏贴,还是直接ssh连接更加方便
变更软件源
修改centos7软件源为中科大
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.ustc.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-Base.repo
更新缓存
yum makecache
什么是EPEL源:
EPEL (Extra Packages for Enterprise Linux) 是由 Fedora Special Interest Group 为企业 Linux 创建、维护和管理的一个高质量附加包集合,适用于但不仅限于 Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux (SL), Oracle Linux (OL)。
安装EPEL源
yum install -y epel-release
修改EPEL源为中科大
sed -e 's|^metalink=|#metalink=|g' \
-e 's|^#baseurl=https\?://download.fedoraproject.org/pub/epel/|baseurl=https://mirrors.ustc.edu.cn/epel/|g' \
-e 's|^#baseurl=https\?://download.example/pub/epel/|baseurl=https://mirrors.ustc.edu.cn/epel/|g' \
-i.bak \
/etc/yum.repos.d/epel.repo