一步步实现SDDC-双节点VSAN部署_合并两个vsan-程序员宅基地

技术标签: VMware  配置笔记  

实验摘要:

1>ROBO VSAN部署(双节点VSAN) [难度★★复杂度★★]

 

正文:

在上一篇文章中,我们利用VMware vSphere Auto Deploy技术,完成迷你SDDC环境中,所有ESXI服务器的自动安装与配置部署。

经过多个演示,相信各位已经了解VC作为SDDC基础架构层的核心,在管理服务器和虚拟机方面的基本功能。现在,环境中计算资源的部署已经告一段落,今天将演示如何部署VMware Virtual SAN,实现迷你SDDC环境的软件定义存储

说到软件定义存储,VMware的产品线除了VSAN,还有VVol。不过在今天的演示中,我将着重介绍如何通过简单的鼠标点击,实现VMware超融合产品VSAN的部署。

现在不少厂商都推出了自己的超融合解决方案,除了VSAN,我也接触了不少HCI的产品。几家主流厂商的产品可以说各有千秋,各有各的优势与特点。我对于VSAN的描述,归纳起来就是:

VSAN是运行在任何满足硬件兼容性的x86服务器上,用来取代传统存储的超融合产品。

相比采用ESXI作为底层的众多其他超融合产品,VSAN得天独厚的优势,是在ESXI的用户空间不会额外创建一台实现分布式存储的控制虚拟机CVM;数据的读写全部在内核空间中实现。

由于我的迷你SDDC环境资源有限,我将采用VSAN ROBO部署,即双节点VSAN,作为AT-Compute集群,两台ESXI服务器的数据存储。在实际生产环境中,企业可以选择VSAN ROBO Bundle,为远程和分支站点部署超融合解决方案。

 

主题:迷你SDDC环境搭建

任务18:双节点VSAN部署

阶段1:准备工作

 

在开始双节点VSAN部署前,我们需要做一些准备工作:

  • 为esxi-2a和esxi-3a添加4块虚拟磁盘,第1块为50GB,其余3块为100GB

  • 访问VMware官网,下载集群中ESXI版本相应的VSAN仲裁虚拟机

    如我的迷你SDDC环境,ESXI采用的是ESXI6.7U1标准版;因此需要下载对应的仲裁节点虚拟机

 

  • 在之前的文章中,我们已经创建模拟承载VSAN流量的交换机,esxi-2a和esxi-3a的vmnic6和vmnic7分别上联到这个交换机

  • 我们设计1块50GB的磁盘作为缓存盘,3块100GB的磁盘作为容量盘

    由于缓存盘必须是SSD,在一些演示或者测试场景中,管理员必须将HDD缓存盘声明成SSD

    需要特别注意的是,这类操作只能在演示或者测试场景中使用;对于实际生产环境,一定要根据官方的兼容性列表来选择缓存层和容量层硬盘

 

 

主题:迷你SDDC环境搭建

任务18:双节点VSAN部署

阶段2:VSAN网络配置

 

无论是VSAN还是其他超融合解决方案,大多需要定义一个二层或者三层网络,用于集群节点间的数据复制和同步;一般情况下,建议采用独立的物理网卡来承载VSAN流量。

接下来,我将创建一个标准交换机vSwitch1,用来承载AT-Compute集群服务器的VSAN流量。

  • 选择esxi-2a服务器,进入Configure-Network-Virtual switch页面,创建一个标准虚拟交换机

  • 承载VSAN流量的是vmkernal端口,因此选择创建一个vmkernal端口

  • 创建一个新的标准交换机

  • 为了后续演示分布式交换机的日常操作,我们首先选择vmnic8和vmnic9承载VSAN流量

    注:在我的迷你SDDC环境中,由于所有虚拟网络都没有打VLAN TAG,并且由v587-esxi-01的vSwitch0承载所有的流量,因此从本质上说,选择任何vmnic作为上联都不会影响VSAN流量的转发

  • 设置承载VSAN流量的网卡Teaming策略为Active-Standby

  • 勾选“vsan”,声明创建的名为“vsan”的vmkernal来承载VSAN流量

  • 定义vmkernal的IP地址,其中:

    esxi-2a:192.168.11.22/24

    esxi-3a:192.168.11.23/24

    witness-node:192.168.11.24/24

  • 确认各项设置无误后,完成vmkernal端口的添加操作

  • 重复上述操作,完成esxi-3a的相关配置

