亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號

利用FAM和IMON在Linux下實現(xiàn)數(shù)據(jù)復(fù)制 二
2007-03-08   中國IT實驗室

然后運行config或menuconfig,在”文件系統(tǒng)選擇”這部分選擇”Inode Monitor(IMON) support (EXPERIMENTAL)”,編譯內(nèi)核重啟系統(tǒng)。編譯FAM本身是很簡單的,在FAM的源文件目錄下運行./configure和make all install就大功告成了。

下面我們將要安裝SGI::FAM調(diào)用的Perl模塊,我們可以用perl來編寫事件處理程序。

安裝 SGI::FAM Perl模塊

你不會真的要用C/C++來編程吧?我不了解你的情況,但是我很懶惰,而且我這個人也缺乏耐心,所以我用perl編寫復(fù)制管理程序。

有關(guān)下載安裝SGI::FAM的問題可以找Jesse N.Glick(jglick@sig.bsh.com)聯(lián)系。安裝這些模快很簡單,運行CPAN模塊:

perl –MCPAN –e shell
install SGI::FAM

這樣就安裝了SGI::FAM及全部必須模塊。

用Fam_mirror實現(xiàn)復(fù)制

Fam_mirror是我寫的用于自動復(fù)制的script程序。要了解Fam_mirror的具體情況,你可以在http://www.linuxfocus.org/common/src/article199/fam_mirror.html去查看,如果要下載Fam_mirror,請到http://www.linuxfocus.org/common/src/article199/fam_mirror。你可以重新編輯這個程序,將$replicaHosts改為當(dāng)前的主機、$rsh改為當(dāng)前使用的shell,也可以將$rsync改為實現(xiàn)相同功能的命令。

下面我們來看第一個方案:

有兩臺機器做WEB服務(wù)器(web1,web2)。其中一個為主服務(wù)器(如web1),另外一個為從服務(wù)器(web2)。第一個FTP服務(wù)器是web1,web2上根本不能運行FTP服務(wù)(否則,系統(tǒng)工作于備份方式時用戶還可能會向文件中寫數(shù)據(jù))。

在兩臺服務(wù)器中,web文檔都放在/var/www目錄中,在兩臺機器中設(shè)置rsh或ssh,使web1無需口令就可以在web2上運行遠程命令。我通常是在復(fù)制主機中的authorized_keys中填加我的ssh_key來實現(xiàn)這個要求的。將web1的數(shù)據(jù)遠程同步到web2上的命令是:

rsync –avz /var/wwwweb2:/var/www/

編輯Fam_mirror文件,將@replicaHosts改為:

@replicaHosts=qw(web2)

在web1上運行Fam_mirror:

fam_mirror /var/www &

這樣,如果web1上的文件發(fā)生了變化,這種變化也會寫到web2上的文件中。

現(xiàn)在我們來看看方案2:(系統(tǒng)中有多臺WEB服務(wù)器)

主機linuxweb1、linuxweb2、linuxweb3和linuxweb4都是web服務(wù)器。主機linuxftp 1是ftp服務(wù)器(主服務(wù)器)。Web主機不向用戶開放FTP服務(wù)。

在主機linuxftp1上安裝FAM和IMON、SGI::FAM及Fam_mirror。在每臺主機上置rsh或ssh。linuxftp1無需口令就可以在四臺WEB服務(wù)器上運行遠程命令。

編輯Fam_mirror,將@replicaHosts設(shè)置為:

@replicaHosts=qw(linuxweb1 linuxweb2 linuxweb3 linuxweb4);

如果有需要也可以改動$rsh和$rsync,假設(shè)WEB文本放在各個機器的/var/www目錄下。

在linuxftp 1上運行:INIT_MIRROR=1 fam_mirror /var/www &

這樣,四臺WEB服務(wù)器都能對linuxftp 1上改變的文件進行更新。

熱詞搜索:

上一篇:利用FAM和IMON在Linux下實現(xiàn)數(shù)據(jù)復(fù)制
下一篇:刪除Linux引導(dǎo)界面的方法及注意事項 1

分享到: 收藏