การย้ายเซิร์ฟเวอร์ระหว่างทรัพยากรคอมพิวเตอร์¶
ใน SolusVM 2 คุณสามารถย้ายเซิร์ฟเวอร์หนึ่งเครื่องขึ้นไปไปยังทรัพยากรคอมพิวเตอร์อื่นได้
การย้ายข้อมูลมีประโยชน์หากคุณต้องการดำเนินการต่อไปนี้โดยยังคงให้บริการแก่ผู้ใช้ของคุณต่อไป:
- ลดภาระของทรัพยากรการคำนวณ (เซิร์ฟเวอร์จำนวนหนึ่งใช้งานบนทรัพยากรการคำนวณเดียว)
- ดำเนินการบำรุงรักษาทรัพยากรคอมพิวเตอร์
- เลิกใช้งานทรัพยากรคอมพิวเตอร์
โหมดการโยกย้าย¶
SolusVM 2 มีโหมดการย้ายดังต่อไปนี้:
- การโยกย้ายแบบสดซึ่งดำเนินการสำหรับเซิร์ฟเวอร์ที่ทำงานอยู่และรักษาที่อยู่ IP ของเซิร์ฟเวอร์
- การโยกย้ายแบบออฟไลน์ ซึ่งดำเนินการกับเซิร์ฟเวอร์ที่หยุดทำงาน และในขณะนี้ จะรักษาที่อยู่ IP ของเซิร์ฟเวอร์ไว้เสมอ การโยกย้ายแบบออฟไลน์ที่จะเปลี่ยนที่อยู่ IP ของเซิร์ฟเวอร์อยู่ระหว่างการพัฒนา
การโยกย้ายทั้งแบบสดและออฟไลน์มีข้อดีดังนี้:
- ในระหว่างการย้ายข้อมูลแบบเรียลไทม์ เซิร์ฟเวอร์มีเวลาหยุดทำงานสั้นและยังสามารถใช้งานได้ทางออนไลน์อีกด้วย
- หลังจากการย้ายข้อมูลแบบเรียลไทม์ เซิร์ฟเวอร์จะทำงานได้อย่างสมบูรณ์โดยที่คุณไม่ต้องดำเนินการใดๆ เพิ่มเติม
- การโยกย้ายแบบออฟไลน์มีข้อจำกัดน้อยกว่าเมื่อเทียบกับการโยกย้ายแบบสด
หากต้องการย้ายเซิร์ฟเวอร์ตั้งแต่หนึ่งเครื่องขึ้นไปไปยังทรัพยากรคอมพิวเตอร์อื่น:
-
อ่านปัญหาและข้อจำกัดที่ทราบเกี่ยวกับการย้ายข้อมูล โปรดใส่ใจกับไอคอนที่มีเครื่องหมาย
SolusVM 2 ไม่สามารถตรวจสอบปัญหาเหล่านี้โดยอัตโนมัติก่อนการโยกย้าย
-
กำหนดบล็อก IP ของทรัพยากรคอมพิวเตอร์ต้นทางให้กับทรัพยากรคอมพิวเตอร์ปลายทางด้วย
-
(สำหรับการย้ายแบบออฟไลน์) หยุดเซิร์ฟเวอร์อย่างน้อยหนึ่งเซิร์ฟเวอร์ที่คุณต้องการย้าย
-
ไปที่ เซิร์ฟเวอร์เสมือน
-
เลือกเซิร์ฟเวอร์ตั้งแต่หนึ่งเครื่องขึ้นไปที่มีสถานะเดียวกัน (ทำงานหรือหยุดทำงาน) แล้วคลิก ย้าย
Note
เซิร์ฟเวอร์ที่คุณต้องการย้ายสามารถอยู่บนทรัพยากรการประมวลผลเดียวกันหรือต่างกันได้
-
ในรายการดรอปดาวน์ ให้เลือกทรัพยากรคอมพิวเตอร์ปลายทาง
-
หากต้องการดำเนินการย้ายข้อมูลแบบสด ให้เลือกช่องทำเครื่องหมาย "การโยกย้ายแบบสด" ไว้
หากต้องการดำเนินการย้ายข้อมูลแบบออฟไลน์ ให้ล้างช่องทำเครื่องหมาย
หากต้องการเปลี่ยนที่อยู่ IP ให้ล้างช่องทำเครื่องหมาย "รักษา IP"
หากต้องการเปลี่ยนประเภทที่เก็บข้อมูลของเซิร์ฟเวอร์ระหว่างการย้าย ให้เลือก "แปลงประเภทที่เก็บข้อมูลและรูปแบบรูปภาพ"
-
คลิก เริ่มการโยกย้าย
SolusVM 2 จะตรวจสอบว่าการโยกย้ายเป็นไปได้หรือไม่ หากตรวจสอบสำเร็จ การย้ายข้อมูลจะเริ่มต้นขึ้น
หลังจากการย้ายข้อมูลจริงเสร็จสิ้น เซิร์ฟเวอร์ที่ถูกย้ายจะเริ่มทำงาน หลังจากการย้ายข้อมูลแบบออฟไลน์เสร็จสิ้น คุณจะต้องเริ่มต้นเซิร์ฟเวอร์
การประมาณเวลาการย้ายถิ่น¶
เวลาในการย้ายข้อมูลจะแตกต่างกันไปขึ้นอยู่กับปัจจัยต่อไปนี้:
- หน่วยความจำและขนาดดิสก์ของเซิร์ฟเวอร์ที่ถูกย้าย
- มีการใช้งานเซิร์ฟเวอร์มากเพียงใด
- ความเร็วเครือข่าย
ไม่สามารถประมาณเวลาได้อย่างแม่นยำ
หากต้องการทราบว่าจะใช้เวลาในการย้ายนานเท่าใด ให้ดำเนินการย้ายในสภาพแวดล้อมของคุณ ใช้เซิร์ฟเวอร์ทดสอบที่มีการกำหนดค่าตรงกับเซิร์ฟเวอร์จริงที่คุณต้องการย้าย ทดสอบการย้ายข้อมูลทั้งแบบสดและออฟไลน์เนื่องจากเวลาต่างกัน
การโยกย้ายแบบสดและอัตราการเปลี่ยนแปลงหน่วยความจำสูง¶
เวลาหยุดทำงานของการย้ายข้อมูลแบบเรียลไทม์สำหรับเซิร์ฟเวอร์เสมือน KVM ที่ปรับโดยอัตโนมัติ หากเนื้อหาของหน่วยความจำของเซิร์ฟเวอร์เสมือนเปลี่ยนแปลงในอัตราที่เกินแบนด์วิดท์เครือข่าย ระหว่างทรัพยากรการประมวลผลต้นทางและปลายทาง
งานและกลุ่มการย้ายข้อมูล¶
คุณสามารถย้ายเซิร์ฟเวอร์ตั้งแต่หนึ่งเครื่องขึ้นไปจากทรัพยากรคอมพิวเตอร์เดียวกันหรือต่างกันได้ เมื่อคุณย้ายเซิร์ฟเวอร์เครื่องหนึ่ง เราจะเรียกว่างานการย้าย เมื่อคุณเปิดใช้งานการย้ายเซิร์ฟเวอร์หลายเครื่องในคราวเดียว เราจะเรียกมันว่ากลุ่มการย้าย
กลุ่มการย้ายข้อมูลจะประกอบด้วยงานการย้ายข้อมูลแยกกันเสมอ ตัวอย่างเช่น หากคุณเปิดใช้งานการย้ายเซิร์ฟเวอร์สามเครื่องพร้อมกัน คุณจะมีกลุ่มการย้ายหนึ่งกลุ่มที่ประกอบด้วยงานการย้ายสามงาน
งานและกลุ่มการย้ายข้อมูลได้รับการประมวลผลดังนี้:
- SolusVM 2 ดำเนินการย้ายข้อมูลทั้งหมดภายในกลุ่มเดียวทีละรายการ
- SolusVM 2 สามารถประมวลผลกลุ่มการโยกย้ายพร้อมกันได้ไม่เกินสามกลุ่ม หากคุณเปิดใช้กลุ่มการย้ายที่สี่ในขณะที่สามกลุ่มแรกยังคงทำงานอยู่ กลุ่มการย้ายที่สี่จะล้มเหลว
- ทรัพยากรคอมพิวเตอร์แต่ละรายการสามารถประมวลผลงานการย้ายข้อมูลได้ครั้งละหนึ่งงานเท่านั้น
ปัญหาที่ทราบและข้อจำกัด¶
Note
SolusVM 2 ไม่สามารถตรวจสอบปัญหาที่มีไอคอน ได้โดยอัตโนมัติ
สำหรับการย้ายทั้งแบบสดและออฟไลน์:
- ทรัพยากรการคำนวณปลายทางจะต้องมีบล็อก IP เดียวกันกับที่กำหนดให้กับทรัพยากรการคำนวณต้นทาง
- SolusVM 2 ไม่สามารถย้ายเซิร์ฟเวอร์ได้หากมีสแนปช็อตอย่างน้อยหนึ่งรายการ หากต้องการย้ายเซิร์ฟเวอร์ คุณต้องลบสแนปช็อตของเซิร์ฟเวอร์
ทั้งทรัพยากรการประมวลผลต้นทางและปลายทางจำเป็นต้องเปิดพอร์ต TCP 8081 และ 49152-49215 และไม่มีการกรอง SolusVM 2 จะเปิดพอร์ตเหล่านี้โดยอัตโนมัติเมื่อเพิ่มทรัพยากรการประมวลผล พอร์ตต่างๆ มีแนวโน้มที่จะเปิดอยู่ เว้นแต่คุณจะเปลี่ยนการกำหนดค่าเริ่มต้น
- การโยกย้ายด้วยการแปลงประเภทการจัดเก็บข้อมูลและรูปแบบรูปภาพต้องใช้โมดูลเคอร์เนล
nbd
ที่จะคอมไพล์และโหลดบน CentOS 7 - หลังจากการโยกย้ายด้วยการแปลงประเภทพื้นที่จัดเก็บข้อมูลและรูปแบบรูปภาพ มีหลายกรณีที่การสำรองข้อมูลที่สร้างด้วยประเภทพื้นที่จัดเก็บข้อมูลก่อนหน้าไม่สามารถกู้คืนเป็นประเภทพื้นที่จัดเก็บข้อมูลของเซิร์ฟเวอร์เสมือนใหม่ได้ ตารางต่อไปนี้อธิบายสถานะการสนับสนุนของกรณีเหล่านี้:
ประเภทการจัดเก็บของเซิร์ฟเวอร์ในการสำรองข้อมูล | ประเภทการจัดเก็บข้อมูลปัจจุบันของเซิร์ฟเวอร์ | |||
ThinLVM | LVM | ไฟล์ดิบ | QCOW2 แบบไฟล์ | |
ThinLVM (สำรองข้อมูลทั้งหมด) |
ตกลง | ตกลง | ตกลง | ตกลง |
ThinLVM (การสำรองข้อมูลส่วนเพิ่ม) |
ตกลง | ไม่รองรับการคืนค่า | ไม่รองรับการคืนค่า | ไม่รองรับการคืนค่า |
LVM | ตกลง | ตกลง | ตกลง | ตกลง |
ไฟล์ดิบ | ตกลง | ตกลง | ตกลง | ตกลง |
QCOW2 แบบไฟล์ | ตกลง | ตกลง | ตกลง | ตกลง |
Note
การกู้คืนข้อมูลสำรอง QCOW2 แบบไฟล์ลงในเซิร์ฟเวอร์เสมือน Raw / LVM / ThinLVM แบบไฟล์จะสร้างข้อมูลระดับกลางในไดเร็กทอรีสำรองข้อมูลชั่วคราวของทรัพยากรคอมพิวเตอร์ กระบวนการนี้ต้องการพื้นที่ว่างเพียงพอเพื่อรองรับชุดข้อมูลทั้งหมดของเซิร์ฟเวอร์เสมือน คุณสามารถกำหนดค่าไดเรกทอรีสำรองข้อมูลชั่วคราวได้ในแท็บการตั้งค่าของทรัพยากรคอมพิวเตอร์
- หากคุณย้ายเซิร์ฟเวอร์เสมือนด้วยคุณสมบัติ รายการระดับพื้นที่เก็บข้อมูล ที่เปิดใช้งาน คุณจะต้องนำแท็กพื้นที่เก็บข้อมูลในการจัดเส้นทางการประมวลผลปลายทางใหม่เข้ามา สอดคล้องกับแท็กหน่วยเก็บข้อมูลบนเซิร์ฟเวอร์ที่กำลังย้าย หรือปิดใช้งานคุณลักษณะรายการระดับหน่วยเก็บข้อมูล อย่างไรก็ตาม เราไม่แนะนำให้คุณปิดใช้งานคุณลักษณะนี้ เนื่องจากสามารถย้ายดิสก์ไปยังที่จัดเก็บข้อมูลโดยใช้แท็กที่เก็บข้อมูลอื่นได้ หากไม่ตรงกันนี้ยังคงอยู่ ดิสก์หลักและดิสก์เพิ่มเติมอาจทำงานไม่ถูกต้อง
สำหรับการย้ายข้อมูลแบบสดเท่านั้น:
Note
การโยกย้ายแบบสดสืบทอดข้อจำกัดจาก Libvirt/QEMU
- ทรัพยากรการประมวลผลต้นทางและปลายทางต้องมีระบบปฏิบัติการแบบกระจายเดียวกัน ตัวอย่างเช่น SolusVM 2 ไม่สามารถย้ายเซิร์ฟเวอร์จากทรัพยากรการประมวลผลบน Ubuntu ไปยังทรัพยากรการประมวลผลบน CentOS
- ทรัพยากรการประมวลผลปลายทางจะต้องมีระบบปฏิบัติการแบบกระจายเวอร์ชันเดียวกันหรือใหม่กว่าเป็นทรัพยากรการประมวลผลต้นทาง ตัวอย่างเช่น SolusVM 2 ไม่สามารถย้ายเซิร์ฟเวอร์จากทรัพยากรการประมวลผลบน CentOS 8 ไปยังทรัพยากรการคำนวณบน CentOS 7
- ทรัพยากรการประมวลผลต้นทางและปลายทางต้องมี CPU จากผู้ขายเดียวกันและจากรุ่นหรือตระกูลเดียวกัน
- |รูปภาพ-เครื่องหมายอัศเจรีย์| เราไม่แนะนำให้โยกย้ายระหว่างซีพียูรุ่นเก่าและรุ่นใหม่หรือตระกูลของผู้จำหน่ายรายเดียวกัน ตัวอย่างเช่น การย้ายระหว่างทรัพยากรการประมวลผลด้วยโปรเซสเซอร์ Intel® Core™ i7 และ Intel® Xeon® หรือระหว่าง AMD Ryzen™ และ AMD EPYC™ การย้ายข้อมูลดังกล่าวอาจล้มเหลวหรือหยุดการทำงานของเซิร์ฟเวอร์ที่ถูกย้าย
ทรัพยากรการประมวลผลต้นทางและปลายทางต้องมีพารามิเตอร์ที่เปิดใช้งานเหมือนกัน (ถ้ามี) เช่น ระบบเสมือนแบบซ้อน หากพารามิเตอร์ไม่ตรงกัน การย้ายข้อมูลดังกล่าวอาจล้มเหลวหรือหยุดการทำงานของเซิร์ฟเวอร์ที่ย้าย
- การย้ายข้อมูลแบบสดด้วยประเภทพื้นที่เก็บข้อมูล Conversion และรูปแบบรูปภาพยังไม่พร้อมใช้งานในขณะนี้ แต่สามารถเพิ่มได้ในรุ่นต่อๆ ไป
- การโยกย้ายแบบสดแบบแทนที่ด้วยประเภทพื้นที่เก็บข้อมูล Conversion และรูปแบบรูปภาพยังไม่พร้อมใช้งานในขณะนี้ แต่สามารถเพิ่มได้ในรุ่นต่อๆ ไป