Tổng quat
Theo một số cách, bạn có hai câu hỏi ở đây ..
- Làm cách nào để xây dựng và duy trì các máy chủ tiêu chuẩn?
- Làm cách nào để duy trì cấu hình tiêu chuẩn và thực hiện các thay đổi sau này?
Tôi đã chia câu trả lời của mình dưới đây để giải quyết hai điều đó một cách riêng biệt nhưng chúng có liên quan rất chặt chẽ với nhau. Tôi đang giải quyết các giải pháp công nghệ ở đây và không phải bất kỳ thực tiễn tốt nhất nào có liên quan, chẳng hạn như kiểm soát thay đổi.
Nếu điều này không bao gồm phạm vi câu hỏi của bạn, xin vui lòng làm rõ và tôi sẽ vui lòng giải thích. Đây là nền tảng cần thiết, rất quan trọng đối với cơ sở hạ tầng công nghệ đang hoạt động tốt.
Máy chủ xây dựng
Tôi không thích hình ảnh trong thế giới UNIX; đó là nhiều hơn một cách tiếp cận phong cách Windows. Ngay cả một số người Windows dường như đang tập trung vào các tập lệnh cho các bản dựng tiêu chuẩn.
Vệ tinh dường như đang trở nên phổ biến trong thế giới RHEL. Spacewalk là đối tác nguồn mở. Bạn chắc chắn phải mua hoàn toàn vào phương pháp của RHEL để sử dụng nó. Điều này phục vụ như cả việc xây dựng máy chủ và quản lý cấu hình.
Lý tưởng nhất, bạn sẽ muốn thiết lập các bản sao và kho lưu trữ cục bộ trên một máy chủ tệp cho tất cả các phần mềm cần thiết.
Trước tiên, hãy tận dụng tự động hóa bản dựng phân phối của bạn, chẳng hạn như Kickstart trong RHEL / CentOS. Kickstart sẽ là một đường cơ sở với các biến thể, tùy thuộc vào nhu cầu của bạn. Bản dựng Kickstart có thể được bắt đầu từ máy chủ PXE.
Đối với phần nâng cao hơn của bản dựng và bất kỳ thứ gì không phù hợp với tệp Kickstart, bạn có thể viết các tập lệnh tùy chỉnh của riêng mình. Tuy nhiên, bạn có thể thấy rối hoặc cengine hoạt động tốt cho bạn thay vì các tập lệnh tùy chỉnh. Tôi đã tìm thấy các tập lệnh tùy chỉnh là linh hoạt nhất và không bị giới hạn trong bất kỳ cách tiếp cận nào.
Nếu bạn chọn viết các tập lệnh của riêng mình, tôi khuyên bạn nên một tập lệnh cốt lõi cho cấu hình phổ quát. Đây sẽ là cấu hình bảo mật, tăng cường và bất cứ điều gì áp dụng cho tất cả các bản dựng. Sau đó, một kịch bản cuối cùng để hoàn thành vai trò máy chủ. Ví dụ: máy chủ web hoặc máy chủ cơ sở dữ liệu.
Duy trì tiêu chuẩn
Những gì bạn mô tả cũng rơi vào việc duy trì cấu hình. Xây dựng các tiêu chuẩn, cập nhật phần mềm và những thứ khác có liên quan đến các bản dựng nhưng theo nhiều cách riêng biệt.
Nếu bạn chọn dựa vào các gói hệ thống thay vì tạo các bản dựng dựa trên nguồn của riêng bạn cho các vai trò máy chủ quan trọng nhất của bạn, rất nhiều trong số đó có thể được duy trì với các tiện ích hệ thống gốc. Đây có thể là một tập lệnh đơn giản để chạy một for
vòng lặp đối với danh sách máy chủ của bạn và chạy một yum -y update package
.
Để quản lý cấu hình, đây là nơi mà các tiện ích quản lý cấu hình rối, cengine và các cấu hình khác phát huy tác dụng. Đây là những tiện ích rất hữu ích và cung cấp nền tảng cần thiết mà không cần viết kịch bản của riêng bạn từ đầu.
Khi bạn cập nhật các tiêu chuẩn cấu hình cho các máy chủ của mình, điều quan trọng là phải lấp đầy điều này vào các bản dựng máy chủ tiêu chuẩn của bạn.