当前位置: 首页 > news >正文

ESXi vSAN 整合多主机磁盘

VSAN 与 RAID区别:

vSAN 可以管理 ESXi 主机,且只能与 ESXi 主机配合使用。一个 vSAN 实例仅支持一个群集。vSAN 不需要外部网络存储来远程存储虚拟机文件,例如光纤通道 (FC) 或存储区域网络 (SAN)

使用传统存储,存储管理员可以在不同的存储系统上预先分配存储空间。vSAN 会自动将 ESXi 主机的本地物理存储资源转化为单个存储池。可以根据服务质量要求划分这些池,并将其分配给虚拟机和应用程序。

vSAN 的运行方式与基于 LUN 或 NFS 共享的传统存储卷不同。iSCSI 目标服务使用 LUN 在远程主机上启用启动器,以便向 vSAN 群集中的存储设备传输块级别数据。

某些标准存储协议(如 FCP)不适用于 vSAN。

实现方式:VSAN是一种软件定义的存储解决方案,通过在主机上使用本地存储资源创建分布式存储集群。而RAID磁盘阵列是一种硬件存储解决方案,通过将多个磁盘驱动器组合起来,实现数据保护和性能优化。

灵活性:VSAN提供了更高的灵活性,可以根据需求对存储进行动态扩展和调整。同时,VSAN还支持虚拟机级别的数据管理,可以实现更精细的控制和管理。而RAID磁盘阵列通常需要在硬件层面进行配置,缺乏灵活性。

成本:VSAN相对较低的成本是其优势之一,因为它使用主机上的本地存储资源,无需额外的硬件投资。相比之下,RAID磁盘阵列需要购买专用的硬件设备,成本较高。

专业术语

1.磁盘组是为vSAN集群提供性能和容量的主机和物理设备组上的物理存储容量单元。在向 vSAN集群提供其本地设备的每个 ESXi 主机上,设备按磁盘组形式进行组织

每个磁盘组必须具有一个闪存缓存设备和一个或多个容量设备。用于缓存的设备不能在磁盘组之间共享,也不能用于其他目的。单个缓存设备必须专用于单个磁盘组。

混合集群中闪存设备用于缓存层,磁盘用于存储容量层。闪存缓存设备必须至少提供虚拟机需要使用的预期存储容量的 10%

全闪存集群中,闪存设备用于缓存和容量vSAN 会将缓存层仅用于写入缓存。写入缓存必须能够处理频繁的写入活动

2.所用容量: 所用容量指一个或多个虚拟机随时使用的物理容量。所用容量由多种因素决定,包括 VMDK、保护副本等内容所使用的容量。计算缓存大小时,不考虑用于保护副本的容量。

3.基于对象的存储:vSAN以灵活的数据容器(称为对象)形式存储并管理数据。对象是指其数据和元数据分布于集群中的逻辑卷。例如,每个 VMDK 是一个对象,每个快照也是一个对象。在 vSAN数据存储上置备虚拟机时,vSAN 为每个虚拟磁盘创建一组由多个组件组成的对象。还创建了虚拟机主页命名空间,用作存储所有虚拟机元数据文件的容器对象。基于已分配的虚拟机存储策略,vSAN单独置备和管理每个对象,同时还可能需要为每个对象创建一个 RAID 配置。

4.对象-组件:每个对象由一组组件组成,由虚拟机存储策略中正在使用的功能决定。例如,通过将允许的故障数主要级别设置为 1,vSAN 可确保副本和见证等保护组件放置在vSAN 集群中的不同主机上,其中每个副本是一个对象组件。必要时,vSAN也可以将大型对象分成多个组件

vSAN数据存储包含以下对象类型:

-虚拟机主页命名空间:所有虚拟机配置文件均存储在虚拟机主目录中,例如 .vmx、日志文件、vmdk 以及快照增量描述文件。

-VMDK:虚拟机磁盘或 .vmdk 文件,用于存储虚拟机硬盘驱动器的内容。

-虚拟机交换对象:打开虚拟机电源时创建。

-快照增量 VMDK:生成虚拟机快照时创建。

-内存对象:创建或挂起虚拟机时,选择快照内存选项时创建。

