分布式文件系统中配置文件的写入方法及装置与流程

文档序号:12463269阅读:186来源:国知局
分布式文件系统中配置文件的写入方法及装置与流程

本发明涉及计算机存储技术领域,尤其涉及一种分布式文件系统中配置文件的写入方法及装置。



背景技术:

在目前这个信息爆炸的时代中,人们通常采用增加硬盘个数来扩展计算机文件系统的存储容量,但是这种方式在容量大小、容量增长速度、数据备份、数据安全等方面的表现都差强人意。而分布式文件系统通过将固定于某个地点的某个文件系统扩展到任意多个地点/文件系统,众多的节点组成一个文件系统网络,其中的每个节点可以分布在不同的地点,通过网络进行节点间的通信和数据传输来管理和存储文件系统中的数据,以解决上述问题。

现有技术中,分布式文件系统的使用和维护对技术人员要求较高,阅读和手动编辑配置文件的难度较大。



技术实现要素:

本发明的主要目的在于提供一种分布式文件系统中配置文件的写入方法及装置,旨在降低阅读和编辑配置文件的难度。

为实现上述目的,本发明提供的一种分布式文件系统中配置文件的写入方法,所述分布式文件系统中配置文件的写入方法包括如下步骤:

向服务器发起写入请求,并接收所述服务器根据所述写入请求发回的写入获准响应;

获取用户输入的配置信息;

将所述配置信息写入所述服务器,并按照所述服务器根据所述配置信息生成的配置文件进行工作。

优选地,所述配置信息包括:

global段和写入所述global段内并用于在系统全局中生效的第一配置数据;

mon.第一id段、mon所在主机名、IP、端口号、以及在所述第一id的mon守护进程中生效的第二配置数据;

osd.第二id段、osd所在主机名、盘符名、以及在所述第二id的osd守护进程中生效的第三配置数据;

mds.第三id段、mds所在的主机名、以及在所述第三id的mds守护进程中生效的第四配置数据。

优选地,所述将所述配置信息写入所述服务器之前还包括:

获取用户在所述配置信息中针对配置数据添加的说明信息。

优选地,所述获取用户在所述配置信息中针对配置数据添加的说明信息具体包括:

获取用户在独立地行首写入的“#”、以及在该行内写入周边所述配置信息的说明信息;和/或

获取用户在所述配置数据后写入的“;”、以及在该行内的“;”后写入所述配置信息的说明信息。

优选地,所述配置信息内还包括与mon守护进程、osd守护进程和mds守护进程中至少一项对应的系统识别码SID。

本发明还提供一种分布式文件系统中配置文件的写入装置,所述分布式文件系统的文件写入装置包括:

发起模块,用于向服务器发起写入请求;

接收模块,用于接收所述服务器根据所述写入请求发回的写入获准响应;

第一获取模块,用于获取用户输入的配置信息;

写入模块,用于将所述配置信息写入所述服务器;

工作模块,用于按照所述服务器根据所述配置信息生成的配置文件进行工作。

优选地,所述配置信息包括:

global段和写入所述global段内并用于在系统全局中生效的第一配置数据;

mon.第一id段、mon所在主机名、IP、端口号、以及在所述第一id的mon守护进程中生效的第二配置数据;

osd.第二id段、osd所在主机名、盘符名、以及在所述第二id的osd守护进程中生效的第三配置数据;

mds.第三id段、mds所在的主机名、以及在所述第三id的mds守护进程中生效的第四配置数据。

优选地,所述分布式文件系统中配置文件的写入装置还包括:第二获取模块,用于获取用户在所述配置信息中针对配置数据添加的说明信息。

优选地,所述第二获取模块具体用于

获取用户在独立地行首写入的“#”、以及在该行内写入周边所述配置信息的说明信息;或

获取用户在所述配置数据后写入的“;”、以及在该行内的“;”后写入所述配置信息的说明信息。

优选地,所述配置信息内还包括与mon守护进程、osd守护进程和mds守护进程中至少一项对应的系统识别码SID。

本发明的配置文件可用于配置存储集群内的所有守护进程,或者其中的某一类型的所有守护进程,或者某个特定的守护进程;启动分布式文件系统时,各守护进程都从同一配置文件里查找其对应的配置,且在需要时可以在配置文件的任意一行写入对应配置数据的说明内容,便于阅读配置文件的难度。

附图说明

图1为本发明分布式文件系统中配置文件的写入方法一实施例的流程示意图;

图2为本发明分布式文件系统中配置文件的写入方法另一实施例的流程示意图;

图3为本发明分布式文件系统中配置文件的写入装置一实施例的功能模块示意图;

图4为本发明分布式文件系统中配置文件的写入装置另一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种分布式文件系统中配置文件的写入方法,请参照图1,在一实施例中,该分布式文件系统中配置文件的写入方法包括:

步骤S10,向服务器发起写入请求,并接收所述服务器根据所述写入请求发回的写入获准响应;

