当前位置:首页 > 虚拟机 > 正文

虚拟机怎么搭建集群


一、如何在一台ESXi主机上搭建一整套VSAN集群的环境我们来演示如何在一台ESXi主机上配置三个ESXi并组成VSAN集群。昨天我介绍了如何在ESXiHost上安装ESXi客户端(当然这些ESXiHost也是Host,也可以在上面部署虚拟机,虽然性能会差一些)。因此,第一步根据上述硬件条件创建三台虚拟机来安装ESXi5.5u1。我的配置是每台服务器包括:
4个CPU(至少2个)
8GB内存
3个硬盘,1个4GB(用于系统安装),1个40GB(模拟为SSD),1个400GB(提供给vSAN用于数据存储)
2个网络适配器,1个位于子网192.168.10.x中,用于管理和虚拟机网络,1个位于子网192.168.20.x中,用于VSANVMkernel
虚拟计算机版本10
请注意,为了让ESXi来宾拥有2个网络适配器,必须在ESXi主机(本例中名为esxi01)上配置网络,并且至少配置2个网络适配器。不同的端口组,我在2个不同的vSwitch上配置了这2个端口组:
vSwitch0,默认vSwitch,配置了管理网络(VMKernel)和VMNetwork10端口组
vSwitch2,配置了VMNetwork20端口组的新vSwitch
此外,由于我有iSCSI存储,因此我分别在vSwitch1和vSwitch2上配置了两个iSCSIVMKernels。
vSwitch0和vSwitch2的配置屏幕截图如下:
这里需要注意的是,如果仅用于vSAN网络通信,则vSwitch2不需要物理适配器。在我的屏幕截图中,上行链路物理适配器是因为我还需要使用iSCSI2VMkernel。
三个虚拟机的安装我就不详细说了。只要你按照我昨天的文章去做,就可以顺利完成。安装后,像往常一样,通过在控制台输入命令行来配置静态IP地址、FQDN主机名、禁用IPv6、DNS,并启用SSH和ESXiSHELL供以后使用。
值得强调的是,在您的测试网络中,您需要配置域控制器,也就是DNS服务器,并首先将ESXi主机的静态DNS添加到DNS服务器中。物品。在我的测试环境中,它们是:
–192.168.10.31
–192.168.10.32
–192.168.10.33
请在黄色DCUI界面(ESXi服务器安装后的初始配置界面)中检查网络。如果服务器域名能够解析成功,则说明网络配置完成。DNS对于正确配置VMware集群非常重要。
下一步是使用vSphereWeb客户端重新连接到vCenter(我的是vCSA)并添加这些新安装的ESXi主机。添加时,使用FQDN,而不是IP地址。
现在我们来看看这些ESXi主机的磁盘状态(在左窗格中单击主机,在右窗格中选择管理、存储和存储设备,如),可以看到提供的三个磁盘不是SSD。下一个要克服的问题是如何诱使ESXi认为其中一个40GB驱动器是SSD,从而满足VSAN配置的必要先决条件。
我们进入这台vSphereESXi服务器的管理控制台界面,在命令行输入以下2条命令即可完成:
#esxclistoragenmpsatpruleadd--satpVMW_SATP_1:C0:T1:L0--option=enable_ssd
#1:C0:T1:L0
注意这里的设备ID必须填写您的设备ID您想要转换为SSD的驱动器的格式为1.C0:T1:L0。
输入命令后,如果没有错误,则不会返回结果。返回vSphereWeb客户端,刷新即可看到40GB磁盘类型已变为SSD。
关于VSAN配置,LeoXiao写得很好,我就不赘述了。你可以参考我的文章。
我借一张图来说明一下顺序:
还有一点,检查一下NIOC功能,这个功能只有在分布式交换机上才有,也就是VSAN配置时,首先配置DistributedSwitch,并在DistributedSwitch上构建VSAN专用的VMkernel。
最后,我向大家展示一下,要搭建一个VSAN集群测试环境,一台服务器上至少需要配置并启动5个虚拟机——其中包括1个控制域和1个vCenter服务器。(每台配备8GB内存)。
虽然网络连接还存在一些不稳定的问题,但vSAN数据存储终于搭建完成了。
二、快速搭建kubernetes高可用集群(3master+3worker+负载均衡)

kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具。通过kubeadm安装集群比二进制安装更高效。首次安装k8s建议使用此方法。二分法会让人很快失去信心。

开始之前,部署Kubernetes集群设备必须满足以下条件:

安装dnsmasq,请参考我的另一篇文章

配置节点ha1

p

Ha2节点配置

在两个ha节点上进行

启动后查看ha的网卡信息(可以看到vip)

两个ha节点的配置相同。该配置声明了后端代理的两个主节点服务器,定义了haproxy运行的端口为16443等,所以端口16443是

启动两个平台

检查端口

Kubernetes默认的CRI(容器运行时)是Docker,所以先安装Docker。kubelet控制容器,kubeadm控制连接级别。

加快镜像速度

由于版本更新频繁,这里指定部署的版本号:

在master1上运行

启用变量环境根据提示,使用kubectl工具:

根据提示保存以下内容,稍后会用到:

查看集群状态

从官方地址获取flannel的yaml,在master1中执行

安装网络flannel

验证

从master1复制密钥及相关文件到master2的流程与上面提到的master3的流程相同

要在master1上init后执行join命令的输出,需要带上参数--control-plane来表明主控节点添加到集群

检查状态

在节点1上,在2和3上执行。

向集群添加新节点,并使用kubeadminit执行kubeadmjoin命令的输出:

检查状态

在Kubernetes集群中创建pod并检查是否正常运行:

访问地址:https://节点IP:端口


三、如何搭建Spark集群

1.
安装环境介绍


硬件环境:两台四核CPU、4G内存、500G硬盘的虚拟机。


软件环境:64位Ubuntu12.04
LTS;主机名为spark1和spark2,IP地址为1**.1*.**.***/***。JDK版本是1.7。Hadoop2.2已经成功部署在集群上。详细的部署过程可以参考另一篇文档《Yarn安装与部署》。


2.安装Scala2.9.3