5.vSAN数据存储:在集群上启用 vSAN后,将创建一个vSAN 数据存储。其在可能存在的数据存储列表上将以其他数据存储类型显示,包括 Virtual Volumes、VMFS 和 NFS。单个vSAN数据存储可以为每个虚拟机或每个虚拟磁盘提供不同的服务级别。

vSAN提供集群中所有主机(无论是否向集群提供存储)均可访问的单个vSAN 数据存储。每个主机均可挂载任何其他数据存储,包括 Virtual Volumes、VMFS 或 NFS。

可以使用 Storage vMotion 在 vSAN数据存储、NFS 数据存储和 VMFS 数据存储之间移动虚拟机。

仅用于容量的磁盘和闪存设备可以提供数据存储容量。用于闪存缓存的设备不计入数据存储的一部分。

其他专业术语可参考文档自行查看:

https://docs.vmware.com/cn/VMware-vSphere/7.0/com.vmware.vsphere.vsan-planning.doc/GUID-1D8956A2-3F46-49C8-9231-38F3A9D09A0F.html

配置vSAN 整合多主机磁盘

需提前安装VMwarevSphere

1.登陆vSphere Client,右键新建集群,创建一个启用了vSAN的集群。

 

2.右键vSAN集群,添加主机,将EXSI主机添加到vSAN集群中。

vSAN部署选项:

一个标准 vSAN 集群至少包含三个主机。通常情况下,标准 vSAN 集群中的所有主机都位于同一位置,并在相同的第 2 层网络上相连接。全闪存配置需要 10Gb 网络连接,同时也建议对混合配置使用此设置。

双节点 vSAN 集群通常用于远程办公室/分支机构环境,通常运行需要高可用性的少量工作负载。双节点 vSAN 集群中包含的两个主机位于同一位置,且连接到同一网络交换机或直接连接。配置双节点 vSAN 集群时可以将第三个主机用作见证主机,该见证主机可以位于分支机构的远程位置。通常情况下,见证主机与 vCenter Server 一起位于主站点。

vSAN 延伸集群可应对整个站点故障。延伸集群中的主机均匀分布在两个站点上。两个站点的网络延迟不得超过 5 毫秒。vSAN 见证主机位于第三个站点上,可提供见证功能。在两个数据站点之间出现网络分区的情况下,见证主机还充当仲裁主机。仅见证组件等元数据存储在见证主机上。

注意:改主机需确保如下都配置好

2-1.选中EXSI主机,配置-网络-VMKernel适配器,勾选vSAN以启用vSAN流量转发。下面我是编辑的EXSI默认的vmk0适配器(连接类型是VMkernel 网络适配器)

2-2.用于vSAN的容量磁盘必须是未格式化的磁盘(不可用于VMFS存储:即创建VMFS文件系统格式化),若已在存储菜单创建了数据存储,需卸载 并 删除此数据存储,此磁盘才可用于vSAN

用于vSAN的缓存磁盘也必须是未格式化的磁盘且存储设备已标记为闪存驱动器类型并且不可用于虚拟闪存

2-3.有关集群的主机配置的要求和建议。

确保至少有三个主机为 vSAN 数据存储提供存储。由于发生故障时需要进行维护和修复操作,因此至少需要向集群中添加四个主机。指定具有统一配置的主机以在集群中获得最佳存储平衡。

不要将仅有计算资源的主机添加到集群中,以避免提供存储的主机上存储组件分布不平衡。需要大量存储空间且在仅计算主机上运行的虚拟机可能将大量组件存储在单个容量主机上。因此,集群中的存储性能可能较低。

请勿为了节电而在主机上配置激进的 CPU 电源管理策略。某些对 CPU 速度延迟敏感的应用程序的性能可能较低。有关 CPU 电源管理策略的信息,请参见vSphere 资源管理文档。

如果您的集群包含刀片服务器,可以考虑用连接到刀片服务器的外部存储机箱来扩展数据存储容量。确保存储机箱列出在VMware 兼容性指南的 vSAN 部分中。

考虑您置于混合或全闪存磁盘配置的工作负载配置。

要获得高级别的可预测性能,请提供全闪存磁盘组集群

要在性能和成本获得之间平衡,请提供混合磁盘组集群

确认每个主机至少具有 32 GB 内存

存储 I/O 控制器、驱动程序和固件检查

