นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน
อ่าน: 1293
ความเห็น: 0

sync ข้อมูลระหว่างเซิร์ฟเวอร์ด้วย lsyncd

lsyncd

sync ข้อมูลระหว่างเซิร์ฟเวอร์ด้วย lsyncd

lsyncd เป็นเครื่องมือช่วยในการ sync ข้อมูลผ่าน rsync โดยไม่ต้องสั่ง rsync ทุกครั้งที่มีข้อมูลเปลี่ยนแปลง lsyncd จะทำงานเป็น deamon คอยดูการเปลี่ยนแปลงของไฟล์ในไดเรคทอรี source และสั่ง sync ไปยังไดเรคทอรีปลายทาง หรือเครื่องปลายทางได้ ยกตัวอย่าง เช่น sync ข้อมูลเครื่องที่ 1 ไปยังเครื่องที่ 2 แบบอัตโนมัติทุกครั้งที่มีการเปลี่ยนแปลง เป็นต้น

เริ่มจากสร้าง ssh key ที่เครื่องหลัก

ssh-keygen

จากนั้นสั่ง ssh-copy-id คัดลอก ssh key ไปยังเครื่องปลายทาง

ssh-copy-id remote_mirror_ip_address

สร้าง source ไดเรคทอรีเก็บไฟล์ที่ต้องการ sync

mkdir /source

 

ให้ ssh ไปที่เครื่องปลายทาง จากนั้นสร้างไดเรคทอรี /target ที่เครื่องปลายทางดังนี้

mkdir /target

กลับมาที่เครื่องหลัก ติดตั้ง lsyncd ดังนี้

sudo apt-get install lsyncd

เขียน config ลงในไฟล์ /etc/lsyncd/lsyncd.conf.lua ดังนี้

settings {
        logfile = "/var/log/lsyncd/lsyncd.log",
        statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync {
        default.rsyncssh,
        source = "/source",
        host = "remote_mirror_ip_address",
        targetdir = "/target"
}

จากนั้นสั่ง restart lsyncd ได้เลย

sudo service lsyncd restart

ทดลองสร้างไฟล์ลงใน /source ดังนี้

touch /source/file{1..1000}

คุณจะได้ไฟล์ file1-file1000 ใน /source

ให้คุณ ssh ไปยังเครื่องปลายทางจะพบว่า /target มีไฟล์ที่ sync มาจากเครื่องหลักแล้ว

ref; http://thaiopensource.org/sync-%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%80%E0%B8%8B%E0%B8%B4%E0%B8%A3%E0%B9%8C%E0%B8%9F%E0%B9%80%E0%B8%A7/

หมวดหมู่บันทึก: เรื่องทั่วไป
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 09 ตุลาคม 2559 18:51 แก้ไข: 09 ตุลาคม 2559 18:51 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 โอ๋-อโณ.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.230.144.31
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