在VSAN的架构中,在使用2副本的情况下,必须要有台服务器充当2个副本的仲裁角色。因此,在默认情况下,部署VSAN至少需要3台物理服务器

后来,在VSAN推出ROBO部署的同时,这种2+1的模式并没有本质的变化,我们仍然需要1个仲裁角色;在双节点VSAN中,这个角色由一台虚拟机来扮演。

 

主题:迷你SDDC环境搭建

任务18:双节点VSAN部署

阶段3:仲裁虚拟机的部署

 

一般来说,仲裁虚拟机会由集群外的设备承载,在迷你SDDC环境中,选择v587-esxi-01作为承载该仲裁虚拟机的服务器。

  • 仲裁虚拟机通过OVF的方式部署

  • 浏览本地文件,选择仲裁虚拟机的OVF

  • 定义虚拟机命名和在VC清单中的存放位置,如vsan-witness

  • 选择v587-esxi-01承载该仲裁虚拟机

 

 

  • 选择仲裁虚拟机的部署规模,在我的演示环境中,双节点VSAN承载的虚拟机数量为5台,因此选择Tiny微型部署规模

  • 选择以精简模式部署该虚拟机

  • VSAN仲裁虚拟机共有2个上联网络:

    Witness Network,上联到VSAN网络,即192.168.11.0/24网段

    Management Network,上联到MGMT网络,即172.20.10.0/24网段

  • 该虚拟机是一个迷你版的ESXI操作系统,定义它的超级管理员root密码为VMware1!

  • 确认各项设置无误后,完成仲裁虚拟机OVF部署向导

  • 等待仲裁虚拟机上载完成

  • 开启仲裁虚拟机电源,通过Console可以看到这台仲裁虚拟机本质上是一台迷你ESXI服务器

  • 编辑该虚拟机设置,可以看到它有2块虚拟磁盘,第一块12GB的虚拟磁盘,其中2GB用以安装ESXI操作系统,10GB作为仲裁节点的缓存盘,第二块15GB的虚拟磁盘,作为仲裁节点的容量盘,2块磁盘将来会组成一个磁盘组,作为仲裁磁盘组

 

主题:迷你SDDC环境搭建

任务18:双节点VSAN部署

阶段4:仲裁虚拟机的配置

 

既然仲裁虚拟机是一台迷你ESXI服务器,那么管理员可以像配置普通的ESXI服务器一样,对它进行管理网络的基本设置。

  • 在DNS服务器上,添加该虚拟机的域名解析

  • 通过Console界面,配置该仲裁虚拟机的管理地址,包括IP、掩码、网关和DNS服务器等;所有的配置步骤,与普通ESXI服务器相同

 

 

  • 由于该虚拟机充当仲裁服务器的角色,因此管理员必须通过Web Client,将该服务器添加到VC的清单列表

    值得注意的是,仲裁虚拟机在完成安装后,默认已经导入了授权许可

 

  • 完成添加操作后,管理员可以在VC清单列表中查看到该服务器,图标区别于普通的ESXI服务器和虚拟机

  • 查看该仲裁服务器(虚拟机)的网络配置,可以看到他有2台标准虚拟交换机,其中witnessSwitch用来承载VSAN流量(仲裁);在安装过程中,系统已经自动在该witnessSwitch上创建了1个vmkernal端口,命名为vmk1,但是并没有分配IP地址

  • 选中该vmk1,点击铅笔图标,编辑该vmkernal端口设置

  • 定义IP地址为192.168.11.24/24,与AT-Compute集群2台服务器的VSAN网络vmkernal相同网段

  • 启动该仲裁虚拟机的SSH服务,通过SSH客户端访问该虚拟机的底层命令行

  • 使用vmkping命令,检查仲裁虚拟机与VSAN双节点之间的网络连通性

    # vmkping -I vmk1 192.168.11.22

    其中-I表示指定接口,vmk1表示使用承载VSAN流量的vmkernal1端口,192.168.11.22为esxi-2a的VSAN vmkernal地址

  • 在确认网络可达后,我们就完成了VSAN仲裁虚拟机的安装与配置部署

 

主题:迷你SDDC环境搭建

任务18:双节点VSAN部署

阶段5:创建vsandatastore

 

