คำถามติดแท็ก lsyncd

6
การซิงค์แบบเรียลไทม์แบบสองทิศทางของทรีไฟล์ขนาดใหญ่ระหว่างเซิร์ฟเวอร์ linux สองตัวที่อยู่ห่างไกล
ต้นไม้ไฟล์ขนาดใหญ่ฉันหมายถึงไฟล์ประมาณ 200k และเพิ่มขึ้นตลอดเวลา แม้ว่าจะมีการเปลี่ยนแปลงจำนวนไฟล์ค่อนข้างน้อยในเวลาใดก็ตาม โดยสองทิศทางฉันหมายความว่าการเปลี่ยนแปลงอาจเกิดขึ้นบนเซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งและจำเป็นต้องผลักดันไปยังเซิร์ฟเวอร์อื่นดังนั้น rsync จึงดูไม่เหมาะสม โดยไกลฉันหมายความว่าเซิร์ฟเวอร์ทั้งคู่อยู่ในศูนย์ข้อมูล แต่อยู่ห่างจากกันทางภูมิศาสตร์ ขณะนี้มีเซิร์ฟเวอร์เพียง 2 เครื่องเท่านั้น แต่อาจขยายได้ตามเวลา ตามเวลาจริงมันก็โอเคที่จะมีเวลาแฝงเล็กน้อยระหว่างการซิงค์ แต่การเรียกใช้ cron ทุก 1-2 นาทีดูเหมือนจะไม่ถูกต้องเนื่องจากไฟล์ขนาดเล็กมากอาจมีการเปลี่ยนแปลงในชั่วโมงใดก็ตาม แก้ไข : นี่ทำงานบน VPS ดังนั้นฉันอาจถูก จำกัด ประเภทของระดับเคอร์เนลที่ฉันสามารถทำได้ ยิ่งไปกว่านั้น VPS นั้นไม่ได้อุดมไปด้วยทรัพยากรดังนั้นฉันจึงอายที่จะแก้ปัญหาที่ต้องใช้ RAM จำนวนมาก (เช่น Gluster?) อะไรคือวิธีที่ "ยอมรับ" ที่ดีที่สุดในการทำสิ่งนี้? ดูเหมือนว่ามันจะเป็นความต้องการทั่วไป แต่ฉันยังไม่สามารถหาวิธีการที่ยอมรับกันโดยทั่วไปได้ซึ่งน่าแปลกใจ (ฉันกำลังมองหาความปลอดภัยของฝูง :) ฉันเจอlsyncdเพื่อเรียกการซิงค์ที่ระดับการเปลี่ยนแปลงของระบบไฟล์ ดูเหมือนจะฉลาด แต่ไม่ใช่เรื่องธรรมดาและฉันก็สับสนเล็กน้อยกับวิธีการต่างๆของ lsyncd มีเพียงการใช้ lsyncd กับ rsync แต่ดูเหมือนว่านี่อาจจะเปราะบางสำหรับ bidirectionality …

2
โฟลเดอร์ที่ซิงค์แบบ Vagrant ไม่คำนึงถึงขนาดตัวพิมพ์
สำหรับเว็บสแต็กของเราเรากำลังย้ายจาก Windows Server ไปยัง CentOS เพื่ออำนวยความสะดวกในการพัฒนาเราใช้ Vagrant เพื่อรัน CentOS VMs ในเครื่อง เรากำลังใช้ฟีเจอร์Synced Foldersเพื่ออนุญาตให้ devs ใช้ IDE ที่พวกเขาชื่นชอบบนเครื่องโฮสต์ แต่เราพบว่ามีฟีเจอร์หลักหนึ่งที่ขาดหายไปจากการตั้งค่านี้: ความไวของระบบไฟล์ โฟลเดอร์ที่ซิงค์ภายใน VM เห็นได้ชัดว่าใช้คุณสมบัติของระบบไฟล์ของโฮสต์ดังนั้นหากฉันกำลังพัฒนาจากเครื่อง Windows หรือแม้กระทั่ง OSX ระบบไฟล์จะไม่คำนึงถึงขนาดตัวพิมพ์ นี่เป็นปัญหาใหญ่เนื่องจากเซิร์ฟเวอร์ที่ใช้งานจริงของเราจะเป็น CentOS ที่บริสุทธิ์และระบบไฟล์ของมันจะเล็กและใหญ่ การพิจารณาตัวพิมพ์เล็กและตัวพิมพ์เล็กเป็นหนึ่งในสาเหตุหลักที่เราต้องการให้ VM ท้องถิ่น เราต้องการป้องกัน "มันทำงานบนเครื่องของฉัน!" วิธีแก้ปัญหาบางอย่างที่เราพิจารณาหรือลอง: ใช้lsyncdเพื่อซิงค์จากคนจรจัดที่ใช้ร่วมกันไปยังตำแหน่งภายใน VM ที่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก การอัพเดตไฟล์บนโฮสต์ดูเหมือนจะไม่สร้างเหตุการณ์ใน VM ที่ lsync รับฟัง สร้างพาร์ติชันที่คำนึงถึงขนาดตัวพิมพ์บนโฮสต์ (ใช้งานไม่ได้กับ Windows) ใช้ samba …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.