分布式文件系统在虚拟机环境下的部署方法、装置及设备与流程

文档序号:22124605发布日期:2020-09-04 17:02阅读:397来源:国知局
分布式文件系统在虚拟机环境下的部署方法、装置及设备与流程

本发明实施例涉及计算机存储技术领域,尤其涉及一种分布式文件系统在虚拟机环境下的部署方法、装置及设备。



背景技术:

分布式文件系统ceph能够同时提供对象存储、块存储和文件系统存储这三种存储服务的统一存储架构,能够满足不同应用需求前提下的简化部署和运维,同时还具有高可靠性和高扩展性,因此、在大数据、云计算以及海量存储等领域中得到了越来越广泛的应用。

但是ceph是一个较为庞大的系统,ceph的组件及工作流程都非常的复杂,而ceph官方推荐的部署方案为手动部署方案,操作复杂且配置任务繁多,需要专业技术人员进行操作。现有技术中也存在一些半自动化的部署方案,但仍然需要较多的前期准备和手动配置过程,且通常只适用于特定的操作系统,而不具有普适性,难以使用及推广。



技术实现要素:

本发明实施例提供一种分布式文件系统在虚拟机环境下的部署方法、装置及设备,以实现分布式文件系统ceph简单高效的自动化部署过程。

第一方面,本发明实施例提供了一种分布式文件系统在虚拟机环境下的部署方法,应用于虚拟服务端节点,该方法包括:

根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证;

向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装;

基于安装了软件包的虚拟客户端节点生成分布式文件系统的配置文件,并根据配置文件控制各个虚拟客户端节点进行配置。

第二方面,本发明实施例还提供了一种分布式文件系统在虚拟机环境下的部署装置,应用于虚拟服务端节点,该装置包括:

节点认证模块,用于根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证;

系统安装模块,用于向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装;

系统配置模块,用于基于安装了软件包的虚拟客户端节点生成分布式文件系统的配置文件,并根据配置文件控制各个虚拟客户端节点进行配置。

第三方面,本发明实施例还提供了一种计算机设备,该设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的分布式文件系统在虚拟机环境下的部署方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所提供的分布式文件系统在虚拟机环境下的部署方法。

本发明实施例提供了一种分布式文件系统在虚拟机环境下的部署方法,通过虚拟服务端节点根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证,认证后由虚拟服务端节点向虚拟客户端节点发送安装指令以控制虚拟客户端节点安装分布式文件系统的软件包,完成安装后,再由虚拟服务端节点生成配置文件,并控制虚拟客户端节点对分布式文件系统进行配置。本发明实施例通过利用服务器管理工具(saltstack),实现了分布式文件系统简单高效的自动化部署过程,并提高了分布式文件系统的可扩展性及灵活性,同时通过在虚拟机环境下完成分布式文件系统的部署过程,为用户对分布式文件系统的测试及重建提供了更多的便利。

附图说明

图1a是本发明实施例一所提供的分布式文件系统在虚拟机环境下的部署方法的流程图;

图1b是本发明实施例一中所提到的服务器管理工具saltstack基本架构的示意图;

图1c是本发明实施例一中所提到的分布式文件系统中各节点的节点功能类型的示意图;

图2是本发明实施例二所提供的分布式文件系统在虚拟机环境下的部署方法的流程图;

图3是本发明实施例三所提供的分布式文件系统在虚拟机环境下的部署装置的结构示意图;

图4是本发明实施例四提供的一种计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1a为本发明实施例一所提供的分布式文件系统在虚拟机环境下的部署方法的流程图,应用于虚拟服务端节点。本实施例可适用于对分布式文件系统进行部署的情况,该方法可以由本发明实施例所提供的分布式文件系统在虚拟机环境下的部署装置来执行,该装置可以由硬件和/或软件的方式来实现,一般可集成于计算机设备中。如图1a所示,具体包括如下步骤:

s11、根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证。

其中,虚拟客户端节点是相对于虚拟服务端节点的含义,这里的虚拟是指分布式文件系统的部署是在虚拟机环境下完成的,即将虚拟机作为saltstack的服务端节点和客户端节点。可选的,该虚拟机环境为kvm(kernel-basedvirtualmachine)虚拟机环境,kvm是一个开源的系统虚拟化模块,是基于硬件的完全虚拟化,相比其他虚拟机环境有着更好的可管理性以及更高的性能。