我们在谈论VSAN的时候,都是说“VSAN集群”,可见VSAN是以VC的集群作为最小单位来部署的;接下来,我将演示如何创建双节点vsandatastore,配置流程与普通的vsan部署基本类似。

  • 点击AT-Compute Cluster,在Configure-vSAN页面,可以看到默认情况下VSAN状态是关闭的;点击Configure,开始部署向导

  • 在故障域和延伸集群选项下,选择部署双节点VSAN,即“Configure two host vSAN cluster”

  • 由于esxi-2a和esxi-3a的所有磁盘均为SSD,因此在全闪部署下,管理员可以选择是否开启加密和去重压缩选项;为了节约存储空间,我选择开启“Deduplication and Compression”,即开启去重和压缩

  • 向导会自动检测集群包含的服务器中,勾选了vsan流量的vmkernal端口;可以看到esxi-2a和esxi-3a的vmk1,均为vsan流量端口,在它们的标签旁,管理员可以确认相应的vmkernal地址

  • 声明磁盘组;在我的环境中,50GB的硬盘作为缓存盘,3块100GB的硬盘作为容量盘,一个磁盘组有1+3块硬盘组成;

    注意,一般情况下,缓存空间/容量空间不小于10%;一台物理服务器最多不能超过5个磁盘组,每个磁盘组最多1+7,即最多7块磁盘作为容量层

  • 选择仲裁虚拟机,即vsan-witness.eccomat.local

  • 声明10GB的硬盘为缓存盘,15GB的硬盘为容量盘,2块盘组成一个磁盘组,作为仲裁使用

  • 确认各项设置无误后,完成双节点VSAN创建向导,开始部署

  • 在VC的Web Client,可以看到一系列双节点VSAN创建相关的任务

  • 在vSAN-Disk management页面,管理员可以实现对磁盘组的管理

  • 等待数分钟后,在VC的数据存储清单列表中,可以看到vsandatastore已经被创建,并且挂载给esxi-2a和esxi-3a两台服务器(底层是通过iSCSI协议挂载)

 

至此,我们已经完成双节点VSAN的部署。在后续的演示中,vsandatastore将作为AT-Compute集群虚拟机的数据存储使用。

经过一系列的演示,我向各位演示了VSAN解决方案的另一个显著优势:所有的VSAN管理操作均通过VC的Web Client实现,即一站式管理;避免出现像管理员在使用传统存储时一样,由于不同厂商的限制,无法做到统一管理的尴尬;熟悉VMware VC的管理员,可以非常容易地学习使用和管理VSAN。

现在,迷你SDDC环境已经具备计算和存储两个大的板块,在后续推出的内容中,我将向大家演示如何部署VMware NSX for vSphere解决方案,实现逻辑路由与交换,以及强大的分布式防火墙功能,敬请期待。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/z136370204/article/details/104109660

智能推荐

Matlab R2014a使用 mcc编译出错的问题_2014a mcc license-程序员宅基地

文章浏览阅读8.7k次,点赞5次,收藏4次。Matlab R2014a使用mcc编译lib文件时出错,Error: Could not check out a Compiler license: SIGN= keyword required but missing from the license certificate. This is probably because the license is older than _2014a mcc license

Q115:Linux系统下CodeBlocks对PBRT-V3进行编译和调试_添加 pbrt vs-程序员宅基地

文章浏览阅读1.1k次。我也是醉了,在各种环境下对PBRT-V3进行了编译和调试。 参考:Q113:PBRT-V3分别在Linux和Mac下的编译与调试(汇总)不过,小编对CodeBlocks“情有独钟”,所以,必须在CodeBlocks下完成这个事情。(注意是Linux系统)一、用cmake生成CodeBlocks的工程文件二、编译三、调试_添加 pbrt vs

Ubuntu下Qt不能输入中文_qt里怎么弄不出拼音-程序员宅基地

文章浏览阅读3.4k次。碰到很多人问Linux版本的Qt怎么不能输入中文。今天解答一下,在我们的ubuntu系统一般大家都是安装的搜狗输入法。而搜狗输入法只能在浏览器或者其他地方能输入中文。在Qtcreator中无法输入中文。解决的方法就是安装其他输入法。以下是具体操作首先看是否已添加中文输入,点你的设置图标进入设置菜单中的语言支持进入语言支持看你的是否已经有汉语(中国),没有则选择下面的添加或删除语言选项,添加汉语简体。然后点击应用到整个系统。接下来Ctrl+Alt+T 调出 Terminal.._qt里怎么弄不出拼音

x264中重要结构体说明_param->rc.f_vbv_buffer_init-程序员宅基地

