怎麼配置六臺機器連線伺服器相互共享檔案?一臺主機只對伺服器上傳檔案?玉之銀2019-06-30 13:59:34

伺服器共享檔案,要看檔案大小,檔案不大的話,可以使用Linux自身的scp命令就可以,但是如果檔案太大的話就需要使用檔案同步了,常用的同步工具有rsync。

1。scp命令

scp命令是Linux遠端複製檔案的命令,使用格式為:scp -r 遠端主機使用者名稱@IP:資料目錄或檔案 需要複製到的本地d的目錄,-r引數是複製目錄用的如果只是檔案可以不用加,比如:scp -r root@192。168。1。100:/opt/data /home/data/

在其中5臺機器上執行,寫成shell指令碼,然後加上crontab定時任務就可以了。

2。利用rsync

推薦使用此方法,開源映象服務站就是使用rsync同步的,因為rsync可以實現增量同步,在上傳檔案的那臺機器配置rsync服務端,其餘的機器配置rsync客戶端,配合crontab,實現實時同步服務端的資料。

rsync功能

作為命令,實現本地-遠端檔案同步

作為服務,實現本地-遠端檔案同步

rsync特點

可以映象儲存整個目錄樹和檔案系統

可以保留原有的許可權(permission,mode),owner,group,時間(修改時間,modify time),軟硬連結,檔案acl,檔案屬性(attributes)資訊等

傳輸效率高,使用同步演算法,只比較變化的

支援匿名傳輸,方便網站映象;也可以做驗證,加強安全

rsync同類服務

sync 同步:重新整理檔案系統快取,強制將修改過的資料塊寫入磁碟,並且更新超級塊。

async 非同步:將資料先放到緩衝區,再週期性(一般是30s)的去同步到磁碟。

rsync 遠端同步:remote synchronous

怎麼配置六臺機器連線伺服器相互共享檔案?一臺主機只對伺服器上傳檔案?