日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種Linux系統(tǒng)下NIS服務(wù)器的同步方法和系統(tǒng)與流程

文檔序號(hào):11156910閱讀:787來(lái)源:國(guó)知局
一種Linux系統(tǒng)下NIS服務(wù)器的同步方法和系統(tǒng)與制造工藝

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體來(lái)說(shuō),涉及一種Linux系統(tǒng)下NIS服務(wù)器的同步方法和系統(tǒng)。



背景技術(shù):

NIS(Network Information Services,網(wǎng)絡(luò)信息服務(wù))的用途就是向客戶端提供信息查詢,例如,用戶的賬號(hào)、密碼、默認(rèn)目錄、shell(提供使用者使用界面的軟件)等,同時(shí),在高性能計(jì)算系統(tǒng)中,所有的節(jié)點(diǎn)需要有相同的用戶信息,基于NIS服務(wù)器來(lái)統(tǒng)一管理用戶信息是一種高效的管理方式,用戶的添加刪除只需要在主控節(jié)點(diǎn)操作即可,降低了用戶管理的復(fù)雜度,但是,在一個(gè)很大型高性能計(jì)算系統(tǒng)中,如果所有的Linux主機(jī)都向同一臺(tái)NIS服務(wù)器請(qǐng)求用戶信息,如果這單一的一臺(tái)NIS服務(wù)器宕機(jī),那其他的Linux主機(jī)就無(wú)法讓用戶登錄,因此,在對(duì)用戶管理可用性要求比較高的系統(tǒng)中,一般采用Master-Slave(主-從)機(jī)制來(lái)保證用戶查詢服務(wù)的高可用,其中,Master節(jié)點(diǎn)將保存用戶的全部信息,而Slave節(jié)點(diǎn)僅僅同步主節(jié)點(diǎn)NIS服務(wù)器的NIS數(shù)據(jù)庫(kù),從節(jié)點(diǎn)NIS服務(wù)器上是無(wú)法操作用戶的。

但是,由于所有原始用戶信息都存在主節(jié)點(diǎn)NIS服務(wù)器上,如果主節(jié)點(diǎn)NIS服務(wù)器宕機(jī),則不可進(jìn)行用戶管理,只能等主節(jié)點(diǎn)NIS服務(wù)器恢復(fù)正常后用戶操作才可以進(jìn)行,因此,如果從節(jié)點(diǎn)NIS服務(wù)器僅僅提供了查詢的高可用性,而其無(wú)法滿足大型系統(tǒng)對(duì)用戶管理的高可用要求。

針對(duì)相關(guān)技術(shù)中的問(wèn)題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)相關(guān)技術(shù)中的問(wèn)題,本發(fā)明提出一種Linux系統(tǒng)下NIS服務(wù)器的同步方法和系統(tǒng),實(shí)現(xiàn)了大型系統(tǒng)基于NIS服務(wù)器的用戶服務(wù)的高可用性。

本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

根據(jù)本發(fā)明的一個(gè)方面,提供了一種Linux系統(tǒng)下NIS服務(wù)器的同步方法。

該同步方法包括:INOTIFY模塊、同步模塊,其中,INOTIFY模塊檢測(cè)任一NIS服務(wù)器的變更信息,并將變更信息發(fā)送給同步模塊,然后同步模塊將變更信息同步至全部的NIS服務(wù)器。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,變更信息包括:添加用戶的信息、修改信息、刪除用戶的信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步包括:NIS服務(wù)器接收客戶端的請(qǐng)求信息;NIS服務(wù)器中任一NIS服務(wù)器響應(yīng)客戶端的請(qǐng)求信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,其特征在于,請(qǐng)求信息包括:查詢信息、修改請(qǐng)求信息。

根據(jù)本發(fā)明的另一方面,提供了Linux系統(tǒng)下NIS服務(wù)器的同步系統(tǒng)。

該同步系統(tǒng)包括:INOTIFY模塊,用于檢測(cè)任一NIS服務(wù)器的變更信息,并將變更信息發(fā)送給同步模塊;同步模塊,用于將變更信息同步至全部的NIS服務(wù)器。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,變更信息包括:添加用戶的信息、修改信息、刪除用戶的信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步包括:NIS服務(wù)器接收客戶端的請(qǐng)求信息;NIS服務(wù)器中任一NIS服務(wù)器響應(yīng)客戶端的請(qǐng)求信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,請(qǐng)求信息包括:查詢信息、修改請(qǐng)求信息。

本發(fā)明通過(guò)INOTIFY模塊檢測(cè)任一NIS服務(wù)器的變更信息,并將變更信息發(fā)送給同步模塊,然后同步模塊將變更信息同步至全部的NIS服務(wù)器,從而通過(guò)INOTIFY機(jī)制實(shí)現(xiàn)了大型系統(tǒng)基于NIS服務(wù)器的用戶服務(wù)的高可用方案。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是根據(jù)本發(fā)明實(shí)施例的Linux系統(tǒng)下NIS服務(wù)器的同步方法的流程圖;

