Ganeti vs Proxmox [đã đóng]


9

Tôi là quản trị hệ thống trong nhà phần mềm nhỏ. Tôi sẽ ảo hóa máy chủ của chúng tôi. Lý do chính để làm điều này là cung cấp thời gian hoạt động cao nhất có thể, nhưng có lẽ nó cũng sẽ làm tăng việc sử dụng tài nguyên.

Chúng tôi có hai máy chủ. Trên một, chúng tôi có một số máy ảo phát triển và cũng được sử dụng làm máy chủ xây dựng (Jenkins Master, nhưng cũng là Build Executor). Trong lần thứ 2, chúng tôi có một số dịch vụ quan trọng (kho mã, theo dõi vấn đề).

Tôi muốn sử dụng các máy đó để tạo hai cụm nút và tạo VM cho mỗi dịch vụ. Tôi muốn sử dụng DRBD để có thể di chuyển máy giữa các nút.

Sau một số nghiên cứu, ứng cử viên của tôi là Proxmox và Ganeti. Cái nào sẽ tốt hơn trong tình huống của tôi? Tôi yêu sự đơn giản của Proxmox (đặc biệt là đơn giản cài đặt), nhưng có lẽ có lý do hợp lệ để sử dụng Ganeti?


Tôi biết câu hỏi "vs" rất khó và ai đó có thể không thích chúng, nhưng đây không phải là câu hỏi "vs" chung chung. Tôi tin rằng có tính đến các điều kiện tôi mô tả, có thể cung cấp câu trả lời chính xác. Hãy hỏi trong trường hợp có bất kỳ sự mơ hồ. Cảm ơn trước.
Maciek Sawicki

VMWare đã bao giờ nhận được bất kỳ xem xét?
ewwhite

Không. Tôi nghĩ rằng nó không hỗ trợ DRBD và chúng tôi không muốn mua NAS.
Maciek Sawicki

Tại sao DRBD? Có rất nhiều sự phức tạp với điều này. Và nhiều cách tốt hơn để giải quyết vấn đề. (Tôi không nói DRBD là xấu - đó là một công cụ rất hữu ích - nhưng không phải là công cụ phù hợp trong trường hợp này.)
symcbean

2
Tôi ghét nó khi serverfault thực hiện điều này "đóng như không xây dựng". Đôi khi mọi người đang tìm kiếm ý kiến. Không có vấn đề gì khi không có câu trả lời dứt khoát cho một câu hỏi. Đôi khi bạn đang tìm kiếm sở thích và lập luận thiên vị của mọi người.
LonnieBest

Câu trả lời:


12

Tôi không quen thuộc với ProxMox nhưng tôi quen thuộc với Ganeti khi tôi sử dụng nó trong công việc của mình và làm việc với các nhà phát triển cốt lõi.

Nếu bạn có một số lượng nhỏ máy móc và máy ảo thì thực hiện mọi thứ bằng tay là ổn. Bạn có thể ghi nhớ VM nào trên máy vật lý nào và chạy lệnh Xen bên phải trên nút bên phải. Nếu bạn chỉ có một máy vật lý thì bạn luôn biết máy VM của mình đang bật.

Đối với một người dùng mới, lợi ích rõ ràng nhất của Ganeti là nó biết tất cả các VM đang ở đâu. Từ một chủ, bạn có thể đưa ra các lệnh như "stop instance foo" và nó tìm kiếm với foo đang chạy và dừng nó. Bạn có thể ra lệnh như 'tạo VM có kích thước X bất cứ nơi nào có không gian trống' và nó sẽ tìm thấy không gian trống đó và tạo VM. Nếu bạn có nhiều khuấy đảo (tạo và xóa VM) Ganeti sẽ giúp bạn tiết kiệm rất nhiều thời gian. Nó cũng giúp bạn trong một thảm họa: nếu toàn bộ cụm bị mất điện, Ganeti sẽ khởi động lại tất cả các VM khi cụm được cấp nguồn và khởi động. (Một ví dụ ở đây: Mất điện: Một thử nghiệm thực sự cho Ganeti )

Bạn có thể thiết lập "mẫu" cho các cấu hình VM (hệ điều hành, cấu hình lưu trữ đĩa, v.v.) trường hợp.

Vấn đề với việc làm mọi thứ bằng tay khi bạn có một số lượng nhỏ VM là nếu bạn thành công, bạn sẽ phát triển đến mức Ganeti sẽ có ý nghĩa. Tại thời điểm đó, bạn có thể có một công việc và bạn sẽ không có thời gian để cài đặt Ganeti. Đây là một vấn đề chung khi chuyển từ làm thủ công sang cài đặt tự động hóa: Bạn không có thời gian để sửa bồn rửa bị rò rỉ vì bạn quá bận rộn lau sàn nhà. Để ngăn chặn điều này, tôi khuyên bạn nên cài đặt Ganeti (hoặc bất kỳ tự động hóa nào bạn chọn) sớm hơn là sau này.

Ganeti là nguồn mở 100%, không yêu cầu giấy phép. Tuy nhiên, không có hỗ trợ thương mại có sẵn nếu bạn cần nó. Tôi không quen thuộc với ProxMox nhưng trang web của họ nói rằng nó cần phải có giấy phép; có những phần là Nguồn mở nhưng nó không có sẵn nếu không có giấy phép (từ những gì tôi đọc trên trang web của họ). Họ có kế hoạch hỗ trợ được liệt kê trên trang web của họ.

