一种可交互式配置ceph集群节点多模式绑定的方法与系统与流程

文档序号:16753713发布日期:2019-01-29 17:08阅读:481来源:国知局
一种可交互式配置ceph集群节点多模式绑定的方法与系统与流程

本发明涉及分布式存储技术领域,特别是一种可交互式配置ceph集群节点多模式绑定的方法与系统。



背景技术:

ceph是一个开源的分布式文件系统,因为它还支持块存储、对象存储,所以很自然的被用做云计算框架openstack或cloudstack整个存储后端。当然也可以单独作为存储,例如部署一套集群作为对象存储、san存储、nas存储等。ceph的优势颇多,包括统一存储能力、可扩展性(总容量可扩展到eb级)、可靠性(分布式存储架构,无单点故障)、性能、自动化的维护等等。

ceph分布式文件系统集群一般由几台、几十台、上百台存储节点通过硬件网络设备互联和ceph软件构成。集群网络一般分为用户网络和存储网络,在实际应用场景中一般使用两套双万兆网络做绑定,提供用户网络和存储网络。

因此在搭建ceph分布式集群过程中需要手动配置两套绑定网络,当节点数量达到几十台、上百台时,配置过程耗时较长,会占用整个配置过程大量时间。如果用户网络和存储网络需要多种模式的绑定时,配置过程复杂度进一步加大,配置错误率也会进一步增大。



技术实现要素:

本发明的目的是提供一种可交互式配置ceph集群节点多模式绑定的方法与系统,旨在解决现有技术中针对ceph分布式集群绑定网络时,手动配置耗费大量时间的问题,实现配置过程简单,消耗时间少,减少配置复杂度以及配置错误率。

为达到上述技术目的,本发明提供了一种可交互式配置ceph集群节点多模式绑定的方法,包括以下步骤:

s1、将bond脚本上传至节点系统,赋予可执行权限;

s2、执行脚本,输入网卡以及bond配置信息;

s3、配置bond文件,并写入开机自启动;

s4、加载bonding模块,并启动服务;

s5、关闭networkmanager服务,然后重启网络服务,输出bond相关配置信息。

优选地,所述网卡以及bond配置信息包括:mode模式、第一块网卡名称、第二块网卡名称、ip地址以及ip地址掩码。

优选地,所述网卡以及bond配置信息的输入方式为交互式输入方式。

优选地,所述bond脚本可自定义添加内容。

本发明还提供了一种可交互式配置ceph集群节点多模式绑定的系统,所述系统包括:

脚本上传模块,用于将bond脚本上传至节点系统,赋予可执行权限;

配置信息输入模块,用于执行脚本,输入网卡以及bond配置信息;

文件配置模块,用于配置bond文件,并写入开机自启动;

绑定加载模块,用于加载bonding模块,并启动服务;

网络服务重启模块,用于关闭networkmanager服务,然后重启网络服务,输出bond相关配置信息。

优选地,所述网卡以及bond配置信息包括:mode模式、第一块网卡名称、第二块网卡名称、ip地址以及ip地址掩码。

优选地,所述网卡以及bond配置信息的输入方式为交互式输入方式。

优选地,所述bond脚本可自定义添加内容。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

与现有技术相比,本发明通过shell高级脚本在ceph集群节点系统下进行执行,通过交互式的收集用户输入的bond相关信息,然后在后台修改节点系统配置文件、加载bonding模块、关闭networkmanager服务、重启network服务等步骤,完成节点系统下自动配置多模式bond,执行完成后输出配置结果,可有效缩短配置时间;

执行cus-bond脚本后,会一步步提示输入信息内容,有非常有好的交互性;

用户不需要逐个配置文件进行修改,手动配置多模式bond时需要手动修改10多个文件,非常容易出错,cus-bond脚本收集信息后会自动针对配置文件进行修改,提高配置准确性;

脚本执行完成后,会自动输出关键配置结果,无需手动进行检查;

cus-bond脚本使用shell进行编写,用户可自定义添加其他部分内容,方便添加其他服务配置。

附图说明

图1为本发明实施例中所提供的一种可交互式配置ceph集群节点多模式绑定的方法流程图;

图2为本发明实施例中所提供的一种可交互式配置ceph集群节点多模式绑定的系统结构框图。

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

下面结合附图对本发明实施例所提供的一种可交互式配置ceph集群节点多模式绑定的方法与系统进行详细说明。

