服務(wù)器共享文件,要看文件大小,文件不大的話,可以使用Linux自身的scp命令就可以,但是如果文件太大的話就需要使用文件同步了,常用的同步工具有rsync。
1.scp命令
scp命令是Linux遠(yuǎn)程復(fù)制文件的命令,使用格式為:scp-r遠(yuǎn)程主機(jī)用戶名@IP:數(shù)據(jù)目錄或文件需要復(fù)制到的本地d的目錄,-r參數(shù)是復(fù)制目錄用的如果只是文件可以不用加,比如:scp-rroot@192.168.1.100:/opt/data/home/data/
在其中5臺(tái)機(jī)器上執(zhí)行,寫成shell腳本,然后加上crontab定時(shí)任務(wù)就可以了。
2.利用rsync
推薦使用此方法,開源鏡像服務(wù)站就是使用rsync同步的,因?yàn)閞sync可以實(shí)現(xiàn)增量同步,在上傳文件的那臺(tái)機(jī)器配置rsync服務(wù)端,其余的機(jī)器配置rsync客戶端,配合crontab,實(shí)現(xiàn)實(shí)時(shí)同步服務(wù)端的數(shù)據(jù)。
- rsync功能
- 作為命令,實(shí)現(xiàn)本地-遠(yuǎn)程文件同步
- 作為服務(wù),實(shí)現(xiàn)本地-遠(yuǎn)程文件同步
- rsync特點(diǎn)
- 可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)
- 可以保留原有的權(quán)限(permission,mode),owner,group,時(shí)間(修改時(shí)間,modifytime),軟硬鏈接,文件acl,文件屬性(attributes)信息等
- 傳輸效率高,使用同步算法,只比較變化的
- 支持匿名傳輸,方便網(wǎng)站鏡像;也可以做驗(yàn)證,加強(qiáng)安全
- rsync同類服務(wù)
- sync同步:刷新文件系統(tǒng)緩存,強(qiáng)制將修改過的數(shù)據(jù)塊寫入磁盤,并且更新超級塊。
- async異步:將數(shù)據(jù)先放到緩沖區(qū),再周期性(一般是30s)的去同步到磁盤。
- rsync遠(yuǎn)程同步:remotesynchronous