管理虚拟机的需求
虚拟主机是采用特殊的软件技术,把一台服务器划分为若干个“虚拟”的主机。然而当虚拟主机数量达到几十个甚至上百时,手工管理方式已不能满足要求,对虚拟主机的日常运行管理、维护及对虚拟主机用户的技术支持服务迫切需要自动化的系统进行管理。
虚拟主机主要有基于Windows操作系统的和基于Linux操作系统的两种,目前基于Linux的开源虚拟主机管理系统多是国外人员研发,采用单机方式,中文支持不理想,且运行环境依赖软件多、安装设置复杂,可用性不强。
山东大学根据工作需要对虚拟主机管理监控系统提出以下需求:
1 .虚拟主机管理监控系统可以支持Linux操作系统,以便于在主流的虚拟主机环境Linux+Apache+PHP中采用B/S方式来管理操作系统;
2. 应用系统必须分别部署到不同的服务器上,并且可以进行集中管理;
3. 支持多语言环境,可以通过不同的应用环境管理虚拟主机服务器本身和虚拟主机站点;
4. 服务器管理员通过系统登录后可以发布系统通知、按不同的服务器查看各自虚拟主机磁盘空间使用情况;
5. 新的添加的服务器可以方便地纳入系统的管理中;可以灵活地增加、删除虚拟主机,显示虚拟主机列表,可以为虚拟主机分配数据库、磁盘配额,并且在创建虚拟主机时从可用服务器中选择,可以查看网站访问日志的统计信息,可以修改虚拟主机用户的密码;
6. 虚拟主机管理员登录后可以查看系统通知,查看自己所管理的虚拟主机的空间使用情况、网站访问日志统计,可以修改自己的网站密码和数据库密码;
7.登录系统采用用户名、密码、验证码相结合的方式,必须考虑管理端和被管理服务器间数据通讯的安全性,管理系统开发中必须考虑安全性、具有一定的防止SQL注入、跨站攻击能力。
虚拟主机管理监控系统的设计
我们采用分布式设计方案,即用户可以在任意一台主机上登录,管理所有的虚拟主机和物理机节点,鲁棒性强,使用方便。普通用户和管理员用户程序分开,运行安全稳定。
系统的创新点
针对现在市面上主流的虚拟主机管理软件产品,山东大学利用开源软件开发了一套虚拟主机管理监控系统,具有以下创新点:
1.对等方式服务器架构,鲁棒性强。在所有的服务器上部署相同的虚拟主机管理软件,服务器之间直接通信、共享资源、协同工作,每个服务器有着相同的功能,无主从之分,任意一台主机既可作为受控服务器而被其他的控制端所使用,又可以作为控制端的计算机来访问网络中的其他虚拟主机节点,没有专用的Web服务器。这样就能够提供分布式访问。即使一台服务器宕机也不会影响网络中的其他服务器和整个虚拟主机网络,所以系统的健壮性强;
2.本系统跨平台支持Linux以及AIX、Solaris等Unix系统,并且系统方便部署,鉴于 Perl 先天的优势,能够方便地实现对系统命令的调用和前台CGI对接。本系统在使用中支持中英等多国语言;
3.加密数据传输,可以安全地传递指令和数据。我们使用RSA公钥加密来加密主机之间的数据,以保障信息不被窃取;
4.纯Web界面管理,不需要任何客户端软件,方便用户在网络环境下操作;
5.使用开源开发工具及数据库,使系统的安全性更强,二次开发能力也更好。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。