<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                lsyncd通過inotify或者fsevents監控本地目錄的變化事件,并且將事件連接起來,然后啟動一個或者多個進程 [lsyncd官方網站][1] [github][2] ![](http://om4h63cja.bkt.clouddn.com/17-5-13/92363473-file_1494664074809_8038.png) ## 安裝 ~~~ yum install -y lsyncd lua lua-devel ~~~ 啟動方式 ~~~ service lsyncd start ~~~ 測試用 ~~~ lsyncd -log Exec /etc/lsyncd.conf ~~~ 可以安裝epel-self中的**lsyncd-enhanced** ## lsyncd.conf配置選項說明 ### 全局設置 --開頭表示注釋,下面是幾個常用選項說明: ~~~ logfile 定義日志文件 stausFile 定義狀態文件 statusInterval 將lsyncd的狀態寫入上面的statusFile的間隔,默認10秒 nodaemon=true 表示不啟用守護模式,默認 inotifyMode 指定inotify監控的事件,默認是CloseWrite,還可以是Modify或CloseWrite or Modify maxProcesses 同步進程的最大個數。假如同時有20個文件需要同步,而maxProcesses = 8,則最大能看到有8個rysnc進程 maxDelays 累計到多少所監控的事件激活一次同步,即使后面的delay延遲時間還未到 ~~~ ### sync 定義同步參數,可以繼續使用maxDelays來重寫settings的全局變量。 #### 模式運行 ~~~ default.rsync 本地目錄間同步,使用rsync,也可以達到使用ssh形式的遠程rsync效果,或daemon方式連接遠程rsyncd進程; default.direct 本地目錄間同步,使用cp、rm等命令完成差異文件備份; default.rsyncssh 同步到遠程主機目錄,rsync的ssh模式,需要使用key來認證 ~~~ #### 目錄設置 ~~~ source 同步的源目錄,使用絕對路徑。 target 定義目的地址.對應不同的模式有幾種寫法: /tmp/dest 本地目錄同步,可用于direct和rsync模式 172.29.88.223:/tmp/dest 同步到遠程服務器目錄,可用于rsync和rsyncssh模式 excludeFrom 排除選項,后面指定排除的列表文件,如excludeFrom = "/etc/lsyncd.exclude",如果是簡單的排除,可以使用exclude = LIST。 ~~~ 這里的排除規則寫法與原生rsync有點不同,更為簡單: ~~~ 監控路徑里的任何部分匹配到一個文本,都會被排除,例如foo可以匹配/bin/foo/bar 如果規則以斜線/開頭,則從頭開始要匹配全部 如果規則以/結尾,則要匹配監控路徑的末尾 ?匹配單個任何字符,但不包括/ *匹配0或多個字符,但不包括/ **匹配0或多個字符,可以是/ ~~~ ``` delay 累計事件,等待rsync同步延時時間,默認15秒(最大累計到1000個不可合并的事件)。也就是15s內監控目錄下發生的改動,會累積到一次rsync同步,避免過于頻繁的同步。(可合并的意思是,15s內兩次修改了同一文件,最后只同步最新的文件) ``` delete 為了**保持target與souce完全同步**,Lsyncd默認會delete = true來允許同步刪除。它除了false,還有startup、running ~~~ true Lsyncd將在目標上刪除任何不在源中的內容。 在啟動時和正常操作中被刪除的內容。 false 在lsyncd啟動后將在目標上不刪除任何不在源中的內容, 在啟動時和正常操作中被刪除的內容。 startup 啟動時將執行一次完全文件同步,保證完全一致;正常運行過程中不會刪除target中的文件 running 啟動前,增加的會同步,刪除的不同步;正常運行過程中會刪除target中的文件 ~~~ >[info]使用技巧,先使用startup模式進行一次完全同步,在使用running保持后續的一致性。 ~~~ bwlimit 限速,單位kb/s,與rsync相同(這么重要的選項在文檔里竟然沒有標出) compress 壓縮傳輸默認為true。在帶寬與cpu負載之間權衡,本地目錄同步可以考慮把它設為false perms 默認保留文件權限。 ~~~ #### 其它rsync的選項 其它還有rsyncssh模式獨有的配置項,如host、targetdir、rsync_path、password_file, ## 同步模式 ### 全局配置 ~~~ settings { logfile ="/usr/local/lsyncd-2.1.5/var/lsyncd.log", statusFile ="/usr/local/lsyncd-2.1.5/var/lsyncd.status", inotifyMode = "CloseWrite", maxProcesses = 8, } ~~~ ### I. 本地目錄同步,direct:cp/rm/mv ~~~ sync { default.direct, source = "/tmp/src", target = "/tmp/dest", delay = 1 maxProcesses = 1 } ~~~ ### II. 本地目錄同步,rsync模式:rsync ~~~ sync { default.rsync, source = "/tmp/src", target = "/tmp/dest1", excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst", rsync = { binary = "/usr/bin/rsync", archive = true, compress = true, bwlimit = 2000 } } ~~~ ### III. 遠程目錄同步,rsync模式 + rsyncd daemon ~~~ sync { default.rsync, source = "/tmp/src", target = "syncuser@172.29.88.223::module1", delete = true, exclude = { ".*", ".tmp" }, delay = 1, maxDelays = 1, init = true, rsync = { binary = "/usr/bin/rsync", archive = true, compress = true, verbose = false, password_file = "/etc/rsyncd.d/rsync.pwd", _extra = {"--bwlimit=200"} } } ~~~ ### IV. 遠程目錄同步,rsync模式 + ssh shell ~~~ sync { default.rsync, source = "/tmp/src", target = "172.29.88.223:/tmp/dest", -- target = "root@172.29.88.223:/remote/dest", -- 上面target,注意如果是普通用戶,必須擁有寫權限 maxDelays = 5, delay = 30, -- init = true, rsync = { binary = "/usr/bin/rsync", archive = true, compress = true, bwlimit = 2000 -- rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no" -- 如果要指定其它端口,請用上面的rsh } } ~~~ ### V. 遠程目錄同步,rsync模式 + rsyncssh,效果與上面相同 ~~~ sync { default.rsyncssh, source = "/tmp/src2", host = "172.29.88.223", targetdir = "/remote/dir", excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst", -- maxDelays = 5, delay = 0, -- init = false, rsync = { binary = "/usr/bin/rsync", archive = true, compress = true, verbose = true, _extra = {"--bwlimit=2000"}, }, ssh = { port = 1234 } } ~~~ [1]:https://axkibe.github.io/lsyncd/ [2]:https://github.com/axkibe/lsyncd
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看