คัดลอกโฮสต์ Linux ไปยังฮาร์ดแวร์ใหม่


13

ฉันต้องทำโฮสต์เพื่อโอนย้ายโฮสต์จากฮาร์ดแวร์เก่าไปยังฮาร์ดแวร์ใหม่ โดยเฉพาะจาก HP BL460G7 ถึง HP BL460G8 ทั้งเซิร์ฟเวอร์เก่าและใหม่มีไดรฟ์ 2 x 600GB 2.5 "และได้รับการกำหนดค่าสำหรับ RAID1 ฉันสามารถเสียเวลา 30 นาทีต่อเซิร์ฟเวอร์

มีสี่เซิร์ฟเวอร์ที่จะโยกย้ายขนาดเล็กที่สุดมีทั้งหมด 120GB ที่จัดสรรในโลจิคัลวอลุ่มและใหญ่ที่สุดมีการจัดสรร 510GB สามเซิร์ฟเวอร์กำลังเรียกใช้ RHEL5 และอีกหนึ่งเซิร์ฟเวอร์กำลังเรียกใช้ RHEL6

ฉันใช้สมองในการทำสิ่งนี้ภายในเวลาที่กำหนดและไม่ทำลายระบบปฏิบัติการและข้อมูลสำคัญ

ความคิดเดียวของฉันคือ:

  • ลบไดรฟ์หนึ่งตัวออกจากเซิร์ฟเวอร์เก่า (เซิร์ฟเวอร์เปิดอยู่)
  • ลบไดรฟ์ทั้งสองออกจากเซิร์ฟเวอร์ใหม่ (เซิร์ฟเวอร์ถูกปิด)
  • นำไดรฟ์ G7 ออกจากแคดดี้แล้วพักไว้
  • ลบไดรฟ์ G8 ออกจากแคดดี้และติดตั้งลงใน G7 แคดดี้
  • ติดตั้งไดรฟ์ G8 ใน G7 แคดดี้ลงในเซิร์ฟเวอร์เก่า
  • รอให้คอนโทรลเลอร์ RAID สร้างอาร์เรย์ RAID1 อีกครั้ง
  • เมื่อเสร็จสิ้นการปิดเซิร์ฟเวอร์เก่า
  • ลบไดรฟ์ G8 ใน G7 แคดดี้
  • ติดตั้งไดรฟ์ G8 ในแคดดี้ G8 และใส่ลงใน G8 (ติดตั้งไดรฟ์เดียว)
  • เซิร์ฟเวอร์บูต G8
  • รอให้ระบบทำการบู๊ต
  • เมื่อระบบปฏิบัติการบูตใส่ไดรฟ์ที่เหลืออยู่
  • รอให้อาร์เรย์ RAID สร้างใหม่

เสียงนี้มีสติหรือไม่

แก้ไข: RHEL5 คือ RHEL5.10 และ RHEL6 คือ RHEL6.6

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

การทดสอบก่อนหน้านี้แสดงถึง 'dd' สูงสุดระหว่างระบบประมาณ 50MBps ซึ่งช้าเกินไป

แก้ไข: ฉันจะพึ่งพา kudzu เพื่อรับและจัดการกับการเปลี่ยนแปลงฮาร์ดแวร์


มีการใช้รุ่นใดของ RHEL5 และ RHEL6 บ้าง
ewwhite

ตอบในการแก้ไข
user1174838

อย่าพยายามให้พอดีกับดิสก์ G7 ในเซิร์ฟเวอร์ Gen8 - มีการเปลี่ยนแปลงมากกว่าแค่ถาดทางกายภาพ
Chopper3

การลดระดับ RAID ลงอย่างตั้งใจโดยมีข้อมูลสำคัญไม่ได้เป็นไปตามแผนที่วางไว้
kasperd

คำตอบ:


18

