วิธีที่ดีที่สุดในการโคลนระบบสดลินุกซ์


17

ไม่มีใครรู้วิธีที่จะโคลนระบบลินุกซ์สดหรือไม่? ฉันมีการติดตั้งแบบสดรันไซต์ที่ใช้งานจริง ปัญหาคือฉันต้องโคลนมัน (โดยไม่ทำให้มันแย่ลง) จากนั้นเลื่อนมัน (กู้คืน) ไปที่เครื่องเสมือน ฉันโดยทั่วไปการโยกย้ายจากฮาร์ดแวร์ทางกายภาพเพื่อฮาร์ดแวร์เสมือน


คุณจะต้องนำมันลงมาโดยไม่คำนึงถึงเพื่อเริ่มต้นบน VM
Ignacio Vazquez-Abrams

ฮาร์ดแวร์ทางกายภาพจะอัพ -> การโคลนเกิดขึ้น -> ย้ายไปยัง VM -> เปลี่ยนที่อยู่ของ URL -> เสร็จแล้ว ฉันต้องการเฉพาะแนวทางปฏิบัติที่ดีที่สุดสำหรับการโคลนระบบสด
drewrockshard

4
ขั้นตอนแรกคือพยายามกำหนดระบบปฏิบัติการที่กำลังทำงานอยู่
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

คำตอบ:


12

บนเครื่องต้นทาง:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

สิ่งนี้จะถ่ายโอน fs บนเครื่องต้นทางของคุณคัดลอกไปที่ ssh และบนเครื่องเป้าหมายที่จะกู้คืน

แน่นอนคุณต้องทำซ้ำสำหรับทุก ๆ fs

'ปักเป้า' มีไว้เพียงเพื่อให้การบีบอัดและการบีบอัดเร็วขึ้น


อันนี้ดูเหมือนจะทำงานได้อย่างมีประสิทธิภาพที่สุด
drewrockshard

ฉันไม่สามารถทำให้มันเหมือนกับกรณีที่ต่ำกว่า r ฉันมีส่วนหนึ่งของการทำงานโดยแยก-rf to -r -fแต่ตอนนี้คืนค่า: ตัวเลือกที่ไม่ถูกต้อง - 'r' cat: ตัวเลือกที่ไม่ถูกต้อง - 'r'
rjt

4
คำตอบนี้ยังคงใช้ได้หรือไม่? จะเกิดอะไรขึ้นหากคุณมีบริการ MySQL ที่ทำงานอยู่ในกล่อง?
MirroredFate

6

VMWare Converterสามารถทำระบบปฏิบัติการที่ทันสมัยที่สุดโดยไม่ต้องปิดเซิร์ฟเวอร์ แต่ Dennis ชี้ให้เห็นว่าเราต้องรู้ว่าคุณใช้ระบบปฏิบัติการใดอยู่

คุณจะจบลงด้วยอิมเมจเสมือนจริงของเซิร์ฟเวอร์ของคุณเมื่อเสร็จสิ้นแทนที่จะเป็นอิมเมจดิสก์ดิบ แต่โดยปกติจะดีพอสำหรับการทำงานส่วนใหญ่ขึ้นอยู่กับสิ่งที่คุณต้องการจะทำเมื่อคุณทำเสร็จแล้ว


มันทำงานบน Fedora FYI ฉันกำลังวางแผนที่จะสร้างภาพเพื่อการจำลองเสมือนในภายหลังซึ่งอาจเป็น Xen
Str

เพื่อจุดประสงค์ในการจำลองเสมือนถ้าฉันไม่ได้เข้าใจผิดว่าภาพต้องอยู่ในรูปเสมือนจริงแทนที่จะเป็นรูปดิสก์ดิบใช่ไหม?
Str

1
@Str หากคุณรู้ว่าระบบปฏิบัติการคืออะไรโปรดแก้ไขคำถามของคุณเพื่อพูดอย่างนั้นและใช้แท็กที่เหมาะสม
John Gardeniers

@Str - ถูกต้อง แต่คุณไม่ได้พูดถึงว่าคุณจะทำการจำลองเครื่องหรือไม่เพียงแค่คุณต้องการโคลนมัน
Mark Henderson

1

คุณกำลังโยกย้ายไปยังแพลตฟอร์ม VM ใด VMWare มีแปลงสำหรับลินุกซ์ มันจะแปลงพลังงานบนเครื่อง


ในที่สุดมันอยู่ในบ้านและใช้ VMWare แผงควบคุมนั้นเป็นแบบกำหนดเองดังนั้นโดยทั่วไปเราจะโหลดซีดีสดและขยาย / แยก / ฯลฯ ลงบน VM ฉันไม่แน่ใจว่าฉันสามารถเข้าถึงโครงสร้างพื้นฐาน VM เพื่อทำการแปลง VMWare แต่ทั้งหมดขึ้นอยู่กับสิ่งที่เกี่ยวข้องกับเรื่องนี้ อย่างไรก็ตามในการทดสอบฉันจะพยายามย้ายไปยัง virtualbox vm เพื่อดูว่าการพิสูจน์แนวคิดนี้ใช้ได้หรือไม่
drewrockshard

