The invention belongs to the field of cluster ctdb SAMBA sharing software, in particular to a cluster of SAMBA TDB database backup method, device and system, mainly includes the following steps: smbd sends REQ_BACKUP request to the ctdb, and with the recorded data, and then wait for backup response; local ctdb received processing request, a random online remote ctdb to send REQ_BACKUP requests with the data, records; remote ctdb request processing records stored in the local database. The present invention is a data backup for additional records stored in the dmaster, add the BACKUP message type, which in any case will have a storage node with the latest data recorded by inter process messaging; cluster will also have two copies of the latest data, in the follow-up of any node when the fault cluster can return to the new record, the client also from the latest position of file read and write, read and write to prevent or disconnect the reconnection scene, improve the read-write efficiency and cluster continuous availability.
【技术实现步骤摘要】
SAMBA集群TDB数据库记录备份方法、装置及系统
本专利技术属于SAMBA共享集群ctdb软件领域,具体涉及一种SAMBA集群TDB数据库记录备份方法、装置及系统。
技术介绍
SAMBA是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOSoverTCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。CTDB是一种轻量级的集群数据库实现,基于它可以实现很多应用集群,目前CTDB支持SAMBA,NFS,HTTPD,VSFTPD,ISCSI,WINBIND应用,集群共享数据存储支持GPFS,GFS(2),Glusterfs,Luster,OCFS(2)。CTDB本身不是HA解决方案,但与集群文件系统相结合,它可以提供一种简便高效的HA集群解决方案。在目前最新的官方ctdb版本(4.5.0)中,客户端在访问SAMBA集群共享目录时,其中smbd进程会首先获取该操作的相关记录,最新的记录保存在dmaster(本地ctdb)节点上,smbd通过lmaster(远端ctdb)节点请求dmaster节点最新记录数据,dmaster节点收到记录请求时会返回记录数据,当dmaster节点宕机lmaster无法通知dmas ...
【技术保护点】
一种SAMBA集群TDB数据库记录备份方法,其特征在于,包括: 第一节点获取对SAMBA集群进行操作时的记录数据; 将记录数据发送给一个或多个其他节点; 其他节点收到记录数据后进行记录存储; 将其他节点是否存储成功结果返回给第一节点; 第一节点收到其他节点存储成功结果后,存储记录。
【技术特征摘要】
1.一种SAMBA集群TDB数据库记录备份方法,其特征在于,包括:第一节点获取对SAMBA集群进行操作时的记录数据;将记录数据发送给一个或多个其他节点;其他节点收到记录数据后进行记录存储;将其他节点是否存储成功结果返回给第一节点;第一节点收到其他节点存储成功结果后,存储记录。2.根据权利要求1所述的SAMBA集群TDB数据库记录备份方法,其特征在于,第一节点获取对SAMBA集群进行操作时的记录数据之前,还包括:第一进程获取对SAMBA集群进行操作时的记录数据;将记录数据发送给第一节点。3.根据权利要求1所述的SAMBA集群TDB数据库记录备份方法,其特征在于,所述记录数据通过备份消息进行发送。4.根据权利要求1所述的SAMBA集群TDB数据库记录备份方法,其特征在于,将记录数据发送给一个或多个其他节点,包括:第一节点随机选择一个节点作为第二节点并发送记录数据。5.根据权利要求4所述的SAMBA集群TDB数据库记录备份方法,其特征在于,将其他节点是否存储成功结果返回给第一节点,包括:第二节点进行记录存储成功,则进行下一步;第二节点进行记录存储不成功,则第一节点再次随机选择一个节点发送记录数据,直至所选节点进行记录备份成功,进行下一步。6.根据权利要求1至5任一所述的SAMBA集群TDB数据库记录备份方法,其特征在于,第一节点收到其他节...
【专利技术属性】
技术研发人员:孙业宽,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。