天天看点

Promox VE 一款不错的开源虚拟化软件

缘起

作为中小互联网公司的运维员工,如果你也和我一样,一直在寻找一款轻量级的开源的可以在物理服务器之上,统一对所有资源,包括计算资源,存储资源,网络资源等进行池化管理和虚拟化的软件的话,Proxmox VE应该算是一个不错的选择。

XEN 或者KVM之类的虚拟化是以单台物理设备为维度的,开源的产品中,也没有很方便地管理工具,切支持虚拟化机的自动漂移功能一般是在商务版本中的。

直到一个偶然的机会,从欧洲同事那里了解到一款叫Proxmox的软件,上网查了些资料,又官网浏览一番后,发现Proxmox说不定就是一款这样的软件!

所以接下来的几周,用几台老的服务器,搭建了一套集群,并尽可能的对其核心的功能进行了一些测试.

我会陆续的将测试踩得坑和取得的一些进展,分享出来.

确切地说,软件应该叫Proxmox VE,和大多数开源软件一样,通过订阅服务和培训,以及客户捐助为生.

这个是他们的官方地址:https://www.proxmox.com/en/

软件在虚拟化和容器方面,采用KVM做Hypervisor层,采用LXC作为容器。,既可以单机部署,也可以多节点组成集群,以便可以实现高可用和灾难恢复,还集成有基于软件定义的网络和存储管理子系统。

采用Web GUI做为集群的管理界面,相对于以前只有命令行模式来说,非常的直观。

可以说,这就是一款轻量级的私有云解决方案

![Proxmox集群主界面](https://img-blog.csdnimg.cn/20191016172659778.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzMwODkzODQ5,size_16,color_FFFFFF,t_70)
           

Proxmox VE 概述

安装简介

Proxmox有ISO格式安装包,你可以从官方下载ISO文件在虚拟机中直接安装(这样就没法在Proxmox上用它的KVM功能了 (安装的时候会出现类似cpu不支持虚拟化之类的提示),不过LXC还是可以用的。

也可以将ISO解压到USB设备,然后在物理机上安装.整个ISO只有600多M,过呢下载速度也很快。

是基于DEBIAN最新的Buster(就是玩具总动员2中那条Woody一吹口哨就来的黄狗,恩,不是YUM的那个黄狗)封装的,内核应该已经是5.x了.

此外,你也可以在一个Debian10 Buster上通过apt-get方式安装Proxmox,不过不推荐这么装。

安装的时候,可以将系统装到RAID卡控制器提供的逻辑磁盘上,也可以直接装硬盘,或者将服务器上部分硬盘直接装到Proxmox中,这样将来要用到ZFS文件系统时会方便些,不然ZFS是不支持跑在RAID之上的。

集群和功能简介

Proxmox集群的各个Node间通过自己的同步系统,很快的将在一台设备上变更的配置自动和近乎实时地同步到其他所有Node上。

网络方面,官方建议网卡绑定,并且管理网路和数据网络分开,最好的是两个网络分别使用独立的交换设备。

要保持高度的集群同步,对网络的延迟容忍度是不高于2ms,相信大多数内部网络都是没有问题的

理论上,一个集群中可以多达72个node而没有延迟,另外也支持在同一个网络中部署多个相互对立的集群.

在网络的管理上,基本乏善可陈.采用的linux网桥模式.不支持和主系统的解耦,没没法独立部署第三方网络解决方案

在存储方面,除了local 存储除了用来做Proxmox的安装外,还用来LXC存放template和安装虚拟机使用的iso文件

默认存放虚拟机的属于LVM-Thin模式. 此外支持ISCSI, NFS还有ceph RBD, 要做HA的虚拟机(必须是vm,不能是container)可以运行在后两者上,以便可以实现node主机出问题时候的自动漂移.

其他

高能预警:生产环境请3台物理机起步,否则不到法定选举数,一台机器挂了可就没有Master了。

测试环境可以一台物理机先安装Proxmox,将集群需要的另2台proxmox以第一台proxmox上虚拟机的形式安装,也可以全部虚拟机安装,但是这样就无法体验Proxmox的KVM创建虚拟机功能了。

继续阅读