Ganeti đã có mặt bên ngoài Google từ năm 2007. Nó có hơn 5 năm kỹ thuật đằng sau nó. Nó đã ổn định trong một thời gian. Bạn có thể tìm thấy mã nguồn Ganeti và cộng đồng hỗ trợ trên code.google.com/p/ganeti Tôi không biết ProxMox được phát hành gần đây như thế nào.


Cảm ơn bạn đã trả lời chi tiết. Về giấy phép proxmox Tôi nghĩ rằng nó chỉ cần cho Mail Gateway (sản phẩm khác) và Proxmox VE là miễn phí và là nguồn mở ( pve.proxmox.com/wiki/Open_Source )
Maciek Sawicki

Đúng, chỉ có các mẫu / thiết bị Proxmox yêu cầu giấy phép.
cstamas

7

Tôi đã sử dụng Xen từ năm 2003. Tôi đã sử dụng Ganeti khoảng một năm nay và rất khuyến khích sử dụng nó. Tôi chưa bao giờ nghe nói về ProxMox.

Trong nhiều năm, tôi đã quản lý các tệp cấu hình LVM, DRBD và Xen theo cách thủ công trong một số cụm có kích thước từ 2 đến 5 nút - đó là một cơn ác mộng. DRBD làm cho mọi thứ trở nên đáng tin cậy tuyệt vời và Xen làm cho VM dễ dàng di chuyển giữa các nút, nhưng bất cứ khi nào một nút bị lỗi, tôi đã thực hiện một quá trình dài, tẻ nhạt để tạo các khối LVM mới, cấu hình DRBD và các gương được xây dựng lại, sau đó đảm bảo Xen và các cấu hình khác được sao chép ... cho cụm 5 nút, việc giữ mọi thứ thẳng trong đầu tôi đôi khi có thể gây đau đớn. Tôi cứ muốn viết kịch bản cho tất cả, nhưng cuộc sống cứ vướng bận.

Rồi Ganeti đi cùng. Nó được viết cho chính xác trường hợp sử dụng của tôi - cụm n-way sử dụng Xen và DRBD. Những giờ hoạt động đầy rủi ro, đầy rủi ro giờ đây được nén lại trong một số trường hợp thành một tiểu ban ganeti. Tôi thích nó. Bây giờ tôi đã di chuyển hầu hết các máy ảo của mình vào một cụm ganeti lớn 10 nút.

Tôi cũng đã di chuyển các máy tính để bàn Windows của chúng tôi vào một cụm Ganeti / KVM - Linux hiện chỉ có trên các máy tính để bàn và chúng sử dụng VNC để truy cập các máy ảo Windows. Ưu điểm lớn ở đây là ảnh chụp nhanh và sao lưu dễ dàng hơn và khả năng sandbox từng ứng dụng Windows vào VM của chính nó.

Nhân tiện, mặc dù hiện tại bạn chỉ nói về cụm 2 nút, tôi khá chắc chắn rằng, khi bạn nhìn thấy tiện ích, bạn sẽ thấy mình thêm các nút và di chuyển mọi thứ bạn có thể vào máy ảo. Nếu nền tảng phân cụm của bạn có thể hỗ trợ nhiều hơn 2 nút, như Ganeti, thì bạn sẽ có thể làm điều đó.


3

Tôi không sử dụng ganeti, nhưng tôi sử dụng proxmox và tôi biết nó rất rõ. Proxmox VE là một dự án NGUỒN MỞ HOÀN TOÀN và tất cả các mã có sẵn với các nhị phân. Hệ thống cơ sở là bản phân phối tối thiểu Debian 64 với trình cài đặt tùy chỉnh, nhưng bạn cũng có thể cài đặt hệ thống Debian của mình và thêm kho proxmox. Một trong những nhà tài trợ chính của dự án là nhà quản lý Autrian và điều này đảm bảo rằng sự phát triển của sản phẩm sẽ được tài trợ trong một thời gian dài. Bắt đầu với phiên bản 2.0, ngay cả quá trình phát triển vẫn mở (trước khi nó là một danh sách đóng và bạn phải yêu cầu quyền truy cập vào công ty đằng sau proxmox).

Nó có giao diện thân thiện với người dùng, với hầu hết tất cả các tính năng có trên vSphere, hỗ trợ cụm (dựa trên corosync), HA cho VM có tính sẵn sàng cao, hỗ trợ sao lưu và khôi phục tự động từ giao diện. Nó cũng hỗ trợ ảo hóa container với openvz, tích hợp liền mạch trong cùng cơ sở hạ tầng và giao diện của KVM, vì vậy bạn có thể chọn chiến lược ảo hóa tốt nhất dựa trên nhu cầu của mình. Tôi có khoảng 20 cài đặt Proxmox xung quanh, từ máy chủ đơn, đến cụm 2 nút với drbd đến cụm 5 nút trên FC SAN (> 80VM).

Đối với những gì tôi có thể thấy về ganeti, tôi có thể nói rằng không có cạnh tranh. Proxmox thắng chắc chắn.


1

Khiếu nại của tôi (có thể dựa trên sự thiếu hiểu biết) về ganeti: Tôi rất vui khi làm mọi việc tại CLI nếu cần thiết, nhưng tôi không tin rằng việc muốn GUI làm cho tôi trở nên tồi tệ. Có vẻ như là một công cụ quản lý Ganeti dựa trên web, nhưng tôi cuối cùng nhìn, đó là RẤT xa là plug & và vui chơi (ví dụ như một vài trang các lệnh để gõ trên máy chủ), và trong một vài nỗ lực trên một mô hình Máy chủ, tôi không bao giờ có được nó để xây dựng và cài đặt chính xác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.