ควรสังเกตว่าอาจมีขั้นตอนอื่น ๆ ที่จำเป็นขึ้นอยู่กับการกระจาย ไดรเวอร์ที่สะดุดตาที่สุด (ขอบคุณที่ชี้ให้เห็นว่า @ whitewhite)

  1. บู๊ตเซิร์ฟเวอร์ใหม่จาก livecd / usb
  2. เตรียมพาร์ติชันและ bootblock บนไดรฟ์ใหม่
    • สิ่งนี้สามารถทำได้โดยการคัดลอก MBR / bootblock
  3. ทำระบบไฟล์
  4. ทำ rsync จากเซิร์ฟเวอร์เก่าไปยังใหม่
    • คุณอาจต้องการทำมันอีกครั้งเพื่อดูว่า rsync การติดตามจะใช้เวลานานแค่ไหน - หากใช้น้อยกว่า 30 นาทีให้ดำเนินการต่อ
    • นี่เป็นเวลาที่คุณสามารถลองได้หากระบบใหม่บูท เพียงระวังอย่าทำให้ IP (หรืออื่น ๆ ) ขัดแย้งกัน
  5. ปิดบริการทั้งหมดที่จะเขียนไปยังระบบไฟล์
    • รีบูตโดยเฉพาะอย่างยิ่งกับ livecd / usb
  6. เปลี่ยนข้อมูล Rsync จากเซิร์ฟเวอร์เก่าเป็นใหม่อีกครั้ง
  7. รีบูตเซิร์ฟเวอร์ใหม่และใช้งาน

ด้วยวิธีนี้คุณยังคงมีเซิร์ฟเวอร์ดั้งเดิมไม่เปลี่ยนแปลงดังนั้นหากมีสิ่งใดผิดพลาด แต่ต้องใช้ความรู้ (ด้วง / rsync / พาร์ทิชัน) ดังนั้นฉันขอแนะนำให้ทำเตรียมงานและการทดสอบล่วงหน้าก่อนที่จะมีชีวิตอยู่


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

อ่าฉันไม่ควรตอบอะไรที่เกี่ยวข้องกับองค์กร distros ... ขออภัย 'การแข่งขันที่ ...
Fox

@Fox: ถูกลบโดยความต้องการที่เป็นที่นิยม คำตอบของคุณดี
สเวน

1
@ user1174838 ที่ไม่ควรเป็นอุปสรรค ... ปัญหาเดียวที่ฉันเห็นคือไฟล์เล็ก ๆ จำนวนมาก
สุนัขจิ้งจอก

1
และอย่าลืมเกี่ยวกับโซลูชันที่ยอดเยี่ยมนี้ซึ่ง double rsync จะช่วยลดการหยุดทำงานของเซิร์ฟเวอร์เนื่องจากข้อมูลส่วนใหญ่จะถูกถ่ายโอนบนเซิร์ฟเวอร์ที่ใช้งาน rsync ที่สอง (บนเซิร์ฟเวอร์ที่ไม่ได้ให้บริการในปัจจุบัน) จะคัดลอกเฉพาะ ความแตกต่างล่าสุด
peterh - Reinstate Monica

6

สองสิ่ง:

  • ฉันจะสร้างข้อมูลใหม่และ rsync
  • การจัดสรร / หน้าต่างการหยุดทำงานของคุณดูเหมือนจะสั้นเกินไป 30 นาทีสามารถทำงานได้ในสถานการณ์ที่เฉพาะเจาะจง แต่คุณไม่ควรกำหนดความต้องการหยุดทำงานจริงตามสิ่งที่ใช้ในการทำงานจริงหรือไม่

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

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

ฉันทำให้ช่วงการเปลี่ยนภาพเหล่านี้บ่อยครั้ง ด้วยการติดตั้ง Linux ที่คล้ายกันคุณแทบจะไม่ต้องการมากกว่ารายการแพ็คเกจที่ถูกต้อง (หาได้ง่ายผ่าน Yum หรือ RPM) ไดเรกทอรีการกำหนดค่า (เช่น/etc) และพาร์ติชันข้อมูลของคุณ หากคุณยังไม่มีระบบการจัดเตรียมการเริ่มต้นคุณสามารถใช้ประโยชน์จาก/root/anaconda-ks.cfgไฟล์เพื่อรับทราบวิธีการสร้างระบบ G7

