对于研发人员而言,搭建开发环境是常规操作之一。如何搭建环境有不同的选择,而且随着技术的发展选择也在不断变化。
最开始的时候,公司分配Windows机器,我们在Linux机器上开启Samba,Windows远程连接Linux进行开发。这种方案就是大家共用一台Linux,会相互影响,有时候会把机器搞宕机,所有人都用不了。
后来随着Docker越来越普及,我们建好开发镜像后,新入职的同学使用docker file和docker compose直接安装即可,方案在Mac安装Docker及使用有讲述。这种就比较好了,相互之间不影响,如果镜像升级,大家简单升级一下即可。
但这两种方案都需要研发人员有一定的计算机基础,很多时候研发人员需要能够直接使用的环境,这部分压力就转移到了运维这边。
所以这次讲述如何搭建VMware vSphere企业虚拟化环境,搭建完成后,运维人员可以按需创建虚拟机供研发人员直接使用。如果大家想要更细致的讲解,可以参考这个教程基于共享存储搭建VMware vSphere企业虚拟化实战环境 。
使用VMFusion搭建企业虚拟化环境,使用的MAC至少32G内存,300G剩余空间,硬件配置越高越好。
当然也可以选择使用windows,但配置也需要一样高。
VMFusion:11。如果是Windows系统可以使用vmware workstation。
ESXi系统:6.7
VCSA:6.7
WindowsServer:2016
TrueNAS系统:12.0
VMRC:11.1
大家最好使用相同版本,如果需要这些软件可以联系我
我们需要有三台ESXi主机,因为至少三台主机才能组建群集实现VMware的高级功能。
一台存储服务器iSCSI-Storage,用于提供存储功能,VMware的高级功能需要ESXi有相同的存储。
两台Core Switch(三层核心交换机),用于网段间互通和连外网。
两台Storage Switch,用于ESXi和共享存储进行连接。
整体的配置规划如下图所示,在我们搭建的过程中,经常会用到这个图。
后面会分7讲,讲完整个环境的搭建。
如何创建三层交换机,实现网络互通
如何创建DNS服务器,实现域名和ip的解析
如何安装、配置ESXi机器
如何创建iSCSI共享存储
如何安装vCenter Server,组建好群集
如何部署AD域
启用高级功能,实现DRS、HA、FT
后续会出现一些名词,这里整理出来,方便大家理解
名词 | 解释 |
---|---|
iSCSI | iSCSI(Internet Small Computer System Interface),Internet小型计算机系统接口,是一种基于因特网及SCSI-3协议下的存储技术。 |
Win2016 remote access组件reve和NAT协议 | 用于内网和外网互联 |
FQDN | FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域名的名称。(通过符号“.”) |
例如:主机名是bigserver,域名是mycompany.com,那么FQDN就是bigserver.mycompany.com。[1] | |
全限定域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。 | |
从全限定域名中包含的信息可以看出主机在域名树中的位置。DNS解析流程:首先查找本机HOSTS表,有的直接使用表中定义,没有查找网络连接中设置的DNS 服务器由他来解析。 | |
DNS | 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。 |
MGMT | 网络管理端口,可以直接用网线连接,登录进防火墙以网页模式管理 |
Windows Server | 微软公司研发的服务器操作系统,提供的虚拟化区域包括适用于IT专业人员的虚拟化产品和功能,以设计、部署和维护Windows Server |
VMotion | 将正在运行的虚拟机从一台物理服务器移动至另一台物理服务器,而不影响最终用户。 |
VCSA | vCenter Server Appliance,基于Linux下的vCenter。集成安装了vcenter server的虚拟机,简称VCS |
IDRAC | 远程管理接口 |
vshere web client | 管理exsi |
交换机access口 | 只能跑对应VLAN的流量 |
交换机trunk口 | 能跑所有网段的流量 |
AD域 | (Active Directory Domain)来统一管理网络中的PC终端。在AD域中,DC(域控制器)包含了由这个域的账户、密码、属于这个域的计算机等信息构成的数据库。 |
FreeBSD | 是一种 UNIX操作系统,是由经过 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。FreeBSD 为不同架构的计算机系统提供了不同程度的支持。 |
vmkernel | VMkernel是三层TCP/IP协议堆栈数据处理为ESXi提供以下服务: |
VMware VMotion | |
iSCSI | |
NFS | |
FC/SAS共享存储 | 存储协议 |
EVC | 是 Enhanced vMotion Compatibility 的简称,是VMware群集功能的一个参数。EVC 允许在不同代 CPU 之间迁移虚拟机 |
DRS | Distributed Resource Scheduler,将虚拟机已VMotion流量方式迁移到另一个ESXi主机中 |
HA | 高可用,物理机不可用,迁移到别的 |
FT | 容错,主从,主提供服务,从备用 |
VLAN | (Virtual Local Area Network)的中文名为"虚拟局域网"。 |
大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)
我的个人博客为:https://shidawuhen.github.io/
往期文章回顾: