溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Windows與Linux跨機房數(shù)據(jù)同步

發(fā)布時間:2020-07-20 04:08:23 來源:網(wǎng)絡 閱讀:1882 作者:Mengix 欄目:系統(tǒng)運維

背景:

  總部研發(fā)中心需要將機房的存儲SMB服務中某些文件同步到 IDC 及 分公司研發(fā)中心辦公區(qū)內部SMB。 IDC與總部研發(fā)中心通過IPsec×××,形成隧道鏈路;分公司辦公區(qū)域僅為基本網(wǎng)絡。

 難點:

  辦公區(qū)無硬件×××類設備,無固定IP

  總部的防火墻提供的×××客戶端Linux版本僅為1.00,需要開圖形且極其不好用;

 解決方法:

  辦公區(qū)域增加前置機安裝windows版本軟件×××,實現(xiàn)與總部前置機聯(lián)通。

 網(wǎng)絡連接拓撲如下: 

Windows與Linux跨機房數(shù)據(jù)同步

 應用實施拓撲及步驟如下:

 

Windows與Linux跨機房數(shù)據(jù)同步


  實施步驟1:

    配置兩地SMB

    總部samba服務器安裝NFS(或者沿用SMB),分公司配置SMB服務器;

    在兩辦公區(qū)將相關路徑磁盤分別掛載到各自的前置機;

  實施步驟2:

    通過的IPSec×××的方式,將總部前置與IDC前置策略打通;

    將已經(jīng)掛載SMB的前置機上文件夾rsync到IDC托管服務器的相關目錄;

  實施步驟3:

    實現(xiàn)Windows與Linux跨機房數(shù)據(jù)同步


  本文著重講述實施步驟3的相關細則

   要點:

    分公司無固定IP,采用“PULL”方式,將數(shù)據(jù)文件通過rsync同步到分公司前置機。

   所需軟件:

    防火墻自帶Windows版本×××客戶端

    cwRsync_5.5.0_x86_Free.zip

    (下載地址:https://www.itefix.net/dl/cwRsync_5.5.0_x86_Free.zip)

   

   眾所周知,rsync依賴于ssh進行登錄,Windows版本rsync的難點在于如何實現(xiàn)無密碼自動登錄。

   

   難點1:ssh所對應Windows下的/home目錄創(chuàng)建


   增加環(huán)境變量:

   系統(tǒng)變量

   新增path

   C:\cwRsync_5.5.0_x86_Free\bin

   用戶變量

   新增CWRSYNCHOME

   C:\cwRsync_5.5.0_x86_Free\bin

   

   完成后需要通過命令行創(chuàng)建/home/Administrator/.ssh

   創(chuàng)建.ssh必須通過命令行

   cmd中執(zhí)行

    

   SET CWRSYNCHOME=C:\cwRsync_5.5.0_x86_Free
   MKDIR %CWRSYNCHOME%\home\%USERNAME%\.ssh

   

   

   難點2:keygen權限問題

   cmd中執(zhí)行 

    ssh-keygen -t rsa -C Administrator@IP

    一路回車,無密碼

   

    將得到的公鑰下發(fā)到總部前置Linux服務器

    導入分公司前置機公鑰

 cat id_rsa.pub >> ~/.ssh/authorized_keys
 chmod 600 .ssh/authorized_keys

    

   公鑰下發(fā)后依舊保持需要密碼,報錯如下: 

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@WARNING: UNPROTECTED PRIVATE KEY FILE!. @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

   

   這個報錯是因為Windows下生成的id_rsa id_rsa.pub及konw_hosts權限不是600

   于是更改文件屬性到如下

   

Windows與Linux跨機房數(shù)據(jù)同步

      修改后如下:

Windows與Linux跨機房數(shù)據(jù)同步

     執(zhí)行以下腳本進行同步:

     

@ECHO OFF
SET CWRSYNCHOME=C:\cwRsync_5.5.0_x86_Free
IF NOT EXIST %CWRSYNCHOME%\home\%USERNAME%\.ssh MKDIR %CWRSYNCHOME%\home\%USERNAME%\.ssh
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\bin;%PATH%
rsync -vzrtopg --progress --delete backup@總部前置機IP:/home/share/ /cygdrive/e/



     設置任務計劃,就可以實現(xiàn)定時自動同步。


     

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI