Ganeti vs Proxmox [ปิด]


9

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

เรามีเซิร์ฟเวอร์สองเครื่อง ในหนึ่งเรามีการพัฒนา VMs น้อยและยังใช้เป็นเซิร์ฟเวอร์การสร้าง (Jenkins Master แต่ยังสร้างผู้บริหาร) ในวันที่ 2 เราได้รับบริการที่สำคัญบางอย่าง (ที่เก็บรหัส, ตัวติดตามปัญหา)

ฉันต้องการใช้เครื่องเหล่านั้นเพื่อสร้างสองโหนดคลัสเตอร์และสร้าง VM สำหรับแต่ละบริการ ฉันต้องการใช้ DRBD เพื่อให้สามารถย้ายเครื่องจักรระหว่างโหนดได้

หลังจากการวิจัยผู้สมัครของฉันคือ Proxmox และ Ganeti สิ่งใดจะดีกว่าในสถานการณ์ของฉัน ฉันชอบความเรียบง่ายของ Proxmox (โดยเฉพาะความเรียบง่ายในการติดตั้ง) แต่อาจมีเหตุผลที่ถูกต้องสำหรับการใช้ Ganeti?


ฉันรู้ว่าคำถาม "vs" นั้นยากและบางคนอาจไม่ชอบพวกเขา แต่นี่ไม่ใช่คำถามทั่วไป "vs" ฉันเชื่อว่าคำนึงถึงเงื่อนไขที่ฉันอธิบายเป็นไปได้ที่จะให้คำตอบที่ถูกต้อง อย่าลังเลที่จะถามในกรณีที่มีความกำกวม ขอบคุณล่วงหน้า.
Maciek Sawicki

VMware เคยได้รับการพิจารณาหรือไม่?
ewwhite

ไม่ฉันคิดว่ามันไม่รองรับ DRBD และเราต้องการไม่ซื้อ NAS
Maciek Sawicki

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

2
ฉันเกลียดเมื่อ serverfault ทำสิ่งนี้ "ปิดเป็นไม่สร้างสรรค์" บางครั้งผู้คนกำลังมองหาความคิดเห็น ไม่สำคัญว่าจะไม่มีคำตอบที่ชัดเจนสำหรับคำถาม บางครั้งคุณกำลังมองหาการตั้งค่าและข้อโต้แย้งที่ลำเอียงของผู้คน
LonnieBest

คำตอบ:


12

ฉันไม่คุ้นเคยกับ ProxMox แต่ฉันคุ้นเคยกับ Ganeti เนื่องจากฉันใช้มันในงานของฉันและทำงานกับนักพัฒนาหลัก

หากคุณมีเครื่องจริงและ VM จำนวนน้อยการทำสิ่งต่างๆด้วยมือถือเป็นเรื่องปกติ คุณสามารถจดจำ VM ที่อยู่บนเครื่องฟิสิคัลและรันคำสั่ง Xen ขวาบนโหนดด้านขวา หากคุณมีเครื่องทางกายภาพเพียงเครื่องเดียวคุณก็จะรู้ได้เสมอว่าเครื่อง VM ของคุณนั้นเปิดอยู่

สำหรับผู้ใช้ใหม่ประโยชน์ที่ชัดเจนที่สุดของ Ganeti คือมันรู้ว่า VMs ทั้งหมดอยู่ที่ไหน จากต้นแบบหนึ่งคุณสามารถออกคำสั่งเช่น "หยุดอินสแตนซ์ foo" และมันค้นหาด้วย foo กำลังทำงานและหยุดมัน คุณสามารถออกคำสั่งเช่น 'สร้าง VM ขนาด X ทุกที่ที่มีพื้นที่ว่าง' และจะพบพื้นที่ว่างนั้นและสร้าง VM หากคุณมีความปั่นป่วนมากมาย (การสร้างและลบ VM) Ganeti จะช่วยคุณประหยัดเวลาได้มาก นอกจากนี้ยังช่วยคุณในกรณีที่เกิดภัยพิบัติ: ถ้าทั้งคลัสเตอร์สูญเสียพลังงาน Ganeti จะเริ่มต้น VM ใหม่ทั้งหมดเมื่อคลัสเตอร์ได้รับพลังงานและบูท (ตัวอย่างอยู่ที่นี่: ไฟดับ: การทดสอบจริงสำหรับ Ganeti )