本发明实施例提供的分布式文件系统中配置文件的写入方法可以是客户端对服务器进行写入,也可以是服务器对服务器进行写入,能够与所述服务器进行通信并带有读写功能的装置均可。

用户需要对所述服务器的配置文件进行写入时,首先向所述服务器发起写入的请求,所述服务器根据状态判断是否允许写入,在允许写入的情况下发回写入获准的响应给用户。

步骤S20,获取用户输入的配置信息;

用户在一个可视化的界面上对写入的配置信息进行输入。所述分布式文件的配置文件格式包括能够组合成一个文件的多个段名称:global段、osd段、mon段和mds段,其中,所述global段,所述global段会影响所述分布式文件系统中全部的守护进程;所述osd段、所述mon段和所述mds段分别影响所述分布式文件系统中对应类型的守护进程。本实施例中,所述配置信息包括:

global段和写入所述global段内并用于在系统全局中生效的第一配置数据;

mon.第一id段、mon所在主机名、IP、端口号、以及在所述第一id的mon守护进程中生效的第二配置数据;

osd.第二id段、osd所在主机名、盘符名、以及在所述第二id的osd守护进程中生效的第三配置数据;

mds.第三id段、mds所在的主机名、以及在所述第三id的mds守护进程中生效的第四配置数据。

此外,所述配置文件格式还包括简化配置的元变量$type、$host、$id和$name,其中,$type可展开mds、osd和mon中的一个,根据当前守护进程的类型而定;$host展开为当前守护进程的主机名;$id展开为守护进程的标识符;$name展开为$type.$id。元变量大大简化了集群配置,分布式文件系统会把配置的元变量展开为具体值。

本实施例中,所述配置文件只针对特定的守护进程进行配置时,所述配置文件格式由所述守护进程和ID组成。所述ID由字母和/或数字表示,字母范围为a-z,数字范围为0-9。

在设置所述配置文件的格式时,多个所述段名称分别以分段的形式区分不同类型对象的配置,各所述段名称均独占一行且段名称被“[]”包围,例如[global]。通过这种方式使得阅读时看得更加清楚,每段之间也更明显。

对于一个段没有明显的结束符,一个段的开始就是上一个段的结束符。例如包括依次排列A、B、C三段,A没有结束符,在分段后B开始时A自动结束,同理B没有结束符,在分段后C开始时B自动结束。除在系统默认的情况下,也可以是在一段开始时,系统自动为上一个段添加结束符。本发明并不限定采用何种方式吗,只要能够达到这样的效果。

每段包括具体的配置信息参数,所述配置信息参数包括一个名称和值,所述配置信息参数的具体格式为:名称=值,例如name1=value1。

步骤S30,将所述配置信息写入所述服务器,并按照所述服务器根据所述配置信息生成的配置文件进行工作。

在用户对所述配置信息输入完毕后,将所述配置信息写入所述服务器。所述服务器根据所述配置信息生成出相应的配置文件,整个所述分布式文件系统根据所述配置文件进行工作。

本实施例中的配置文件可用于配置存储集群内的所有守护进程,或者其中的某一类型的所有守护进程,或者某个特定的守护进程;启动分布式文件系统时,各守护进程都从同一配置文件里查找其对应的配置,提高了对守护进程进行配置的灵活性,且通过元变量大大简化了集群配置。

进一步地,为了能够更好地区分各守护进程,本实施例中,还可以在所述配置信息中写入包括与mon守护进程、osd守护进程和mds守护进程中至少一项对应的系统识别码SID。

本发明通过在各配置信息中写入唯一对应的系统识别码SID,使得系统能够更好地确认配置信息所对应的守护进程,避免出现误配置的情况,影响整个分布式文件系统的使用。

进一步地,请参阅图2,基于本发明分布式文件系统中文件格式的写入方法的上述实施例,本发明分布式文件系统中文件格式的写入方法的另一实施例中,所述步骤S30之前还包括:

步骤S40,获取用户在所述配置信息中针对配置数据添加的说明信息。

所述步骤S40在所述步骤S20与所述步骤S30之间。

当用户输入的配置信息中的配置数据过于复杂时,需要对所述配置数据进行说明,该说明在之后的所述服务器生成配置文件中不起作用,但是能够对阅读者进行所述配置数据的解释。

所述获取用户在所述配置信息中针对配置数据添加的说明信息具体包括:获取用户在独立地行首写入的“#”、以及在该行内写入周边所述配置信息的说明信息,采用该种方式可以对上或下的整段所述配置信息进行说明;和获取用户在所述配置数据后写入的“;”、以及在该行内的“;”后写入所述配置信息的说明信息,采用该种方式可以对该行所在的所述配置信心进行说明,二者可以单独使用也可以共同使用。

本发明还提供一种分布式文件系统中配置文件的写入装置,所述分布式文件系统中配置文件的写入装置100包括:

发起模块10,用于向服务器发起写入请求;

本发明实施例提供的分布式文件系统中配置文件的写入方法可以是客户端对服务器进行写入,也可以是服务器对服务器进行写入,能够与所述服务器进行通信并带有读写功能的装置均可。

在用户有向所述服务器写入配置信息的需求后,向所述服务器发起写入的请求。

接收模块20,用于接收所述服务器根据所述写入请求发回的写入获准响应;

所述服务器根据状态判断是否允许写入,在允许写入的情况下发回写入获准的响应给用户。

第一获取模块30,用于获取用户输入的配置信息;

用户在一个可视化的界面上对写入的配置信息进行输入。所述分布式文件的配置文件格式包括能够组合成一个文件的多个段名称:global段、osd段、mon段和mds段,其中,所述global段,所述global段会影响所述分布式文件系统中全部的守护进程;所述osd段、所述mon段和所述mds段分别影响所述分布式文件系统中对应类型的守护进程。本实施例中,所述配置信息包括:

global段和写入所述global段内并用于在系统全局中生效的第一配置数据;

mon.第一id段、mon所在主机名、IP、端口号、以及在所述第一id的mon守护进程中生效的第二配置数据;

osd.第二id段、osd所在主机名、盘符名、以及在所述第二id的osd守护进程中生效的第三配置数据;

mds.第三id段、mds所在的主机名、以及在所述第三id的mds守护进程中生效的第四配置数据。

此外,所述配置文件格式还包括简化配置的元变量$type、$host、$id和$name,其中,$type可展开mds、osd和mon中的一个,根据当前守护进程的类型而定;$host展开为当前守护进程的主机名;$id展开为守护进程的标识符;$name展开为$type.$id。元变量大大简化了集群配置,分布式文件系统会把配置的元变量展开为具体值。

本实施例中,所述配置文件只针对特定的守护进程进行配置时,所述配置文件格式由所述守护进程和ID组成。所述ID由字母和/或数字表示,字母范围为a-z,数字范围为0-9。

在设置所述配置文件的格式时,多个所述段名称分别以分段的形式区分不同类型对象的配置,各所述段名称均独占一行且段名称被“[]”包围,例如[global]。通过这种方式使得阅读时看得更加清楚,每段之间也更明显。

对于一个段没有明显的结束符,一个段的开始就是上一个段的结束符。例如包括依次排列A、B、C三段,A没有结束符,在分段后B开始时A自动结束,同理B没有结束符,在分段后C开始时B自动结束。除在系统默认的情况下,也可以是在一段开始时,系统自动为上一个段添加结束符。本发明并不限定采用何种方式吗,只要能够达到这样的效果。

每段包括具体的配置信息参数,所述配置信息参数包括一个名称和值,所述配置信息参数的具体格式为:名称=值,例如name1=value1。

写入模块40,用于将所述配置信息写入所述服务器;

在用户对所述配置信息输入完毕后,将所述配置信息写入所述服务器。

工作模块50,用于按照所述服务器根据所述配置信息生成的配置文件进行工作。

所述服务器根据所述配置信息生成出相应的配置文件,整个所述分布式文件系统根据所述配置文件进行工作。

本实施例中的配置文件可用于配置存储集群内的所有守护进程,或者其中的某一类型的所有守护进程,或者某个特定的守护进程;启动分布式文件系统时,各守护进程都从同一配置文件里查找其对应的配置,提高了对守护进程进行配置的灵活性,且通过元变量大大简化了集群配置。

进一步地,为了能够更好地区分各守护进程,本实施例中,还可以在所述配置信息中写入包括与mon守护进程、osd守护进程和mds守护进程中至少一项对应的系统识别码SID。

本发明通过在各配置信息中写入唯一对应的系统识别码SID,使得系统能够更好地确认配置信息所对应的守护进程,避免出现误配置的情况,影响整个分布式文件系统的使用。

进一步地,基于本发明分布式文件系统中文件格式的写入方法的上述实施例,本发明分布式文件系统中文件格式的写入方法的另一实施例中,所述分布式文件系统中配置文件的写入装置100还包括:

第二获取模块60,获取用户在所述配置信息中针对配置数据添加的说明信息。

当用户输入的配置信息中的配置数据过于复杂时,需要对所述配置数据进行说明,该说明在之后的所述服务器生成配置文件中不起作用,但是能够对阅读者进行所述配置数据的解释。

所述获取用户在所述配置信息中针对配置数据添加的说明信息具体包括:获取用户在独立地行首写入的“#”、以及在该行内写入周边所述配置信息的说明信息,采用该种方式可以对上或下的整段所述配置信息进行说明;和获取用户在所述配置数据后写入的“;”、以及在该行内的“;”后写入所述配置信息的说明信息,采用该种方式可以对该行所在的所述配置信心进行说明,二者可以单独使用也可以共同使用。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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