"เราสามารถอัพเกรดเซิร์ฟเวอร์ EL5 ที่ใช้งานจริงของเราเป็น EL6 ได้หรือไม่"
คำขอที่ฟังง่ายจากลูกค้าสองคนที่มีสภาพแวดล้อมที่แตกต่างกันอย่างสมบูรณ์ทำให้ฉันได้รับคำตอบที่ดีที่สุดตามปกติ "ใช่ แต่จะต้องมีการประสานการสร้างระบบทั้งหมดของคุณใหม่ " ...
ลูกค้าทั้งสองรู้สึกว่าการสร้างระบบใหม่อย่างสมบูรณ์เป็นตัวเลือกที่ไม่สามารถยอมรับได้เนื่องจากสาเหตุของการหยุดทำงานและทรัพยากร ... เมื่อถูกถามว่าทำไมจึงจำเป็นต้องติดตั้งระบบใหม่ทั้งหมดฉันไม่ได้รับคำตอบที่ดีเลย "นั่นคือวิธีที่มันเป็น ..."
ฉันไม่ได้พยายามกระตุ้นการตอบสนองเกี่ยวกับการจัดการการกำหนดค่า ("Puppetize ทุกอย่าง " ไม่ได้นำไปใช้เสมอ ) หรือวิธีที่ลูกค้าควรวางแผนได้ดีขึ้น นี่เป็นตัวอย่างจริงของสภาพแวดล้อมที่เติบโตและเจริญเติบโตในความสามารถในการผลิต แต่ไม่เห็นเส้นทางที่สะอาดเพื่อย้ายไปยังระบบปฏิบัติการรุ่นต่อไป
สภาพแวดล้อม A:
องค์กรที่ไม่แสวงหาผลกำไรที่มี40 x Red Hat Enterprise Linux 5.4 และ 5.5เว็บเซิร์ฟเวอร์ฐานข้อมูลและเมลเซิร์ฟเวอร์เรียกใช้จาวาแอปพลิเคชันเว็บ Java, ตัวโหลดบาลานซ์ของซอฟต์แวร์และฐานข้อมูล Postgres ระบบทั้งหมดถูกจำลองเสมือนบน VMWare vSphere สองคลัสเตอร์ในสถานที่ต่างกันโดยแต่ละแห่งมี HA, DRS และอื่น ๆ
สภาพแวดล้อม B:
บริษัท การค้าทางการเงินความถี่สูงที่มีระบบ200 x CentOS 5.xในสถานที่ร่วมหลายแห่งที่ดำเนินงานการค้าการผลิตสนับสนุนการพัฒนาภายในและฟังก์ชั่น Back-office เซิร์ฟเวอร์การค้ากำลังทำงานบนฮาร์ดแวร์เซิร์ฟเวอร์สินค้าโภคภัณฑ์ที่ทำจากโลหะ พวกเขาได้มากมายsysctl.conf
, rtctl
ขัดจังหวะผูกพันและคนขับปรับแต่งในสถานที่เพื่อลดความล่าช้าการส่งข้อความ บางคนมีเมล็ดที่กำหนดเองและ / หรือเรียลไทม์ เวิร์คสเตชั่นสำหรับนักพัฒนานั้นกำลังเรียกใช้ CentOS รุ่นที่คล้ายคลึงกัน
ในทั้งสองกรณีสภาพแวดล้อมทำงานได้ดีเช่นเดียวกับที่เป็นอยู่ ความปรารถนาที่จะอัพเกรดมาจากความต้องการแอพพลิเคชั่นหรือคุณสมบัติใหม่ที่มีใน EL6
- สำหรับ บริษัท ที่ไม่แสวงหาผลกำไรนั้นจะเชื่อมโยงกับ Apache เคอร์เนลและบางสิ่งที่จะทำให้นักพัฒนามีความสุข
- ใน บริษัท การค้ามันเกี่ยวกับการปรับปรุงบางอย่างในเคอร์เนลเครือข่ายสแต็คและ GLIBC ซึ่งจะทำให้นักพัฒนามีความสุข
ทั้งสองอย่างเป็นสิ่งที่ไม่สามารถบรรจุหรืออัปเดตได้ง่ายโดยไม่ต้องเปลี่ยนระบบปฏิบัติการอย่างมาก
ในฐานะวิศวกรระบบฉันขอขอบคุณ Red Hat ที่แนะนำให้สร้างใหม่อย่างสมบูรณ์เมื่อย้ายไปมาระหว่างรุ่นใหญ่ การเริ่มต้นใหม่ทั้งหมดบังคับให้คุณปรับโครงสร้างใหม่และใส่ใจกับการกำหนดค่าไปพร้อมกัน
เป็นความไวต่อความต้องการทางธุรกิจของลูกค้าผมสงสัยว่าทำไมนี้จะต้องดังกล่าวเป็นงานที่หนัก ระบบบรรจุภัณฑ์ RPM นั้นมีความสามารถมากกว่าการจัดการอัปเกรดแบบแทนที่ แต่ก็มีรายละเอียดเล็ก ๆ น้อย ๆ ที่จะทำให้คุณได้รับ: /boot
ต้องการพื้นที่เพิ่มขึ้นระบบไฟล์เริ่มต้นใหม่ RPM อาจทำลายแพ็คเกจอัพเกรดที่เลิกใช้และหมดอายุ ...
คำตอบที่นี่คืออะไร การแจกแจงอื่น ๆ (.deb-based, Arch และ Gentoo) ดูเหมือนจะมีความสามารถนี้หรือเป็นเส้นทางที่ดีกว่า สมมติว่าเราพบการหยุดทำงานเพื่อทำงานนี้อย่างถูกต้อง :
- ลูกค้าเหล่านี้ควรทำอย่างไรเพื่อหลีกเลี่ยงปัญหาเดียวกันเมื่อ EL7 เปิดตัวและมีเสถียรภาพ?
- หรือเป็นกรณีที่ผู้คนต้องลาออกเพื่อสร้างใหม่ทุกสองสามปีหรือไม่
- สิ่งนี้ดูเหมือนจะแย่ลงเมื่อ Enterprise Linux พัฒนาขึ้น ... หรือฉันแค่จินตนาการมัน
- สิ่งนี้ทำให้ผู้อื่นไม่สามารถใช้ Red Hat และระบบปฏิบัติการอนุพันธ์ได้หรือไม่?
ฉันคิดว่ามันมีมุมการจัดการการกำหนดค่า แต่การติดตั้ง Puppet ส่วนใหญ่ที่ฉันเห็นแปลไม่ดีในสภาพแวดล้อมด้วยแอปพลิเคชันเซิร์ฟเวอร์ที่ปรับแต่งได้สูง ( Environment Bอาจมีเซิร์ฟเวอร์เดียวที่มีifconfig
ผลลัพธ์เช่นนี้ ) ฉันน่าสนใจในการรับฟังข้อเสนอแนะเกี่ยวกับวิธีการจัดการการกำหนดค่าที่สามารถใช้เพื่อช่วยให้องค์กรสามารถข้ามรุ่นหลักของ RHEL ได้
upgradeany
พารามิเตอร์ boot-time ใช่ไหม ฉันได้ทำการทดสอบสองครั้งครั้งหนึ่งในการติดตั้ง C5 ที่สะอาดซึ่งทำงานได้ดี ครั้งเดียวใน (ทดสอบสำเนาของ) crufty เก่า "เคยเป็น C4 และได้รับการอัพเกรด" ติดตั้งที่มันล้มเหลวอย่างมาก
*-release files
และทั้งหมด) แต่คำถามจากลูกค้าในสัปดาห์นี้ทำให้ฉันคิดมากขึ้นเกี่ยวกับสภาพแวดล้อมที่ยึดมั่นกับรุ่นที่เฉพาะเจาะจงและไม่มีทางออก
yum
ซึ่งใช้งานได้สำหรับฉันเกือบตลอดเวลา ความหวังเดียวของฉันคือว่า RH มีการดำเนินการมากฮิตติดความเจ็บปวดจากลูกค้าจ่ายเงินของพวกเขาสำหรับการตัดสินใจของพวกเขาจะไม่มีเส้นทางการปรับรุ่นการสนับสนุน 5-> 6 และจะคิดใหม่นี้ 6-> 7