Ocfs2集群自动配置方法、可读存储介质及系统

文档序号:1952566 发布日期:2021-12-10 浏览:20次 >En<

阅读说明:本技术 Ocfs2集群自动配置方法、可读存储介质及系统 (OCFS2 cluster automatic configuration method, readable storage medium and system ) 是由 李瑞彬 刘建平 朱敏健 于 2021-09-22 设计创作,主要内容包括:本发明涉及云计算领域,特别涉及一种OCFS2集群自动配置方法,包括如下步骤:主机信息获取步骤,获取资源池内全部的主机信息;调取步骤,调取当前加入资源池的主机及当前资源池内使用状态的其他主机的主机列表配置文件;合并步骤,将全部主机的主机列表配置文件合并生成新的主机列表配置文件cluster;配置步骤,将主机列表配置文件cluster配置给资源池内全部主机;启动步骤,启动OCFS2集群服务。该自动化的OCFS2集群自动配置方法,在有主机新添加到资源池时自动生成主机列表配置文件cluster并配置给资源池内全部主机,使得OCFS2集群服务能够实现自动配置。(The invention relates to the field of cloud computing, in particular to an OCFS2 cluster automatic configuration method, which comprises the following steps: a host information acquisition step, which is to acquire all host information in a resource pool; a calling step, which is to call the host currently added into the resource pool and the host list configuration files of other hosts in the use state in the current resource pool; merging step, merging the host list configuration files of all the hosts to generate a new host list configuration file cluster; configuring, namely configuring a host list configuration file cluster to all hosts in a resource pool; and a starting step of starting the OCFS2 cluster service. According to the automatic OCFS2 cluster automatic configuration method, when a host is newly added to a resource pool, a host list configuration file cluster is automatically generated and configured to all the hosts in the resource pool, so that OCFS2 cluster service can be automatically configured.)

OCFS2集群自动配置方法、可读存储介质及系统

技术领域

本发明涉及云计算领域,特别涉及一种OCFS2集群自动配置方法、OCFS2 集群文件配置系统和计算机可读存储介质,计算机可读存储介质被控制器执行时能实现OCFS2集群自动配置方法。

背景技术

OCFS2是新一代的ORACLE集群文件系统,为一种为通用的文件系统,不仅可以存放数据库相关的文件,还可以存放oracle二进制文件(Oracle_home下的软件文件)和配置文件,从而使RAC的管理更加轻松。多个主机要组成 OCFS2 集群,需要根据主机信息生成一个主机列表配置文件,并启动 OCFS2 集群相关的服务。主机列表配置文件要求记录所有主机的相关信息,并且按统一顺序对主机进行排列。

OCFS2的集群配置文件路径为/etc/OCFS2/cluster.conf,在这个文件中,用户需要指定RAC中所有的节点信息,并且可以动态地增加新节点到RAC,或者改变一些节点的IP、名字,但这需要用户手动操作。

发明内容

本发明所要解决的技术问题是提供一种OCFS2集群自动配置方法,存储有被执行时实现上述方法的计算机程序的计算机可读存储介质,包括该存储介质的OCFS2 集群文件系统,该方法能够自动配置OCFS2集群。

提供一种OCFS2集群自动配置方法,包括如下步骤:

主机信息获取步骤,获取资源池内全部的主机信息;

调取步骤,调取当前加入资源池的主机及当前资源池内使用状态的其他主机的主机列表配置文件;

合并步骤,将全部主机的主机列表配置文件合并生成新的主机列表配置文件cluster;

配置步骤,将主机列表配置文件cluster配置给资源池内全部主机;

启动步骤,启动 OCFS2 集群服务。

优选地,调取步骤中,主机信息获取步骤中,获取的资源池内全部的主机信息包括主机的 IP 地址和/或主机名。

优选地,调取步骤中,所述调取当前资源池内使用状态的其他主机的主机列表配置文件具体是通过调用资源池内其它主机的get-list 接口实现的。

优选地,配置步骤中,将主机列表配置文件cluster配置给资源池内全部主机具体是通过调用资源池内其它主机的 set-list 接口实现的。

优选地,配置步骤中,资源池内其它主机在收到 set-list 接口调用后,若自身已经在使用集群文件系统,就判断新旧主机列表配置文件是否存在差异,若判断结果为存在则发出报警。

优选地,若所述判断结果为存在则通过在线添加主机的方式将新增主机添加到OCFS2集群。

还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被控制器执行时能够实现上述OCFS2集群自动配置方法。