虚拟服务端节点是saltstack中的管理方节点(master),而虚拟客户端节点是saltstack中的被管理方节点(minion),可选的,虚拟服务端节点可以为一个或多个,虚拟客户端节点为至少一个。其中,saltstack是一个服务器基础设施管理工具,具有配置管理、远程执行以及监控等功能,从少量本地网络系统到跨越数个数据中心,均是采用服务器-客户端(c/s,client-server)模型的拓扑架构,从而可以提高客户端的响应速度,并使得配置过程更加简单,其中,saltstack的基本架构如图1b所示。在saltstack服务过程中,所有的虚拟客户端节点可以同时实时的接收虚拟服务端节点发送的命令,同时虚拟服务端节点的通信只是一套轻量级的指令,而虚拟客户端节点在本地存储可用于执行的所有命令,因此可以立即执行命令并将结果快速返回。

在虚拟服务端节点对虚拟客户端节点进行认证的过程中,首先接收虚拟客户端节点发起的握手以及携带的客户端公钥并通过salt-key命令进行认证,然后虚拟服务端节点根据各个虚拟客户端节点对应的网络地址将自身的服务端公钥以及高级加密标准(advancedencryptionstandard,aes)密钥返回至各个虚拟客户端节点,从而完成对各个虚拟客户端节点的认证,以实现虚拟服务端节点与虚拟客户端节点之间的通信。其中,aes密钥是使用对应的客户端公钥进行加密生成的,因此只能通过对应的虚拟服务端节点进行解密,从而确保了通信过程的安全。

可选的,在根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证之前,还包括:根据虚拟机上安装的镜像文件启动saltstack的管理服务。其中,该镜像文件是包括saltstack的相关软件包的定制镜像文件,且作为虚拟服务端节点和虚拟客户端节点的虚拟机上安装的镜像文件不同。在安装之前,可以根据用户的选择确定虚拟机的角色,即确定其中分别作为虚拟服务端节点和虚拟客户端节点的虚拟机,也可以随机的将其中一个或多个虚拟机直接确定为虚拟服务端节点,同时将其他用于部署分布式文件系统的虚拟机确定为虚拟客户端节点。在启动saltstack的管理服务之后,即可接收虚拟客户端节点发起的握手以开始认证过程。在完成认证后,即可在saltstack服务的虚拟服务端节点和虚拟客户端节点之间,通过消息队列(zeromq)的请求回应模型(request-reply)来实现整个分布式文件系统的部署过程。

可选的,在根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证之后,还包括:对虚拟客户端节点进行免密操作以及时间同步操作。具体的,可以为虚拟服务端节点设置安全外壳协议(secureshell,ssh)密钥,并将其发送到各个虚拟客户端节点上进行存储,进而可以实现虚拟服务端节点无密码登录各个虚拟服务端节点。然后通过配置虚拟服务端节点和所有的虚拟客户端节点上的网络时间协议(networktimeprotocol,ntp)服务来实现虚拟服务端节点和所有的虚拟客户端节点的时间同步。

s12、向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装。

在本实施例中,该分布式文件系统可以为ceph。在完成对虚拟客户端节点的认证之后,可以向各个虚拟客户端节点发送安装指令,以控制各个虚拟客户端节点对分布式文件系统的软件包进行安装,其中,该软件包均预先存储在各个虚拟客户端节点本地。具体的,可以通过使用ceph-deploy工具来实现安装以及后续部署配置的过程,其中,ceph-deploy是ceph中定义存储系统的一部分,用来方便的配置和管理ceph存储集群。在控制虚拟客户端节点进行安装的同时,虚拟服务端节点也可以进行分布式文件系统的软件包的安装。

可选的,在控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装之前,还包括:对虚拟客户端节点上的安装过程进行规划。具体的,规划过程可以包括为各个虚拟客户端节点分配存储磁盘以及日志盘等等。

可选的,在向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装之后,还包括:根据虚拟客户端节点的资源使用情况确定虚拟客户端节点的节点功能类型,其中,节点功能类型包括:监视器、对象存储器以及监视器兼对象存储器。

