本文共 3279 字,大约阅读时间需要 10 分钟。
proxmox是一款开源的虚拟化管理平台,在服务器虚拟化方面有不俗的表现。曾经有个单cpu 4线程、16G内存、300G硬盘开20多个centos,并且上面的应用都是tomcat的交易系统,稳定运行大半年的记录(公司倒闭,服务器被下架)。后来,陆续迁移一些陈旧物理服务器上的应用到proxmox虚拟化平台,也是受益多多。从proxmox5.版本开始,整合了分布式文件系统ceph,并对其进行了改进。官方的用语是:Compute, network and storage in a single solution。字面理解是计算、网络、存储一体化解决方案。用流行的术语就是“超融合”嘛!不知道这个词是不是国人发明的,可能外国鬼子不晓得?
没有比较就没有伤害,下边我来列举一些自己认为比较有用的特征:
去中心化:集群节点去中心化、分布式存储也去中心化。这意味着,只要节点之间能组成最基本的集群,哪个物理节点发生故障都不会影响可用性。比如三个节点的集群,可以任意死掉一个。而传统方式的虚拟化高可用方案,多采用昂贵的、高性能的外挂存储来解决问题,但是存储本身也是单点,一旦它发生故障,一定是全军覆没。
超融合 :操作系统、存储、虚拟化平台、网络一体化,无需外挂共享存储。除此之外,还可以充分利用剩余的计算资源,用于桌面系统的虚拟化,外购云终端盒子,直接取代耗能、占空间、不易于维护的台式电脑主机。
听人说,部署一套思杰(Citrix)高可用桌面虚拟化系统,耗时好几天。我没做过商业的部署,不能确定这个说法是否真实,但用proxmox部署高可用桌面虚拟化,肯定节省时间。
真正高可用:任意物理节点发生故障,运行其上的虚拟机自动漂移到其它正常运行的节点,并且可以对虚拟机高可用状态进行设置(start、stop、disable、ignore)。曾经部署过cloudstack、oracle vm等多个私有云平台,印象中只有oracle vm的实例可以自动漂移,但这些平台有控制节点(中心化存在),需要对控制节点进行设计和保护。如果控制节点发生故障,整个集群就暂时停摆。
开源、低成本:如果不需要技术支持,使用proxmox是没有任何授权费用的,而据了解,商业的私有云管理平台,授权费是按cpu 核数(core)进行计费的,这个费用比物理服务器贵好多倍。另外因为弃用昂贵的外挂存储,如果规划合理,又能省下数十万的成本。
互联网企业:当用户规模达到一定程度时,使用公有云会产生巨大的成本支出,虽然公有云号称弹性购买,但每次增加资源,需要各种验证,还有费用支出。一些有规模的、有技术实力的公司意识到此问题,有的已经开始实施混合云来支撑公司业务(公有云与私有云并存),两者互为补充。这种场景下,采用proxmox作为私有云平台,无疑是一个好的选择。
有此可知,可用于任意信息化场景。 医院、学校、房地产中介、行政办事中心.....
某商超,由总部及数个门店构成。服务器配置方面,每个门店一台物理服务器,总部自建机房有数台服务器;同时总部有几十人办公,大部分用的是台式电脑。这些服务器,全部存在单点故障。门店服务器故障,整个门店业务受影响;总部服务器故障,全部门店的线上支付(微信、支付宝、银行卡等支付)全部不能进行。总体看来,隐患还是很大的。
1、总部部署超融合私有云,创建足够数量的虚拟机系统,迁移现有业务到此私有云。运行稳定以后,拆除现有各门店服务器、总部服务器。虚拟一定数量的windows(win10),配置好spice协议,采购云终端盒,接入云端,替代现有的台式电脑。
2、资源配置:准备四台配置完全一样的服务器,用于组建超融合私有云,另准备一台大容量低速存储(服务器或者专用存储均可,哪种划算就用哪种)。为什么要用四台呢?按照要求,最少用三台物理节点就能组成一个超融合私有云。多用一些,是为了防止高负荷下,某个物理节点发生故障,运行其上的负荷漂移到剩下的两节点,很有可能把这两节点也打瘫痪,这个是容量预留。还有个大容量存储,用来做数据的离线备份,比如数据库数据、用户数据等。这几天有个机构在喊冤,什么放在腾讯云上的数据全丢了,自以为在云上就万无一失,也天真的认为,有了云还要什么运维,也就不会干离线备份这样的基本措施。下边给出集群物理节点的配置建议,共大家参考:
(1)2u的品牌机,至少2个网卡,多个可插拔硬盘槽位,单、双电源均可;(2)2颗多核心多线程cpu,建议每服务器至少40线程;(3)内存128G及以上;(4)至少一块256G固态硬盘,应用安装proxmox本身;两块及以上1.8T 10000转sas高速硬盘,有条件可考虑全上ssd。强烈建议不要使用什么企业级sata磁盘,性能差得让你想砸服务器。(5)全千兆交换机,支持网口绑定,以获得更大的服务器网络带宽。(6)云终端选择支持spice协议的设备,选购时,尽量选支持协议多的那种。各物理节点用iso安装好proxmox,并保证网络通畅,能访问外部网络,以利于更新软件包(apt-get update,apt-get upgrade)。
登陆每一个节点,以命令行创建集群和加入集群。在web界面观察集群创建情况,非常直观。
安装分布式文件系统pveceph ,当前版本luminous。
初始化pveceph网络。
创建ceph监视器。
创建OSD,开始在web界面执行。
创建pveceph pool组。
创建虚拟机。
启用spice协议并修改已经创建好的虚拟机配置文件(可选项,为桌面虚拟化使用)
虚拟机部署应用。
导入数据并测试。
功能测试****
关闭任意一台主机,模拟故障产生,观察虚拟机是否可漂移并自动启动。继续连接虚拟机,看是否处于正常。恢复关闭的物理节点,使之自动加入集群,再换一个物理节点暴力关机,观察其可用性。1、磁盘读写进行测试;
2、测试页面响应速度(如果是站点的化);3、数据库性能测试(用响应的工具);4、虚拟机克隆速度测试;5、以模板创建虚拟机速度测试。6、终端盒子登陆windows,访问多个网站、播放视频、频繁鼠标点击等(可选)。转载地址:http://vxpla.baihongyu.com/