คุณสามารถตั้งค่า "เทมเพลต" สำหรับการกำหนดค่า VM (ระบบปฏิบัติการใดการกำหนดค่าที่เก็บดิสก์ ฯลฯ ) ดังนั้นบางทีคุณอาจเป็นผู้เชี่ยวชาญเพียงคนเดียวที่สามารถสร้างเทมเพลตได้ ตัวอย่าง.

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

Ganeti เป็นโอเพ่นซอร์ส 100% ไม่ต้องมีใบอนุญาต อย่างไรก็ตามไม่มีการสนับสนุนเชิงพาณิชย์หากคุณต้องการ ฉันไม่คุ้นเคยกับ ProxMox แต่หน้าเว็บของพวกเขาบอกว่าต้องมีใบอนุญาต มีบางส่วนที่เป็นโอเพ่นซอร์ส แต่ไม่สามารถใช้งานได้หากไม่มีใบอนุญาต (จากสิ่งที่ฉันอ่านบนเว็บไซต์ของพวกเขา) พวกเขามีแผนการสนับสนุนที่ระบุไว้ในเว็บไซต์ของพวกเขา

Ganeti เปิดให้บริการนอก Google มาตั้งแต่ปี 2550 มีงานด้านวิศวกรรมมากกว่า 5 ปี มันค่อนข้างคงที่มาระยะหนึ่งแล้ว คุณสามารถค้นหาซอร์สโค้ดของ Ganeti และชุมชนการสนับสนุนได้ที่code.google.com/p/ganeti ฉันไม่ทราบว่า ProxMox ล่าสุดจะเปิดตัว


ขอบคุณสำหรับคำตอบโดยละเอียด เกี่ยวกับใบอนุญาต proxmox ฉันคิดว่ามันจำเป็นสำหรับ Mail Gateway (ผลิตภัณฑ์อื่น ๆ ) เท่านั้นและ Proxmox VE นั้นฟรีและโอเพ่นซอร์ส ( pve.proxmox.com/wiki/Open_Source )
Maciek Sawicki

ใช่ถูกต้องเฉพาะเทมเพลต / เครื่อง Proxmox เท่านั้นที่ต้องมีใบอนุญาต
cstamas

7

ฉันใช้ Xen มาตั้งแต่ปี 2546 ฉันใช้ Ganeti มาประมาณหนึ่งปีแล้วและอยากจะแนะนำ ฉันไม่เคยได้ยิน ProxMox

เป็นเวลาหลายปีที่ฉันจัดการไฟล์กำหนดค่า LVM, DRBD และ Xen ด้วยตนเองในหลาย ๆ กลุ่มตั้งแต่ขนาด 2 ถึง 5 โหนด - นั่นเป็นฝันร้าย DRBD ทำสิ่งที่น่าเชื่อถืออย่างน่าอัศจรรย์และ Xen ทำให้ VM ง่ายต่อการโยกย้ายระหว่างโหนด แต่เมื่อใดก็ตามที่โหนดล้มเหลวฉันอยู่ในกระบวนการที่ยาวนานและน่าเบื่อในการสร้างปริมาณ LVM ใหม่การได้รับการกำหนดค่า DRBD และมิเรอร์สร้างใหม่ การกำหนดค่าอื่นถูกจำลองแบบ ... สำหรับคลัสเตอร์ 5 โหนดการทำให้สิ่งต่าง ๆ ในหัวของฉันในบางครั้งอาจเจ็บปวด ฉันอยากจะเขียนมันทั้งหมด แต่ชีวิตก็ยังขวางทาง