ในการตอบคำถามของคุณเกี่ยวกับการเคลื่อนย้ายดิสก์ตามรุ่น RHEL ที่คุณกล่าวถึงเป็นไปได้อย่างแน่นอน คุณสามารถย้ายดิสก์ / แคดดี้และข้อมูลเมตา HP Smart Array เข้ากันได้ระหว่างคอนโทรลเลอร์ P410 และ P420 ที่อาจอยู่ในระบบของคุณ อย่างไรก็ตามฉันจะไม่ทำเช่นนี้หากไม่ได้อัปเดตเฟิร์มแวร์ของไดรฟ์และส่วนประกอบต่างๆในระบบใหม่ก่อน


บางความเห็นที่ดีจริงๆในหัวข้อนี้ขอบคุณทุกคน ฉันจะกลับไปที่ PM และขอหน้าต่างการเปลี่ยนแปลงที่ใหญ่ขึ้น
user1174838

1

หากระบบปฏิบัติการเวอร์ชันก่อนหน้าของคุณสามารถจัดการกับฮาร์ดแวร์ใหม่ (ส่วนใหญ่เป็นคอนโทรลเลอร์ RAID) คุณสามารถลองCloneZillaได้

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

บู๊ตเซิร์ฟเวอร์ใหม่ด้วย live distro เช่นSystemRescueCDกำหนดค่าด้วยที่อยู่ IP และคำสั่ง dd ดังนี้:

nc -l 8000 | dd of=/dev/sda

บนเซิร์ฟเวอร์ปัจจุบันดำเนินการ

dd if=/dev/sda | nc ${newserverip} 8000

นี่จะทำให้สำเนาดิบของเซิร์ฟเวอร์ของคุณ / dev / sda ไปยังเซิร์ฟเวอร์ใหม่ / dev / sda วิธีนี้คุณสามารถทำการทดสอบได้โดยไม่ต้องหยุดทำงานบนเซิร์ฟเวอร์ดั้งเดิมของคุณและรับความเสี่ยงเกือบเป็นศูนย์


2
หากคุณปล่อยให้กระบวนการทำงานบนเซิร์ฟเวอร์เก่าที่เขียนไปยังไฟล์บนดิสก์เก่าโดยเฉพาะเซิร์ฟเวอร์ฐานข้อมูลและที่คล้ายกันมีโอกาสสูงมากที่จะทำให้คุณมีระบบไฟล์ที่เสียหาย (คัดลอก) และข้อมูลที่เสียหายในไฟล์ (คัดลอก) ไม่เคยดิสก์ดิบยกเว้นว่าจะมีการต่อเชื่อมหรือติดตั้งเป็นแบบอ่านอย่างเดียว
Guntram Blohm สนับสนุน Monica

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

CloneZilla และเทคนิคที่เกี่ยวข้องจะใช้เวลานานกว่า 30 นาทีในการคัดลอกข้อมูลระหว่างระบบ
user1174838

0

ผู้จัดการโครงการปฏิเสธคำขอของฉันสำหรับหน้าต่างที่ดับมากขึ้น

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

ฉันยังไม่ได้ทำเรื่องนี้ด้วยความโกรธ แต่ตามที่ระบุไว้นี้ได้ผลดีในการทดสอบ RHEL 5.10 ใน BL460G7 ถึง BL460 Gen8

ฉันไม่ได้อัปเดตเฟิร์มแวร์

การซิงค์ RAID1 เริ่มต้นใน G7 นั้นใช้เวลานานกว่าหนึ่งชั่วโมง การซิงค์ใหม่ใน Gen8 ใช้เวลาไม่ถึง 50 นาที สิ่งนี้เกี่ยวข้องกับฉัน แต่ฉันไม่พบปัญหาใด ๆ

ขอบคุณอีกครั้งสำหรับความคิดเห็นและข้อเสนอแนะที่เป็นประโยชน์ทั้งหมด

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