流水线构建时,Jenkinsfile中自带的docker build命令报错:
以下镜像名均为假名
123456789101112131415161718192021222324252627282930313233343536373839404142Commit message: "Merge branch '0606' into 'master'" > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 > git con...
拓扑
先在VCSA中添加一手主机,让这两个主机都能接受VCSA的纳管
DVS当ESXi加入VCSA后,就无法从VCSA中创建vSwitch了,如果需要手动创建vSwitch,就需要手动登入创建,如果ESXI数量多就会非常折磨
并且可能会出现人为的失误,导致网络不通,而且还不知道是哪里配错了
所以VCSA提供了一个高级功能—DVS分布式虚拟交换机,通过DVS可以批量在ESXi主机上创建网络资源
创建DVS
添加管理主机光是添加完DVS,无法在ESXi上确认到他,还需要对DVS进行添加管理主机操作
此时ESXi上就可以发现这个DVS的存在
网络迁移DVS和vSwitch0本质上是一致的,但...
vCenter Server Appliance简称VCSA,是ESXI这套产品的核心管理工具
VCSA功能介绍集中管理
统一控制台:管理多台 ESXi 主机(支持数千台物理服务器)
自动化部署:通过模板批量部署虚拟机
高级资源调度与优化
功能
作用
技术亮点
DRS (动态资源调度)
自动平衡集群内 VM 的 CPU/RAM 负载
基于预测算法的智能迁移
Storage DRS
自动平衡存储负载(空间利用率 & I/O 延迟)
跨 datastore 迁移虚拟机磁盘
资源池 (Resource Pools)
按业务划分 CPU...
本地存储即安装ESXI时,服务器上的本地磁盘但是使用时,需要格式化成VMFS文件系统以下是创建本地存储的步骤:选择之后会列出本地可见的块存储,然后可以选择创建指定大小的文件系统我这里因为没有本地存储就略过了,毕竟很简单
NFS存储Centos7搭建NFS服务器12345678910111213# 搭建NFSyum -y install nfs-utilsmkdir /publicchmod 777 /publicecho '/public 10.163.2.0/24(rw)' > /etc/exportssystemctl enable nfs-server...
rhel中,tuned提供了两个默认配置文件virtual-host和virtual-guest
RHEL默认启用自动NUMA均衡功能。该特性允许进程自动放置NUMA和定期取消内存映射,这将导致迁移到不同的NUMA节点,从而增加NUMA故障。
正常推荐手动NUMA放置覆盖自动NUMA平衡。
建议将客户机内存大小限制为单个NUMA节点上的物理内存量,以防止在NUMA节点之间分配资源
这里介绍
cpu调优
内存调优
IO调优
网络调优比较复杂,不介绍
虚拟机cpu调优虚机的虚拟CPU在宿主机上作为用户空间进程运行,可以使虚拟CPU进程pin在主机物理CPU上,以提高性能。可以增加CPU缓...
网络内核可调项1234567891011121314151617181920212223#包接收流程(网线)1.电信号被网卡芯片解码,转换成以太网帧(网卡)2.网卡DMA引擎将帧直接写入环形缓冲区3.缓冲区达到阈值之后,网卡触发硬中断(缓冲区满时新的帧会被丢弃4.内核中断处理程序标记需要处理的帧,并触发软中断来处理硬中断5.数据从环形缓冲区复制到内核协议栈内存,方便软中断单独处理6.软中断剥离包,并判断是给本机还是转发的(应用层)7.如果报文的目的地是本地,放入socket接收缓冲区,复制到用户空间内存#包发送流程1.应用调用write()将数据放入Socket发送缓冲区(内核)2.协议...
rhel提供两种本地文件系统,也是现在主流的文件系统,即xfs与ext4文件系统两种
XFS文件系统介绍是rhel7和8的默认文件系统
最高支持单文件1PB和文件系统8EB大小
提供多种分配方案,支持元数据日志记录,更快进行崩溃恢复
引导期间不支持文件系统完整性检查
可以在活动时进行随便整理和扩容,但不能缩容
EXT4文件系统介绍ext4是ext3的可扩展系统,提供对ext2和ext3的支持
最高支持单文件16TB和文件系统50TB
使用区段分配
在部分场景下,ext4的性能比xfs更好
可以在活动时扩容,并支持缩容
SSD与TRIM丢弃传统机械硬盘(HDD)可直接覆写数据,但...
fastapi支持快速搭建api,并且原生支持协程,异步特性
在搭建api这方面比flask更加专精
快速开始123456789101112pip install fastapi uvicorn pydanticvim main.pyfrom fastapi import FastAPIapp = FastAPI()@app.get("/")async def root(): return {"message": "Hello World"} # 启动命令uvicorn main:app --re...
核心概念RAID Chunk SizeRAID 组的最小数据块单位(例如 64KB、128KB、256KB)。
作用:决定数据在 RAID 成员磁盘上的分布粒度。
示例:若 Chunk Size=64KB,写入 256KB 数据时,会被拆分为 4 个 64KB 的块,分布在不同的磁盘上。
文件系统 Block Size文件系统的最小存储单元(例如 4KB、8KB)。
作用:影响文件系统读写的最小单位,需与 RAID Chunk Size 对齐,避免跨磁盘读写碎片。
步幅Stride文件系统块连续分布在 同一磁盘上的数量。计算方式:步幅=RAID Chunk Size&...
测试存储系统需要模拟真实的工作负载。fio命令使用多个线程和进程模拟工作负载。场景包括顺序的、随机的读写和混合的I/O类型。该工具支持在单个文件上创建多线程I/O请求。
参数说明1234567891011121314fio --name=randwrite --ioengine=libaio --iodepth=1 \--rw=randwrite --bs=4k --direct=1 --size=512M --numjobs=2 \--group_reporting --filename=/tmp/testfile--name=randwrite 自定义任务名称--...