圖2是根據(jù)本發(fā)明實(shí)施例的Linux系統(tǒng)下NIS服務(wù)器的同步裝置的框圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

根據(jù)本發(fā)明的實(shí)施例,提供了一種Linux系統(tǒng)下NIS服務(wù)器的同步方法。

如圖1所示,根據(jù)本發(fā)明實(shí)施例的同步方法包括:

步驟S101,INOTIFY模塊檢測(cè)任一NIS服務(wù)器的變更信息,并將變更信息發(fā)送給同步模塊;

步驟S103,同步模塊將變更信息同步至全部的NIS服務(wù)器。

通過(guò)本發(fā)明的上述方案,通過(guò)INOTIFY模塊檢測(cè)任一NIS服務(wù)器的變更信息,并將變更信息發(fā)送給同步模塊,然后同步模塊將變更信息同步至全部的NIS服務(wù)器,從而通過(guò)INOTIFY機(jī)制實(shí)現(xiàn)了大型系統(tǒng)基于NIS服務(wù)器的用戶服務(wù)的高可用方案。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,變更信息包括:添加用戶的信息、修改信息、刪除用戶的信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步包括:NIS服務(wù)器接收客戶端的請(qǐng)求信息;NIS服務(wù)器中任一NIS服務(wù)器響應(yīng)客戶端的請(qǐng)求信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,其特征在于,請(qǐng)求信息包括:查詢信息、修改請(qǐng)求信息。

為了更好的描述本發(fā)明,下面通過(guò)具體的實(shí)施例進(jìn)行詳細(xì)的描述。

從版本號(hào)2.6.13的Linux系統(tǒng)開(kāi)始,Linux系統(tǒng)推出了INOTIFY是一個(gè)Linux特性,它允許監(jiān)控程序打開(kāi)一個(gè)獨(dú)立文件描述符,并針對(duì)事件集監(jiān)控一個(gè)或者多個(gè)文件,例如打開(kāi)、關(guān)閉、移動(dòng)/重命名、刪除、創(chuàng)建或者改變屬性。

本發(fā)明是基于該INOTIFY機(jī)制來(lái)實(shí)現(xiàn)的高可用方案,如果有用戶信息改動(dòng)(如添加用戶、修改密碼、刪除用戶等)的情況下,其中的一臺(tái)NIS服務(wù)器會(huì)通過(guò)該INOTIFY機(jī)制(或INOTIFY模塊)感知到這次改動(dòng)信息并通知給我們的監(jiān)控程序(或同步模塊),從而得知到用戶數(shù)據(jù)有修改后,立馬將改動(dòng)信息同步至所有的NIS服務(wù)器,這樣就所有的NIS服務(wù)器都保存了最新的原始用戶數(shù)據(jù),此外,由于客戶端是向整個(gè)網(wǎng)段請(qǐng)求用戶信息的,只要NIS服務(wù)器提供的域與客戶端請(qǐng)求一致就可回答客戶端的請(qǐng)求,其中,域是指Windows網(wǎng)絡(luò)中獨(dú)立運(yùn)行的單位,由于我們將所有NIS服務(wù)器中的用戶數(shù)據(jù)保持一致,所有NIS服務(wù)器可都可以回答客戶端的請(qǐng)求(包括信息修改的請(qǐng)求),這樣就實(shí)現(xiàn)了用戶信息查詢的負(fù)載均衡和用戶管理的高可用。

根據(jù)本發(fā)明的實(shí)施例,還提供了一種Linux系統(tǒng)下NIS服務(wù)器的同步系統(tǒng)。

如圖2所示,根據(jù)本發(fā)明實(shí)施例的同步系統(tǒng)包括:INOTIFY模塊21,用于檢測(cè)任一NIS服務(wù)器的變更信息,并將變更信息發(fā)送給同步模塊;同步模塊22,用于將變更信息同步至全部的NIS服務(wù)器。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,變更信息包括:添加用戶的信息、修改信息、刪除用戶的信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,進(jìn)一步包括:NIS服務(wù)器接收客戶端的請(qǐng)求信息;NIS服務(wù)器中任一NIS服務(wù)器響應(yīng)客戶端的請(qǐng)求信息。

根據(jù)本發(fā)明的一個(gè)實(shí)施例,請(qǐng)求信息包括:查詢信息、修改請(qǐng)求信息。

綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過(guò)INOTIFY模塊檢測(cè)任一NIS服務(wù)器的變更信息,并將變更信息發(fā)送給同步模塊,然后同步模塊將變更信息同步至全部的NIS服務(wù)器,從而通過(guò)INOTIFY機(jī)制實(shí)現(xiàn)了大型系統(tǒng)基于NIS服務(wù)器的用戶服務(wù)的高可用方案。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1