具体的,在虚拟服务端节点完成分布式文件系统的软件的安装之后,即在虚拟服务端节点上创建一个监视器(monitor),用于监控、管理和协调整个分布式系统环境中其他虚拟服务端节点和虚拟客户端节点的工作过程,以保证整个分布环境中的数据一致性。可选的,在分布式文件系统的集群中,节点功能类型包括监视器的节点可以为多个,以在某些节点故障的情况下整个分布式文件系统依然可以稳定的工作,同时可选的,节点功能类型包括监视器的节点可以为奇数个,以便于形成仲裁,其中,节点包括虚拟服务端节点和/或虚拟客户端节点。

在虚拟服务端节点完成分布式文件系统的软件的安装之后,同时也在虚拟服务器节点上创建至少一个对象存储器(objectstoragedevice,osd),用于集群中数据与对象的存储,处理集群数据的复制、恢复、回填及再均衡,并向集群中其他osd节点发送心跳,以及向monitor提供监控信息等,即虚拟服务端节点的节点功能类型为监视器兼对象存储器(monitor&osd)。当分布式文件系统存储集群设定数据有两个副本时,设置osd节点的个数为至少两个,以使集群达到活跃且清洁(active+clean)的状态。

在控制虚拟客户端节点完成软件包的安装之后,可以根据各个虚拟客户端节点的资源使用情况确定各个虚拟客户端节点的节点功能类型。具体的,如图1c所示,可以通过查询各个虚拟客户端节点的磁盘可用情况来确定节点功能类型为monitor、osd或monitor兼osd,并可以确定虚拟客户端节点上需要创建的osd的数量等。在确定各个虚拟客户端节点的节点功能类型之后,可以向各个虚拟客户端节点发送对应的指令,以控制各个虚拟客户端节点创建相应数量的monitor和/或osd。可选的,可以为所有的虚拟客户端节点创建osd,以提高分布式文件系统的存储能力。

可选的,在确定虚拟客户端节点的节点功能类型之后,还可以为各个虚拟服务端节点与虚拟客户端节点创建元数据服务器mds,用于为分布式文件系统提供元数据计算、缓存与同步,以便于分布式文件系统使用文件系统存储解决方案cephfs。其中,元数据存储在osd节点中,而mds类似于元数据的代理缓存服务器。

可选的,在向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装之后,还包括:获取虚拟客户端节点上分布式文件系统的安装进度以及运行状态。

具体的,在控制虚拟客户端节点安装软件包之后,可以向正在安装的各个虚拟客户端节点发送安装进度查询指令,以获取各个虚拟客户端节点上软件包的安装进度,具体可以是已安装百分比模式或已安装文件数量模式等。同时可以向各个虚拟客户端节点发送运行状态查看指令,以收集部署分布式文件系统上各个虚拟服务器节点和虚拟客户端节点的状态,进而判断集群的状态是否正常。可选的,运行状态可包括:集群健康状态、集群使用状态、monitor状态、osd状态、归置组pg状态以及monitor仲裁状态等。

s13、基于安装了软件包的虚拟客户端节点生成分布式文件系统的配置文件,并根据配置文件控制各个虚拟客户端节点进行配置。

具体的,虚拟服务端节点可以根据部署虚拟客户端节点的情况生成分布式文件系统的配置文件,配置文件中的配置参数可包括:集群内使用的网络环境、为用户提供访问的公共网络环境、集群中逻辑分区pool的副本数、对象名称的长度、日志的大小以及集群数据存储的路径等等。在生成配置文件之后,可以向各个虚拟客户端节点发送配置指令,以控制各个虚拟客户端节点按照该配置文件进行配置。

可选的,基于安装了软件包的虚拟客户端节点生成分布式文件系统的配置文件,包括:根据用户在虚拟服务端节点上的图形界面进行的参数配置生成配置文件,其中,未被用户配置的参数采用默认值。

具体的,在虚拟服务端节点上可以将分布式文件系统集群的个性化配置以图形方式展示给用户,并根据用户对各个配置参数的实际配置记录参数值,在用户确认完成配置后,即可确定分布式文件系统集群的个性化配置参数项,而对于其他用户未更改的参数项可采用系统存储的参数默认值。在完成接收用户的参数配置之后,即可根据用户的配置以及参数默认值生成配置文件,并根据该配置文件控制各个虚拟客户端节点进行配置。

