久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    編程語言兩臺服務器文件實時同步如何在linux下實現(xiàn)的方案

     冒險的K 2021-10-30

    假設有如下需求:

    假設兩個服務器:

    192.168.0.1 源服務器 有目錄 /opt/test/

    192.168.0.2 目標服務器 有目錄 /opt/bak/test/

    實現(xiàn)的目的就是保持這兩個服務器某個文件目錄保持實時同步

    實現(xiàn)方式: 通過rsync+inotify-tools結(jié)合來實現(xiàn)

    準備工作

    首先要給兩臺機器添加信任關(guān)系,具體方法已經(jīng)在前面的文章介紹過了

    詳情查看: linux添加信任關(guān)系免密碼登錄

    需要安裝軟件:

    1. rsync 同步軟件

    在 源服務器 和 目標服務器 都需要安裝

    源服務器: 是rsync客戶端,不需要配置

    目標服務器: 是rsync服務器端,需要配置/etc/rsyncd.conf里的內(nèi)容

    2. inotify-tools 工具

    該工具為文件實時監(jiān)控工具,需要linux操作系統(tǒng)內(nèi)核支持,內(nèi)核支持需要至少版本為2.6.13

    檢查操作系統(tǒng)是否支持,執(zhí)行如下:

    uname -r 查看版本

    返回:

        2.6.32-358.6.1.el6.x86_64

    則表示版本2.6.32 大于2.6.13,則支持。

    執(zhí)行:

        ll /proc/sys/fs/inotify
        total 0
        -rw-r--r-- 1 root root 0 Oct 18 12:18 max_queued_events
        -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_instances
        -rw-r--r-- 1 root root 0 Oct 18 12:18 max_user_watches

    有三項輸出,則表示默認支持inotify,可以安裝inotify-tools工具.

    如果不支持,需要采用新版本的linux操作系統(tǒng)

    版本達到要求,就可以安裝了。

    安裝inotify-tools后會在相關(guān)安裝目錄下生成如下兩個文件:

        ll /usr/local/bin/
        total 88
        -rwxr-xr-x 1 root root 44327 Oct 10 15:32 inotifywait
        -rwxr-xr-x 1 root root 41417 Oct 10 15:32 inotifywatch

    則表示安裝成功。

    注意: 在 源服務器上需要安裝,目標服務器上不需要安裝inotify。

    3. 相關(guān)腳本:

    在源服務器上新建腳本:

    inotify_bak.sh

        #!/bin/bash
        src=/opt/test/
        /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e close_write,delete,create,attrib $src |  while read file
        do
              /usr/bin/rsync -arzuq $src 192.168.0.1::www/
              echo "  ${file} was rsynced" >>/opt/soft/log/rsync.log 2>&1
        done

    賦予執(zhí)行權(quán)限: chmod +x inotify_bak.sh

    然后執(zhí)行:nohup inotify_bak.sh & 放入后臺執(zhí)行

    4. 關(guān)于啟動

    目標服務器:先啟動rsync后臺服務: /usr/bin/rsync --daemon

    來源服務器: 執(zhí)行 inotify_bak.sh &

    5. 測試:

    在來源服務器目錄中新建目錄和文件,inotify_bak.sh腳本會檢測到,然后同步到目標服務器的相關(guān)目錄下

    可以查看日志文件: /opt/soft/log/rsync.log 命令如下:觀察實時同步的情況。

        tail -f  /opt/soft/log/rsync.log

    錯誤解決:

    /usr/local/bin/inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory

    這是因為找不到庫文件的原因,做一個軟連接就好了

    ln -s /usr/local/lib/libinotifytools.so.0 /usr/lib64/libinotifytools.so.0

    以上就是兩臺服務器文件實時同步如何在linux下實現(xiàn)的方案的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


    文章來源:https://www./faq/364101.html

      本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 在线观看成人年视频免费| 人妻激情乱人伦视频| 国产精品爆乳在线播放第一人称| 色综合久久久久综合体桃花网| 日日碰狠狠添天天爽五月婷| 日本成熟少妇激情视频免费看| 日韩精品一区二区亚洲AV| 成人免费无码大片A毛片抽搐色欲| 女人被黑人躁得好爽视频| 日本精品不卡一二三区| 亚洲丰满熟女一区二区蜜桃| 中文字幕国产精品二区| 婷婷五月综合色视频| 国产精品一码二码三码| 中文字幕无码免费久久| 丁香五月婷激情综合第九色| 丰满人妻被黑人猛烈进入| 爱性久久久久久久久| 国产AV无区亚洲AV麻豆| 真实国产熟睡乱子伦视频| 福利在线视频一区二区| 国产精品无码久久综合网| 亚洲香蕉网久久综合影视| 亚洲人成色99999在线观看| 午夜免费国产体验区免费的| 人妻中文字幕精品系列| 后入内射国产一区二区| 少妇高清一区二区免费看| 亚洲精品日韩精品久久| 99精品国产99久久久久久97| 99久久无色码中文字幕| 国产精品自在拍首页视频8| 国产精品无码无卡在线播放| 久久乐国产精品亚洲综合| 国产成人无码AV大片大片在线观看| 中文字幕无码AV激情不卡| 蜜桃久久精品成人无码AV| 亚洲中文字幕无码久久精品1| 国产精品中文字幕二区| 国产又大又硬又粗| 无码一区二区三区中文字幕|