คุณคิดว่าฉันสามารถเรียกใช้โปรแกรมแปลงบนเครื่องทางกายภาพแล้ว "นำเข้า" แปลง vm เป็น vmware (ไม่เคยใช้ตัวแปลงดังนั้นคำศัพท์ของฉันอาจถูกปิด)
drewrockshard

ตัวแปลงไม่ทำงานอย่างนั้น ลองลิงค์นี้ ควรแสดงให้คุณเห็นพื้นฐานของการทำงานของการแปลงvladan.fr/how-to-p2v-linux-into-vmware-esx-server
Jason Berg

มีวิธีการข้ามการนำเข้าโครงสร้างพื้นฐาน vmware เพื่อให้ฉันสามารถเก็บภาพ "แปลง" ในระบบของฉันหรือฉันต้องโยกย้ายไปยังโครงสร้างพื้นฐานอื่น (ไม่มีความสามารถในท้องถิ่น)?
drewrockshard

โปรดทราบว่า VMWare Converter (ปัจจุบัน) ต้องการ Windows แม้ว่าจะสามารถโยกย้ายคอมพิวเตอร์ทางกายภาพ Linux ไปยังเครื่องเสมือน
Greg Glockner


1

โดยทั่วไปเราทำสิ่งนี้:

  • บูตโฮสต์เสมือนเป้าหมายจากแผ่นซีดี (หรือ netboot)
  • เตรียมระบบไฟล์บนโฮสต์เสมือน (นั่นคือเตรียมดิสก์สร้างระบบไฟล์และติดตั้ง)
  • ซิงค์ไฟล์จากฟิสิคัลโฮสต์กับโฮสต์เสมือนอีกครั้ง
  • ติดตั้งบูตโหลดเดอร์บนโฮสต์เป้าหมาย

ใช้งานได้ดีตราบใดที่ข้อมูลที่คุณคัดลอกมานั้นค่อนข้างไร้สัญชาติ ตัวอย่างเช่นหากคุณกำลังจัดการกับเซิร์ฟเวอร์ฐานข้อมูลโดยเฉพาะอย่างยิ่งกิจกรรมที่มีจำนวนมากคุณจะต้องตรวจสอบให้แน่ใจว่าฐานข้อมูลนั้นหยุดนิ่งก่อนที่จะทำการตัดครั้งสุดท้าย ... ดังนั้นสิ่งนี้หลังจากทุกอย่างอื่น พร้อมแล้ว:

  • หยุดฐานข้อมูล
  • ดำเนินการ rsync ขั้นสุดท้ายของข้อมูล
  • ปิดโฮสต์ทางกายภาพ
  • เริ่มโฮสต์เสมือน

1
พวกคุณใช้คำสั่ง rsync อะไร
drewrockshard

0

ดูที่ VMware Converter (ฟรีถ้าคุณมี vCenter) หรือ Plate Spin (หนึ่งในผลิตภัณฑ์ของพวกเขาคือตัวแปลง)

Plate Spin จะทำให้เครื่องจักรมีชีวิตด้วยการหยุดทำงานน้อยที่สุดเพื่อตัด

ด้วยตัวแปลง VMware มันจะทำเครื่องจักรจริง (ถ้ามีฐานข้อมูลที่อาจจะไม่ซิงค์) เพียงแค่ไม่ได้ทำการบูท VM เมื่อมันเสร็จสิ้น จากนั้นตัดการเชื่อมต่อ vNIC จากนั้นบู๊ตเครื่องล็อกอินผ่านคอนโซลและเปลี่ยน IP ฯลฯ จากนั้นเชื่อมต่อ vNIC อีกครั้ง


0

มันเป็นไปไม่ได้ที่จะได้รับภาพรวมที่สอดคล้องกันโดยไม่หยุดการดำเนินการทั้งหมดซึ่งอาจเปลี่ยนสถานะของระบบ

ยกเว้นว่าแอปพลิเคชันได้รับการออกแบบอย่างชัดเจนเพื่อรองรับการทำงานประเภทนี้ (เช่นการประมวลผลทั้งหมดที่จัดการผ่านข้อความที่อยู่ในคิว) มันเป็นไปไม่ได้ที่จะได้รับสแน๊ปช็อตที่สอดคล้องกันโดยไม่ทำให้ระบบหยุดทำงาน

อย่างไรก็ตามมีความเป็นไปได้ที่จะลดระยะเวลาสำหรับการถ่ายภาพสแนปช็อตของระบบอย่างมีนัยสำคัญ (เช่นโดยการลบมิเรอร์จากชุด RAID จากนั้นทำการติดตั้งใหม่ที่อื่น) และยิ่งเวลาที่ใช้ในการสร้างสแน็ปช็อตสั้นลงเท่าไรโอกาสที่ธุรกรรมจะขยายการดำเนินการน้อยลง

และระบบไฟล์ / DBS ส่วนใหญ่จะสนับสนุนการทำเจอร์นัลบางประเภทซึ่งควรอนุญาตให้การดำเนินการที่เสียหายส่วนใหญ่สามารถกู้คืนหรือย้อนกลับได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.