还提供一种OCFS2 集群文件系统,包括多个主机和控制器,控制器调取和配置主机文件,控制器内预先存储有上述计算机可读存储介质,该计算机可读存储介质上的计算机程序可被控制器执行。

有益效果:该自动化的OCFS2集群自动配置方法,在有主机新添加到资源池时,将该主机与资源池内原有的全部主机的主机列表配置文件比对、合并,生成主机列表配置文件cluster并配置给资源池内全部主机,使得OCFS2 集群服务能够实现自动配置。

具体实施方式

以下结合具体实施方式对本发明创造作进一步详细说明。

本实施例涉及OCFS2 集群文件系统,在初始部署阶段,将多个主机预先组成资源池,形成一个资源池数据库。从而每个主机都可以获取资源池内其它主机的信息,比如 IP地址、主机名等。通过该OCFS2集群自动配置方法,在需要使用集群文件系统时,自动生成主机列表配置文件和启动相关服务,使得集群内所有主机的主机列表配置文件都保持一致,特别是在线添加新主机时,所有主机的主机列表配置文件都能自动添加并更新该新主机的信息。

假设以三台主机组成资源池,分别是 server-a(IP 地址为 192.168.1.1),server-b(IP 地址为 192.168.1.2)和server-c(IP 地址为 192.168.1.3)。在任一主机(下面以server-a为例)需要使用集群文件系统时,通过OCFS2集群自动配置方法进行具体的 OCFS2 集群创建流程的具体过程详述如下。

1. 收集资源池内主机的 IP 地址、主机名等信息,即获取 server-a 的IP地址192.168.1.1,获取 server-b 的IP地址192.168.1.2,获取 server-c 的IP地址192.168.1.3。

server-a自身的主机列表配置文件如下。

node:

number = 1

cluster = cluster1

ip_port = 7777

ip_address = 192.168.1.1

name = server-a

2. server-a通过内部API调用资源池内其它主机(server-b和server-c)的 get-list 接口,获取其正在使用中的主机列表配置文件。

server-b的主机列表配置文件,

node:

number = 2

cluster = cluster1

ip_port = 7777

ip_address = 192.168.1.2

name = server-b

server-c的主机列表配置文件,

node:

number = 3

cluster = cluster1

ip_port = 7777

ip_address = 192.168.1.3

name = server-c

3. server-a结合第1和第2步收集到的信息,合并生成新的主机列表配置文件。

最终预期的新的主机列表配置文件内容如下:

cluster:

heartbeat_mode = local

node_count = 3

name = cluster1

4. server-a通过上述过程调用资源池内其它主机(server-b和server-c)的set-list 接口,将新的主机列表配置文件cluster配置到其它主机。

其中,资源池内其它主机(server-b和server-c)在收到 set-list 接口调用后,如果自身已经在使用集群文件系统,就比较新旧主机列表配置文件的差异,如果有新增的主机,就发出报警提醒用户或者直接通过在线添加主机的方式将新增主机添加到OCFS2集群。

其中,集群的各个主机的通信端口ip_port都相同,便于管理。

5. 启动 OCFS2 集群相关服务。

其中,由于OCFS2 集群只支持在线添加新主机,而不支持在线删除主机。一个主机就算已经关机下电,并从资源池数据库中删除了记录,在主机列表配置文件中依然会保留该主机的信息。因此,当集群有新主机加入时,在生成新的主机列表配置文件过程中,基于集群内主机使用中的主机列表配置文件,而不能总是通过资源池数据库从头生成全新的主机列表配置文件。

以下对实施例的专有定义作出说明。

文件系统:将存储通过某种设计好的格式格式化,该存储就可以通过文件系统的方式(即目录树的方式)来访问。

共享存储:多个主机可以同时访问的存储空间,通常使用iscsi或 fc san 等技术来实现。

集群文件系统:多个物理主机可以将共享存储以文件系统的形式使用,使得在虚拟化的场景下实现共享存储保存瘦供给(精简置备)的磁盘镜像。

瘦供给(thin provisioning)的磁盘镜像:即虚拟大小大于实际存储占用的磁盘镜像,磁盘镜像的实际存储占用随着虚拟机的实际使用才慢慢增长。

如上仅为本发明创造的实施方式,不以此限定专利保护范围。本领域技术人员在本发明创造的基础上作出非实质性的变化或替换,仍落入专利保护范围。

6页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于储存多个暂存档案的记录装置及暂存档案的管理方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!