如图1所示,本发明实施例公开了一种可交互式配置ceph集群节点多模式绑定的方法,包括以下步骤:

s1、将bond脚本上传至节点系统,赋予可执行权限;

s2、执行脚本,输入网卡以及bond配置信息;

s3、配置bond文件,并写入开机自启动;

s4、加载bonding模块,并启动服务;

s5、关闭networkmanager服务,然后重启网络服务,输出bond相关配置信息。

本发明实施例采用shell高级脚本语言编写cus-bond脚本在ceph集群节点系统下进行执行,通过交互式的收集用户输入的绑定相关信息,然后在后台修改节点系统配置文件、加载bonding模块、关闭networkmanager服务、重启network服务等步骤,完成节点系统下自动配置多模式绑定,执行完成后输出配置结果。

将shell脚本cus-bond上传至节点系统下,并赋予其可执行权限:

[root@mu01~]#chmod+xcus-bond

通过chmod命令对其赋予权限,并确认授权成功。

在节点系统下执行cus-bond脚本,并交互式提示用户输入网卡、bond等配置信息,包括bond0的mode模式、bond0第一块网卡名称、bond0第二块网卡名称、bond0需要配置的ip地址、bond0需要配置的ip地址掩码、bond1的mode模式、bond1第一块网卡名称、bond1第二块网卡名称、bond1需要配置的ip地址、bond1需要配置的ip地址掩码。

在交互式输入完成后,收集相关信息,配置bond0以及bond1相关文件,并配置/etc/rc.d/rc.local文件,将bond绑定写入开机自启动:

###setbondstartwiththeos

echo"ifenslavebond0$nic01$nic02">>/etc/rc.d/rc.local

echo"ifenslavebond1$nic11$nic12">>/etc/rc.d/rc.local

加载bonding模块信息至modprobe配置文件,并启动服务:

###configuremodprobe

echo"aliasbond0bonding">>/etc/modprobe.d/bonding.conf

echo"optionsbond0miimon=200mode=$mode1">>/etc/modprobe.d/bonding.conf

echo"optionsbondingmax_bonds=2miimon=200mode=$mode2">>/etc/modprobe.d/bonding.conf

modprobebonding

在配置好文件后,关闭networkmanager服务,然后重启网络服务,输出bond0以及bond1的相关配置信息,并提交用户检查配置信息。至此,单个节点的配置完成。

本发明实施例通过shell高级脚本在ceph集群节点系统下进行执行,通过交互式的收集用户输入的bond相关信息,然后在后台修改节点系统配置文件、加载bonding模块、关闭networkmanager服务、重启network服务等步骤,完成节点系统下自动配置多模式bond,执行完成后输出配置结果,可有效缩短配置时间,一般手动配置一台设备多模式bond大概需要8分钟左右,使用该方式经实际环境测试,平均一台设备50秒时间可以配置完成,大大缩短了配置时间周期,且调高了配置过程的正确率。

该方法所使用cus-bond文件是用shell脚本进行编写,交互式收集完成网卡配置信息后,脚本程序自动配置网卡配置文件、bond配置文件等,对节点系统的资源消耗几乎可以忽略。

如图2所示,本发明实施例还公开了一种可交互式配置ceph集群节点多模式绑定的系统,所述系统包括:

脚本上传模块,用于将bond脚本上传至节点系统,赋予可执行权限;

配置信息输入模块,用于执行脚本,输入网卡以及bond配置信息;

文件配置模块,用于配置bond文件,并写入开机自启动;

绑定加载模块,用于加载bonding模块,并启动服务;

网络服务重启模块,用于关闭networkmanager服务,然后重启网络服务,输出bond相关配置信息。

在节点系统下执行cus-bond脚本,并交互式提示用户输入网卡、bond等配置信息,包括bond0的mode模式、bond0第一块网卡名称、bond0第二块网卡名称、bond0需要配置的ip地址、bond0需要配置的ip地址掩码、bond1的mode模式、bond1第一块网卡名称、bond1第二块网卡名称、bond1需要配置的ip地址、bond1需要配置的ip地址掩码。

在交互式输入完成后,收集相关信息,配置bond0以及bond1相关文件,并配置/etc/rc.d/rc.local文件,将bond绑定写入开机自启动,加载bonding模块信息至modprobe配置文件,并启动服务。

在配置好文件后,关闭networkmanager服务,然后重启网络服务,输出bond0以及bond1的相关配置信息,并提交用户检查配置信息。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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