验证存储 I/O 控制器、驱动程序和固件版本是否已经过认证并已在 VCG 网站 (http://www.vmware.com/resources/compatibility/search.php)  兼容性指南的“vSAN”部分列出

确认该控制器配置为直通还是 RAID 0 模式。

认该控制器缓存和高级功能已禁用。如果无法禁用缓存,则必须将读取缓存设置为 100%。

确认您使用的是具有较高队列深度的控制器。在维护和故障期间,使用队列深度小于 256 的控制器会显著影响您的虚拟机性能。

确认为集群提供存储的 vSAN 主机至少有一个缓存和一个容量设备。vSAN 需要独占访问 vSAN 集群中主机的本地缓存和容量设备。它们无法与其他用途(例如,虚拟闪存文件系统 (VFFS)、VMFS 分区或 ESXi 引导分区)共享这些设备

确认每个主机都至少配置有一个网络适配器(VMKernel适配器勾选vSAN服务)。对于混合配置,确认 vSAN 主机的专用带宽至少为 1 GbE。对于全闪存配置,确认 vSAN 主机的带宽至少为 10 GbE。

验证正在使用的是否为最新版本的 vCenter Server。要使用完整的 vSAN 功能集,加入 vSAN 集群的 ESXi 主机必须为 7.0 Update 1 或更高版本。vSAN 从之前的版本升级期间,您仍可以使用当前磁盘格式版本,但却无法使用许多新的功能。vSAN 7.0 Update 1 及更高版本软件支持所有磁盘格式。

确认您拥有有效的 vSAN 许可证密钥。要使用全闪存功能,您的许可证必须支持该功能。

2-4.依次点击DRS和可用性,点击编辑-启用,以开启DRS和HA

2-5.最后点击监控-SKyline运行状况,确保集群检查无报错即可。

  1. 点击vSAN集群-vSAN-磁盘管理,创建磁盘组 或 声明未使用磁盘即可。

每个磁盘组必须具有一个闪存缓存设备和一个或多个容量设备。用于缓存的设备不能在磁盘组之间共享,也不能用于其他目的。单个缓存设备必须专用于单个磁盘组。

混合集群中,闪存设备用于缓存层,磁盘用于存储容量层。闪存缓存设备必须至少提供虚拟机需要使用的预期存储容量的 10%

全闪存集群中,闪存设备用于缓存和容量,vSAN 会将缓存层仅用于写入缓存。写入缓存必须能够处理频繁的写入活动。

4.启用 vSAN 后,将创建一个数据存储。您可以查看 vSAN 数据存储的容量。

查看 vSAN 数据存储容量。

vSAN 数据存储的大小取决于每台 ESXi 主机的容量设备数量以及集群中 ESXi 主机的数量。例如,如果某台主机具有七个 2 TB 的容量设备,集群中包含八台主机,则存储容量约为 7 x 2 TB x 8 = 112 TB。在使用全闪存配置时,闪存设备将提供容量。对于混合配置,磁盘将计入容量。

快速入门

可以使用快速入门工作流快速地创建、配置和扩展 vSAN 集群。

快速入门功能整合了工作流,使您能够快速配置新的 vSAN 集群,该集群使用建议的默认设置来实现网络、存储和服务等常用功能。快速入门功能将常见任务分组在一起,并使用配置向导指导您完成过程。在每个向导上输入所需信息后,快速入门功能便根据输入的信息配置集群。

集群主机必须具有  ESXi 6.0 Update 2 或更高版本。对于双节点集群,请确认主机运行的是 ESXi 6.1 或更高版本。所有主机都具有类似配置,包括网络设置

可以使用跳过快速入门按钮退出快速入门工作流,并继续手动配置集群及其主机。可以单独添加新主机,然后手动配置这些主机。跳过后,将无法还原集群的快速入门工作流。

快速入门工作流用于新集群将现有的 vSAN 集群升级到 6.7 Update 1 或更高版本时,将显示快速入门工作流。跳过快速入门工作流,并通过 vCenter Server 继续管理集群

相关文章:

ESXi vSAN 整合多主机磁盘

VSAN 与 RAID区别: vSAN 可以管理 ESXi 主机,且只能与 ESXi 主机配合使用。一个 vSAN 实例仅支持一个群集。vSAN 不需要外部网络存储来远程存储虚拟机文件,例如光纤通道 (FC) 或存储区域网络 (SAN) 使用传统存储,存储管理员可以…...

手机充电 显示连接耳机 (充电没外放声音) 并且充电速度很慢

现象 手机插入充电线充电 外放消失 按音量调节键 显示正在调节耳机音量 手机充电快充标识丢失 显示现在不是快充 充电速度很慢,边玩边用半小时不到2% 经测试:快充正常应该是20w,现在只有3w. 结论 排查后发现是数据线坏了,扔掉后随便换了根c2c的雷电线发现充电速度正常,不…...

前端开发的前世今生

现代前端开发简介 前端开发的历史CGIServer PageRIAAJAX前端组件化和工程化 现代前端开发模式前端工程化前端组件化单页应用微前端 更多相关技术游戏开发Web Assembly 小结 今天我们来稍微聊一下现代前端开发的过去和现状。 前端开发的历史 CGI 在互联网刚刚开始兴起的时代&a…...

CAP概念和三种情况、Redis和分布式事务的权衡

借鉴:https://cloud.tencent.com/developer/article/1840206 https://www.cnblogs.com/huanghuanghui/p/9592016.html 一:CAP概念和三种情况 1.概念: C全称Consistency(一致性):这个表示所有节点返回的数…...

npm pnpm yarn(包管理器)的安装及镜像切换

安装Node.js 要安装npm,你需要先安装Node.js。 从Node.js官方网站(https://nodejs.org)下载并安装Node.js。 根据你的需要选择相应的版本。 一路Next,直到Finish 打开CMD,输入命令来检查Node.js和npm是否成功安装 nod…...

Javase | Java工具类、(SSM)各种依赖的作用

目录: Java工具类:日期工具类文件上传工具类 短信工具类验证码工具类邮件工具类代码生成器 (SSM)各种依赖的作用:spring-context 依赖:spring-context-supprt 依赖:spring-tx 依赖:mysql-connector-java 依赖:spring-j…...

深入探究Python中的JSON、Pickle和Shelve模块:特性与区别

更多资料获取 📚 个人网站:ipengtao.com 在Python中,处理数据序列化和持久化是极其重要的。JSON、Pickle和Shelve是三种常用的模块,它们提供了不同的方法来处理数据的序列化和持久化。本文将深入研究这三个模块,探讨它…...

文心大模型3.5 VS ChatGPT3.5,谁更会写代码 ?

问题:请帮我写一段代码,SAP物料凭证创建接口的代码 ? 文心大模型3.5:写了一段 python ChatGPT3.5 : 写的还可以啊,理解的很到位,而且用的是S/4新语法呀 ! DATA: lt_header TYPE TABLE OF bapi2017_gm_head_…...

【网络安全】用永恒之蓝(Eternal blue)测试windows系统的安全性

一、kali默认账户和密码都为kali 攻击机:Linux 的 kali 目标机:Windows7 x64 二、kali、metasploit、metasploit 攻击 windows操作系统、metasploit 攻击 永恒之蓝 全流程 ①kali:是黑客攻击机。开源免费的Linux操作系统,含有300…...

对于Web标准以及W3C的理解、对viewport的理解、xhtml和html有什么区别?

1、对于Web标准以及W3C的理解 Web标准 Web标准简单来说可以分为结构、表现、行为。 其中结构是由HTML各种标签组成,简单来说就是body里面写入标签是为了页面的结构。 表现指的是CSS层叠样式表,通过CSS可以让我们的页面结构标签更具美感。 行为指的是…...

大语言模型概述(一):基于亚马逊云科技的研究分析与实践

大型语言模型指的是具有数十亿参数(B)的预训练语言模型(例如:GPT-3, Bloom, LLaMA)。这种模型可以用于各种自然语言处理任务,如文本生成、机器翻译和自然语言理解等。 大语言模型的这些参数是在大量文本数据上训练的。…...

LuatOS-SOC接口文档(air780E)--repl - “读取-求值-输出” 循环

示例 --[[ 本功能支持的模块及对应的端口 模块/芯片 端口 波特率及其他参数 Air101/Air103 UART0 921600 8 None 1 Air105 UART0 1500000 8 None 1 ESP32C3 UART0 921600 8 None 1 -- 注意, 简约版(无CH343)不支持 ESP32C2 …...

SpringBoot项目打成jar包后,上传的静态资源(图片等)如何存储和访问

1.问题描述: 使用springboot开发一个项目,开发文件上传的时候,通常会将上传的文件存储到资源目录下的static里面,然后在本地测试上传文件功能没有问题,但是将项目打成jar包放到服务器上运行的时候就会报错&#xff0c…...

Selenium Grid

Selenium Grid 什么是Selenium Grid Selenium是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上 Selenium Grid的两个版本 Grid1与Grid2两个版本的原理和基本工作方式完全相同,Grid2同时支持Selenium1和Selenium2&#x…...

ubuntu系统下搭建本地物联网mqtt服务器的步骤

那么假如我们需要做一些终端设备,例如温湿度传感器、光照等物联网采集设备要接入呢?怎么样才能将数据报送到服务器呢? 以下内容基于我们ubuntu系统下的emqx成功启动的基础上。我们可以用浏览器键入控制板的地址,如果启动成功&…...

计算机二级考试题库(答案)

题目一:计算机网络基础 1.计算机网络的定义是什么? 计算机网络是指由通讯设备和不同类型计算机组成的计算机系统,利用传输介质,如电缆、光缆、无线等与通讯协议,实现计算机之间的信息传递和共享资源。 2. 内网和外网有什么区别?…...

React Native 源码分析(五)—— Fabric创建View的过程

这篇文章详细分析一下,在React Native 新架构下,Fabric是如何创建View的,从React层发送把View信息到原生端开始分析。说明一点,React 层fiber的创建更新过程,不属于Fabric。其中Yoga的绘制过程不会太详细,只会给出大概流程,像布局缓存这些。文章的重点是帮你理解Fabric的…...

为什么同样的C代码在arm64-v8a可以跑,在armeabi-v7a会奔溃?

文章目录 背景过程第一个坑第二个坑 arm64-v8a 和 armeabi-v7a的区别实例64位,Android设备CPU:arm64-v8a32位,Android设备CPU:armeabi-v7a 基本数据类型在32位和64位的区别指针长度在32位和64位的区别 其他可能性chatgpt回答参考 背景 使用NDK开发项目的…...

C++初学者线路图 23年12月

高精度计算 1. 高精度加减法 高精度加减法课程(12月1日~12月4日)高精度加减法配套程序(12月5日~12月6日) 2. 高精度乘法 高精度乘法课程(12月7日~12月10日)高精度乘法…...

Day37| Leetcode 738. 单调递增的数字

今天就一个题目,做完吃完饭抓紧做六级试题。 Leetcode 738. 单调递增的数字 题目链接 738 单调递增的数字 本题目思路还是比较巧妙的,对于98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

三体问题详解

从物理学角度&#xff0c;三体问题之所以不稳定&#xff0c;是因为三个天体在万有引力作用下相互作用&#xff0c;形成一个非线性耦合系统。我们可以从牛顿经典力学出发&#xff0c;列出具体的运动方程&#xff0c;并说明为何这个系统本质上是混沌的&#xff0c;无法得到一般解…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

Mobile ALOHA全身模仿学习

一、题目 Mobile ALOHA&#xff1a;通过低成本全身远程操作学习双手移动操作 传统模仿学习&#xff08;Imitation Learning&#xff09;缺点&#xff1a;聚焦与桌面操作&#xff0c;缺乏通用任务所需的移动性和灵活性 本论文优点&#xff1a;&#xff08;1&#xff09;在ALOHA…...

算法岗面试经验分享-大模型篇

文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer &#xff08;1&#xff09;资源 论文&a…...

GruntJS-前端自动化任务运行器从入门到实战

Grunt 完全指南&#xff1a;从入门到实战 一、Grunt 是什么&#xff1f; Grunt是一个基于 Node.js 的前端自动化任务运行器&#xff0c;主要用于自动化执行项目开发中重复性高的任务&#xff0c;例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用&#xff1a; 方法一&#xff1a;使用 Homebrew 安装 Git&#xff08;推荐&#xff09; 步骤如下&#xff1a;打开终端&#xff08;Terminal.app&#xff09; 1.安装 Homebrew…...