本发明实施例所提供的技术方案,通过利用服务器管理工具(saltstack),实现了分布式文件系统简单高效的自动化部署过程,并提高了分布式文件系统的可扩展性及灵活性,同时通过在虚拟机环境下完成分布式文件系统的部署过程,为用户对分布式文件系统的测试及重建提供了更多的便利。

实施例二

图2为本发明实施例二所提供的分布式文件系统在虚拟机环境下的部署方法的流程图,应用于虚拟服务端节点。本实施例的技术方案在上述技术方案的基础上进一步细化,具体的,在本实施例中,可以在控制虚拟客户端节点配置分布式文件系统之前,对各个虚拟客户端节点的运行环境进行检查,以确定各个虚拟客户端节点的运行环境是否能够满足分布式文件系统的配置条件,以更好的实现分布式文件系统的配置过程。即在根据配置文件控制各个虚拟客户端节点进行配置之前,还包括:检查虚拟客户端节点的运行环境是否满足分布式文件系统的配置条件。相应的,如图2所示,具体包括如下步骤:

s21、根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证。

s22、向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装。

s23、检查虚拟客户端节点的运行环境是否满足分布式文件系统的配置条件。

具体的,在完成对虚拟客户端节点的认证之后,可以向各个虚拟客户端节点发送环境检查指令,以检查作为虚拟客户端节点的各个虚拟机的运行环境是否能够满足分布式文件系统的配置条件,即配置分布式文件系统集群的条件。可选的,配置条件包括:网络连接情况、ntp服务情况、集群服务器时间和时区一致性、防火墙策略以及磁盘阵列情况等。若接收到虚拟客户端节点返回的答复为满足配置条件,则进一步生成配置文件并发送至各个虚拟客户端节点进行配置。通过预先对虚拟客户端节点的运行环境进行检查,可以减少虚拟客户端节点配置失败的情况,实现在配置之前了解运行状态,以便于对状态问题及时的进行处理。

s24、若满足,则基于安装了软件包的虚拟客户端节点生成分布式文件系统的配置文件,并根据配置文件控制各个虚拟客户端节点进行配置。

s25、若存在至少一个虚拟客户端节点的运行环境不满足配置条件,则控制不满足的虚拟客户端节点对运行环境进行清理。

具体的,若各个虚拟客户端节点中存在至少一个虚拟客户端节点的运行环境不满足分布式文件系统的配置条件,则向不满足配置条件的虚拟客户端节点发送环境清理指令,以解决其中存在的状态问题。可选的,对于其他满足配置条件的虚拟客户端节点,可以先进行系统的配置过程,以减少因为少数虚拟客户端节点的状态问题影响整体系统的配置进度。

s26、再次检查运行环境不满足配置条件的虚拟客户端节点的运行环境,若仍不满足,则通知管理员进行配置。

在不满足配置条件的虚拟客户端节点完成了环境清理过程后,可以在接收到虚拟客户端节点返回的清理完成消息之后,再次向不满足配置条件的虚拟客户端节点发送环境检查指令,以再次检查运行环境是否满足分布式文件系统的配置条件,若接收到虚拟客户端节点返回的答复为满足配置条件,则进一步生成配置文件并发送至各个尚未完成配置的虚拟客户端节点进行配置。若仍不能满足分布式文件系统的配置条件,则可通知管理员对运行环境进行配置,并可根据管理员的配置情况确定是否需要进一步对虚拟客户端节点进行配置以及配置所需的参数等等,具体的,可以通知管理员在虚拟服务器节点上进行配置,并将管理员配置的内容发送至指定的虚拟客户端节点。

本发明实施例所提供的技术方案,通过预先对虚拟客户端节点的运行环境进行检查,以确定各个虚拟客户端节点的运行环境是否能够满足分布式文件系统的配置条件,并对不满足配置条件的虚拟客户端节点的运行环境进行清理,对清理后仍不满足的虚拟客户端节点通知管理员进行配置,减少了虚拟客户端节点配置失败的情况,实现了在配置之前了解虚拟客户端节点的运行状态,以便于对状态问题及时的进行处理。

实施例三

图3为本发明实施例三所提供的分布式文件系统在虚拟机环境下的部署装置的结构示意图,应用于虚拟服务端节点。该装置可以由硬件和/或软件的方式来实现,一般可集成于计算机设备中,用于执行本发明任意实施例所提供的分布式文件系统在虚拟机环境下的部署方法。如图3所示,该装置包括:

节点认证模块31,用于根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证;

系统安装模块32,用于向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装;

系统配置模块33,用于基于安装了软件包的虚拟客户端节点生成分布式文件系统的配置文件,并根据配置文件控制各个虚拟客户端节点进行配置。

本发明实施例所提供的技术方案,通过利用服务器管理工具(saltstack),实现了分布式文件系统简单高效的自动化部署过程,并提高了分布式文件系统的可扩展性及灵活性,同时通过在虚拟机环境下完成分布式文件系统的部署过程,为用户对分布式文件系统的测试及重建提供了更多的便利。

在上述技术方案的基础上,可选的,该分布式文件系统在虚拟机环境下的部署装置,还包括:

功能确定模块,用于在向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装之后,根据虚拟客户端节点的资源使用情况确定虚拟客户端节点的节点功能类型,其中,节点功能类型包括:监视器、对象存储器以及监视器兼对象存储器。

在上述技术方案的基础上,可选的,该分布式文件系统在虚拟机环境下的部署装置,还包括:

配置管理模块,用于在根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证之后,对虚拟客户端节点进行免密操作以及时间同步操作。

在上述技术方案的基础上,可选的,该分布式文件系统在虚拟机环境下的部署装置,还包括:

环境管理模块,用于在根据配置文件控制各个虚拟客户端节点进行配置之前,检查虚拟客户端节点的运行环境是否满足分布式文件系统的配置条件。

在上述技术方案的基础上,可选的,环境管理模块还用于:

在检查虚拟客户端节点的运行环境是否满足分布式文件系统的配置条件之后,若存在至少一个虚拟客户端节点的运行环境不满足配置条件,则控制不满足的虚拟客户端节点对运行环境进行清理;

再次检查运行环境不满足配置条件的虚拟客户端节点的运行环境,若仍不满足,则通知管理员进行配置。

在上述技术方案的基础上,可选的,该分布式文件系统在虚拟机环境下的部署装置,还包括:

系统状态获取模块,用于在向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装之后,获取虚拟客户端节点上分布式文件系统的安装进度以及运行状态。

在上述技术方案的基础上,可选的,系统配置模块33,包括:

配置文件生成单元,用于根据用户在虚拟服务端节点上的图形界面进行的参数配置生成配置文件,其中,未被用户配置的参数采用默认值。

本发明实施例所提供的分布式文件系统在虚拟机环境下的部署装置可执行本发明任意实施例所提供的分布式文件系统在虚拟机环境下的部署方法,具备执行方法相应的功能模块和有益效果。

值得注意的是,在上述分布式文件系统在虚拟机环境下的部署装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例四

图4为本发明实施例四提供的一种计算机设备的结构示意图,示出了适于用来实现本发明实施方式的示例性计算机设备的框图。图4显示的计算机设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图4所示,该计算机设备包括处理器41、存储器42、输入装置43及输出装置44;计算机设备中处理器41的数量可以是一个或多个,图4中以一个处理器41为例,计算机设备中的处理器41、存储器42、输入装置43及输出装置44可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器42作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的分布式文件系统在虚拟机环境下的部署方法对应的程序指令/模块(例如,分布式文件系统在虚拟机环境下的部署装置中的节点认证模块31、系统安装模块32及系统配置模块33)。处理器41通过运行存储在存储器42中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的分布式文件系统在虚拟机环境下的部署方法。

存储器42可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置43可用于接收用户输入的配置参数的值,还可用于接收其他系统节点发送的控制信号或响应信号,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置44可用于向其他系统节点发送控制信号或响应信号等,还可包括显示屏等显示设备,可用于向用户显示待配置的参数项。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,该计算机可执行指令在由计算机处理器执行时用于执行一种分布式文件系统在虚拟机环境下的部署方法,该方法包括:

根据虚拟客户端节点的网络地址对各个虚拟客户端节点进行认证;

向认证后的虚拟客户端节点发送指令,以控制认证后的虚拟客户端节点进行分布式文件系统的软件包的安装;

基于安装了软件包的虚拟客户端节点生成分布式文件系统的配置文件,并根据配置文件控制各个虚拟客户端节点进行配置。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的分布式文件系统在虚拟机环境下的部署方法中的相关操作。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1