Cách thực hành tốt nhất để triển khai hệ thống Linux hàng loạt là gì?


9

Nếu bạn đang cố gắng cài đặt 500 hệ thống Linux thông qua cài đặt mạng cùng một lúc, nút cổ chai sẽ là NFS / HTTP / FTP hoặc bất kỳ máy chủ nào chứa các tệp bạn cần để cài đặt.

IMO, điều này chỉ có thể được giải quyết bằng cách thêm nhiều máy chủ cài đặt và sau đó quay vòng chúng.

Có giải pháp nào tốt hơn cho vấn đề này? Một cái gì đó như "cài đặt P2P Linux"?

CẬP NHẬT: Tôi cần mô tả tình huống của tôi cụ thể hơn. Hiện tại tôi đang triển khai RHEL bằng kickstart + NFS. Khi tôi cố gắng triển khai đồng thời 500 RHEL, máy chủ NFS sẽ có lưu lượng truy cập lớn và khiến mọi quá trình cài đặt bị chậm. Thiết lập thêm máy chủ NFS là một giải pháp nhưng tôi không nghĩ đó là một giải pháp tốt.


Bạn muốn làm gì Cài đặt hệ thống cơ sở, quản lý hệ thống sau đó? triển khai cấu hình hay ứng dụng?
shakalandy

@shakalandy Tôi đang triển khai RHEL bằng kickstart + NFS. Khi tôi cố gắng triển khai đồng thời 500 RHEL, máy chủ NFS sẽ có lưu lượng truy cập lớn và khiến mọi quá trình cài đặt bị chậm. Thiết lập thêm máy chủ NFS là một giải pháp nhưng tôi không nghĩ đó là một giải pháp tốt.
yegle

Câu trả lời:


7

Đây thường là nơi hình ảnh Multicast đi cùng. Một cái gì đó như Clonezilla hoặc ghost hỗ trợ gửi phát đa hướng dữ liệu cho phép bạn đẩy hình ảnh ra tất cả 500 hệ thống cùng một lúc với tốc độ cơ bản giống như đẩy hình ảnh ra 1 hệ thống.


3

Các Avalanche cài đặt của đá linux distro cụm, được bittorrent dựa và quy mô độc đáo. Nó cũng đưa bạn từ khởi động PXE sang hệ thống đang chạy. Mặc dù, bạn bị ràng buộc với việc sử dụng đá (dựa trên CentOS) và thực hiện mọi thứ theo cách đá.



1

Tôi sẽ không sử dụng multicast vì điều này làm cho mọi thứ phức tạp hơn. Trước tiên, hãy cố gắng giảm thiểu lưu lượng NFS, điều đó có nghĩa là có được các gói bạn cần cài đặt qua HTTP. Nếu máy chủ web của bạn cho kho lưu trữ gói bị quá tải, hãy sử dụng hai trong số chúng và phân phối tải bằng cách gán các máy chủ khác nhau cho mỗi máy khách (ví dụ: địa chỉ ip modulo 2).

Máy chủ NFS của bạn có thể nhanh hơn nếu nhiều trình nền nfsd sẽ được khởi động. Thường chỉ có 8 người trong số họ được bắt đầu.

Tôi vừa đo lưu lượng cài đặt Debian (thông qua PXE, NFS, HTTP) bằng FAI. Khi cài đặt 4.2GB phần mềm, 1,3 GB HTTP (tất cả các gói) và lưu lượng NFS 100 MB (nfsroot trong khi cài đặt) đã được gửi qua mạng. Điều này là cho một khách hàng cài đặt. Vì vậy, tôi đoán việc giảm lưu lượng NFS và phân phối lưu lượng HTTP sẽ giúp ích rất nhiều.

Một NIC 10 GB trong máy chủ của bạn hoặc các máy chủ liên kết của máy chủ cũng sẽ có ích. Và, tôi nghĩ rằng không cần phải cài đặt tất cả các máy cùng một lúc, mà nhiều hơn trong một khung thời gian ngắn.

Nhưng dù sao, trước tiên bạn phải phân tích nút thắt cổ chai của bạn sẽ là gì. Vì vậy, thực hiện một số thử nghiệm unig 20 máy cho ví dụ


0

Tôi không biết cách sử dụng bittorrent hoặc multicast trừ khi bạn có thể chuyển sang triển khai hình ảnh thay vì thực hiện cài đặt. Trong trường hợp bạn không, đây là một cách để tiếp cận vấn đề.

Chúng ta hãy suy nghĩ kỹ hơn về nút cổ chai. CPU không phải là nút cổ chai; NFS không đòi hỏi nhiều sức mạnh xử lý. Đĩa không phải là nút cổ chai; các tệp cần thiết để cài đặt RHEL không quá vài gigabyte, vì vậy chúng sẽ dễ dàng nằm gọn trong RAM của máy chủ NFS của bạn. Thông lượng mạng chắc chắn là một nút cổ chai; giả sử một hệ thống đang được cài đặt sẽ yêu cầu trung bình 50 megabit một giây, bạn cần ít nhất 25 gigabit băng thông để cung cấp 500 lượt cài đặt. Đó là rất nhiều NIC, hoặc một vài cái rất đắt tiền.

Điều này không có nghĩa là bạn không nên cố gắng cải thiện hiệu suất bằng cách ném thêm phần cứng vào nó, theo lý do. Nhận càng nhiều NIC càng khả thi trong máy chủ NFS và liên kết chúng. Nếu bạn có thể biện minh cho thời gian và chi phí, hãy thiết lập thêm máy chủ NFS. Tất nhiên, đảm bảo rằng các máy chủ NFS của bạn được điều chỉnh tốt .

Bất kể bạn có thêm phần cứng hay không, hãy xem liệu bạn có tăng hiệu suất hay không bằng cách tránh tắc nghẽn mạng và cân bằng các đỉnh và đáy trong thông lượng. Để làm điều này, chia các cài đặt thành các đợt. Thực hiện một cài đặt duy nhất và vẽ đồ thị thông lượng trong quá trình cài đặt. Nhìn vào biểu đồ đó và xác định có bao nhiêu cài đặt bạn có thể bắt đầu đồng thời và thời điểm tối ưu để bắt đầu nhiều đợt hơn.

Ví dụ: giả sử bạn có thể chuyển 4Gb / s từ (các) máy chủ NFS. Có thể bạn sẽ thấy rằng một bản cài đặt 100Mb / giây trong phút đầu tiên trong khi trình cài đặt đang được tải xuống, sau đó nó sẽ sao chép không có dữ liệu trong một phút trong khi trình cài đặt hoạt động như phân vùng, sau đó nó sao chép 50Mb / giây trong ba phút trong khi cài đặt tải về và trích xuất các gói. Biết được điều này, bạn có thể tính toán rằng bạn có thể bắt đầu 40 lượt cài đặt, đợi một phút, bắt đầu 40 lượt cài đặt khác, đợi 5 phút, sau đó lặp lại quy trình.


0

Liên quan đến việc triển khai hàng loạt các tập tin, đã có một giải pháp được đưa ra bởi twitter, dựa trên bittorent: Murder .

Nếu bạn đang nói về việc cài đặt HĐH trên máy chủ của mình thì rõ ràng nó sẽ không hoạt động với giải pháp này.

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.