Ceph集群部署方法、系统、设备和计算机可读存储介质技术方案

技术编号:24362700 阅读:33 留言:0更新日期:2020-06-03 04:01
本公开的实施例提供了Ceph集群的部署方法、系统、设备和计算机可读存储介质。所述方法包括管理节点从待部署集群中选择中间节点;管理节点向所述中间节点设置部署配置信息;所述中间节点根据所述部署配置信息生成部署配置文件,对集群中的计算节点进行部署;所述计算节点根据所述中间节点下发的部署命令,对本节点的Ceph实例进行相应的操作。以此方式,提高了大规模Ceph集群的部署效率,提高了集群重新部署的效率;确保了部署信息的准确性和可定制性。

CEPH cluster deployment method, system, device and computer readable storage medium

【技术实现步骤摘要】
Ceph集群部署方法、系统、设备和计算机可读存储介质
本公开的实施例一般涉及云计算领域,并且更具体地,涉及Ceph集群部署方法、系统、设备和计算机可读存储介质。
技术介绍
分布式存储开始广泛的应用在不同领域和不同行业上。典型有运营商、政府、金融、广电、能源、游戏、直播等行业。Ceph是一个分布式文件系统,具有高扩展、高可用、高性能的特点,可以提供对象存储、块存储、文件系统存储。软件定义存储作为存储行业的一大发展趋势,已经越来越受到市场认可。而且Ceph可以提供PB级别的存储空间,符合对海量地理数据存储的需求。但是,为了部署原生的Ceph集群,只能采用手动部署。起始时,需先进行预操作,及通过链接工具链接上各个节点,进行对DNS配置、主机名称的修改、关闭SELinux、Firewalld配置和NTP服务器配置的五次操作后;部署Ceph容器:封装Monitor、Manager、OSD、MDS和RGW的资源对象,生成对应的访问秘钥和服务程序,最后启动这些服务。若需要进行重建Ceph集群时,就需要重新执行这些操作。上述Ceph部署流程,存在一个问题,操作繁杂且易出错。举例来说,集群数量在100台时,操作量将达到500次。对于实际生产而言,手工很难做到不出错,而且会影响项目的上线时间。其操作存在很低的复用性:一、预配置过程的操作,在各个节点上一致,增加了不必要的重复操作,导致效率低下;二、部署Ceph过程中,需要访问缓慢的网络资源,例如,拖延了部署的进程;三、需要人为的进行干预,需要等待上一个操作执行完成。
技术实现思路
根据本公开的实施例,提供了一种Ceph集群部署方案。在本公开的第一方面,提供了一种Ceph集群部署方法。该方法包括管理节点从待部署集群中选择中间节点;管理节点向所述中间节点设置部署配置信息;所述中间节点根据所述部署配置信息生成部署配置文件,对集群中的计算节点进行部署;所述计算节点根据所述中间节点下发的部署命令,对本节点的Ceph实例进行相应的操作。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述管理节点从待部署集群中选择中间节点包括所述管理节点获取待部署集群中各节点的信息,从中选择中间节点及计算节点。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述管理节点获取待部署集群中各节点的信息包括对待部署集群进行存活扫描,对存活的节点进行登录检测;若登录成功,则获取存活的节点的配置信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述部署配置信息包括所有节点信息和容器部署信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述对本节点的Ceph实例进行相应的操作包括接收中间节点的部署管理模块发出的部署命令,启动自动安装;根据所述部署配置文件,实现配置参数的更新和同步;根据启停操作指令,启动或停止其上的Monitor、Manager、MDS或RGW服务。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述中间节点为待部署集群中的独立节点;或,与待部署集群中的一个计算节点为同一节点。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括将所述部署配置文件复制到新的中间节点并修改,对已部署的Ceph集群进行重新部署。在本公开的第二方面,提供了一种Ceph集群部署系统。该系统包括管理节点,用于从待部署集群中选择中间节点,向所述中间节点设置部署配置信息;中间节点,用于根据所述部署配置信息生成部署配置文件,对集群中的计算节点进行部署;计算节点,用于根据所述中间节点下发的部署命令,对本节点的Ceph实例进行相应的操作。在本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。在本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本公开的第一方面的方法。应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了能够在其中实现本公开的实施例的示例性运行环境的示意图;图2示出了根据本公开的实施例的Ceph集群部署方法的流程图;图3示出了根据本公开的实施例的Ceph集群部署系统的方框图;图4示出了能够实施本公开的实施例的示例性电子设备的方框图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。本公开实施例中涉及的术语解释如下;Ceph:一种高性能、可扩展、高可用的分布式存储系统,提供了三大存储服务,分别是对象存储、块设备存储和文件系统服务。Monitor:Ceph的容器之一。负责监视整个集群的运行状况和各节点之间的状态、集群配置信息。Manager:Ceph的容器之一。负责跟踪运行时指标和集群的当前状态,包括存储利用率,当前性能指标和系统负载。OSD:Ceph的容器之一。负责存储具体数据,处理数据复制,恢复,重新平衡。MDS:Ceph的容器之一。负责管理文件系统服务存储元数据。RGW:Ceph的容器之一。对外提供的对象存储服务,接口与S3和Swift兼容。DNS:域名系统及互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。SELinux:一个Linux内核模块,也是Linux的一个安全子系统。Firewalld:一种配置和监控防火墙规则的系统守护进程。NTP服务器:使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。图1示出了能够在其中实现本公开的实施例的示例性运本文档来自技高网
...

【技术保护点】
1.一种Ceph集群部署方法,其特征在于,包括:/n管理节点从待部署集群中选择中间节点;/n管理节点向所述中间节点设置部署配置信息;/n所述中间节点根据所述部署配置信息生成部署配置文件,对集群中的计算节点进行部署;/n所述计算节点根据所述中间节点下发的部署命令,对本节点的Ceph实例进行相应的操作。/n

【技术特征摘要】
1.一种Ceph集群部署方法,其特征在于,包括:
管理节点从待部署集群中选择中间节点;
管理节点向所述中间节点设置部署配置信息;
所述中间节点根据所述部署配置信息生成部署配置文件,对集群中的计算节点进行部署;
所述计算节点根据所述中间节点下发的部署命令,对本节点的Ceph实例进行相应的操作。


2.根据权利要求1所述的方法,其特征在于,在所述管理节点从待部署集群中选择中间节点包括:
所述管理节点获取待部署集群中各节点的信息,从中选择中间节点及计算节点。


3.根据权利要求2所述的方法,其特征在于,所述管理节点获取待部署集群中各节点的信息包括:
对待部署集群进行存活扫描,对存活的节点进行登录检测;若登录成功,则获取存活的节点的配置信息。


4.根据权利要求1所述的方法,其特征在于,所述部署配置信息包括所有节点信息和容器部署信息。


5.根据权利要求1所述的方法,其特征在于,所述对本节点的Ceph实例进行相应的操作包括:
接收中间节点的部署管理模块发出的部署命令,启动自动安装;
根据所述部署配置文件,实现配置参数的更新和同步;

【专利技术属性】
技术研发人员:林锐锋王千一张敬亮毕俊胡风华武枫肖敏
申请(专利权)人:中科星图股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1