จากนั้น Ganeti ก็เข้ามา มันถูกเขียนขึ้นสำหรับกรณีการใช้งานของฉัน - กลุ่ม n-way โดยใช้ Xen และ DRBD ชั่วโมงของการดำเนินการที่เต็มไปด้วยความเจ็บปวดและความเสี่ยงนั้นถูกบีบอัดในบางกรณีเป็นคำสั่งย่อย ganeti เดียว ฉันรักมัน. ฉันได้โยกย้าย VMs ของฉันส่วนใหญ่ไปเป็นคลัสเตอร์ขนาดใหญ่ 10 โหนดในขณะนี้

ฉันได้ย้ายเดสก์ท็อป Windows ของเราไปยังคลัสเตอร์ Ganeti / KVM แล้ว - Linux บนเดสก์ท็อปเท่านั้นในตอนนี้และพวกเขาใช้ VNC เพื่อไปยัง Windows VMs ข้อได้เปรียบที่ยิ่งใหญ่ที่นี่ก็คือสแน็ปช็อตและการสำรองข้อมูลที่ง่ายขึ้น

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


3

ฉันไม่ได้ใช้ ganeti แต่ฉันใช้ proxmox และฉันรู้ดีมาก Proxmox VE เป็นโครงการเปิดแหล่งที่มาอย่างเต็มรูปแบบและรหัสทั้งหมดสามารถใช้ได้กับไบนารี ระบบพื้นฐานคือการแจกจ่ายขั้นต่ำ Debian 64 ด้วยตัวติดตั้งแบบกำหนดเอง แต่คุณยังสามารถติดตั้งระบบ Debian ของคุณและเพิ่มที่เก็บ proxmox หนึ่งในผู้สนับสนุนหลักของโครงการคือหน่วยงานของ Autrian และทำให้มั่นใจได้ว่าการพัฒนาผลิตภัณฑ์จะได้รับการสนับสนุนทางการเงินเป็นเวลานาน เริ่มต้นด้วยรุ่น 2.0 แม้กระบวนการพัฒนาจะเปิดขึ้น (ก่อนที่มันจะเป็นรายการปิดและคุณต้องขอการเข้าถึง บริษัท ที่อยู่เบื้องหลัง proxmox)

มันมีส่วนติดต่อผู้ใช้ที่เป็นมิตรกับคุณสมบัติเกือบทั้งหมดที่พบใน vSphere สนับสนุนคลัสเตอร์ (ขึ้นอยู่กับ corosync), HA สำหรับความพร้อมใช้งานสูง VM สำรองข้อมูลอัตโนมัติและเรียกคืนการสนับสนุนจากอินเตอร์เฟซ รองรับคอนเทนเนอร์เสมือนจริงด้วย openvz เชื่อมต่อได้อย่างราบรื่นในโครงสร้างพื้นฐานและอินเตอร์เฟสของ KVM ดังนั้นคุณสามารถเลือกกลยุทธ์การจำลองเสมือนที่ดีที่สุดตามความต้องการของคุณ ฉันมีการติดตั้ง Proxmox ประมาณ 20 รอบตั้งแต่โฮสต์เดี่ยวจนถึงคลัสเตอร์ 2 โหนดพร้อม drbd ที่มาถึงคลัสเตอร์ 5 โหนดบน FC SAN (> 80VM)

สำหรับสิ่งที่ฉันเห็นเกี่ยวกับ ganeti ฉันสามารถระบุได้ว่าไม่มีการแข่งขัน Proxmox ชนะแน่นอน


1

การร้องเรียนของฉัน (อาจขึ้นอยู่กับความไม่รู้) เกี่ยวกับ ganeti: ฉันยินดีที่จะทำสิ่งต่าง ๆ ที่ CLI หากจำเป็น แต่ฉันไม่เชื่อว่าการต้องการ GUI ทำให้ฉันเป็นคนน่าเบื่อ มีดูเหมือนจะเป็นเครื่องมือในการจัดการ Ganeti web-based แต่ครั้งสุดท้ายที่ฉันมองมันเป็นมากห่างไกลจากการเสียบและเล่น (คู่หน้าของคำสั่งที่พิมพ์บนโฮสต์เช่น) และในคู่ของความพยายามในการจำลองแบบ เซิร์ฟเวอร์ฉันไม่เคยได้รับมันเพื่อสร้างและติดตั้งอย่างถูกต้อง

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