文章浏览阅读587次。首先解释一下cli_opt_t的这个_t代表结构体可能是type的意思。同时还有很多i_ b_等作为前缀的变量,其中的i_表示int类型的变量,b_表示bool类型的。依次类推。正式进入主题。(A)typedef struct { int b_progress; int i_seek; hnd_t hin; hnd_t hout; FILE_param->rc.f_vbv_buffer_init

Caused by: java.util.ConcurrentModificationException并发修改异常_error querying database. cause: java.util.concurre-程序员宅基地

文章浏览阅读2.3k次。org.apache.ibatis.exceptions.PersistenceException:### Error querying database. Cause: java.util.ConcurrentModificationException### The error may exist in com/mybatis/mapper/UserMapper.xml### The ..._error querying database. cause: java.util.concurrentmodificationexception

解决树莓派鼠标延迟/迟滞问题-转CSDN博主“Deiki”-sunziren-程序员宅基地

文章浏览阅读450次。本文转自CSDN:https://blog.csdn.net/deiki/article/details/73252942,因为我在为树莓派安装2.4G无线键鼠的时候,鼠标反应很慢,卡顿严重(换成有线鼠标就好了,而且这个无线鼠标在win10上面是正常的),最终按着这位兄弟的办法,解决了,为了记住这个解决方法,特此转到我的博客。  之前在树莓派上试了几款鼠标..._树莓派2.4g鼠标速度如何调节

随便推点

android .向sdcard写入json字符串、读取json字符保存到list<类>中供调用_android12 sdcard文件中的字符串-程序员宅基地

文章浏览阅读7.3k次。第一. 要向android项目libs文件夹里添加gson-2.2.2.jar文件。 Txt文件中的json字符串:[{"ID":1,"LineColor":-16776961,"FillColor":-16776961,"LineSpan":10,"LineWidth":1,"Display":true,"Selected":true}, {"ID":2,"LineColor_android12 sdcard文件中的字符串

Unity一键打包APP_一键打包app工具-程序员宅基地

文章浏览阅读629次。唉 ,好久没有写博客了,今天弄一个简单的工具类脚本吧,在我们开发中经常会出现频繁打包测试的功能,对于不懂Unity的一些测试和策划人员来说,他们不会啊,老是麻烦程序也不太好对吧,干脆直接来个工具吧,傻瓜式打包APP吧!哈哈哈~直接上代码~/**************************************************** 文件:BuildApp.cs 作者:LYZY..._一键打包app工具

什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。_什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。-程序员宅基地

文章浏览阅读296次。什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。_什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。

超文本标记语言是指Java_超文本标记语言(HTML)-程序员宅基地

文章浏览阅读1.9k次。超文本标记语言(HyperText MarkUp Language,HTML)HTML是用来制作网页的标记语言,HTML不需要编译,直接由浏览器解析;HTML文件是一个文本文件,包含了一些HTML元素, 标签等;HTML文件必须使用html或htm为文件名后缀;HTML是大小写不敏感的,HTML与html是一样的。HTML超文本标记语言,通过使用标记来描述文档结构和表现形式的一种语言,由浏览器进行..._java超文本标记语言转义

qmake qt工程用vs打开时出现 LNK1104: 无法打开文件“uiAccess=‘false‘ /MANIFESTDEPENDENCY:ty_无法打开文件“uiaccess='false-程序员宅基地

文章浏览阅读975次。说明LNK1104: 无法打开文件“uiAccess='false' /MANIFESTDEPENDENCY:ty 对于此类型问题现实可能各种原因导致,我目前提供的并不能解决每一位所产生的问题,勿怪。平台:vs2015 - qt5.7.1将通过 qmake -tp vc xxx.pro 产生xxx.vcxproj 通过vs2019打开 并选择对应的工具集编译时,出现LNK1104: 无法打开文件“uiAccess=‘false’ /MANIFESTDEPENDENCY:ty解决方案打开_无法打开文件“uiaccess='false

SODBASE CEP学习(十一):分布式集群_哪个分布式计算框架支持cep操作-程序员宅基地

文章浏览阅读869次。大家装SODBASE CEP Server的时候会发现,它本身就是一个分布式系统,可以非常方便的快速建立分布式运算模型。1. 启用集群方法只要修改sodbase-cep-server-webservice-1.0.1/configuration/configuration/db.properties即可。所有的计算服务器共享了一个状态服务器State Server,也就是db.proper_哪个分布式计算框架支持cep操作

推荐文章

热门文章

相关标签