Quản lý cấu hình: Phụ thuộc máy chéo


8

Tôi đã sử dụng các công cụ như con rối để quản lý các hệ thống riêng lẻ, với mức độ thành công cao. Trường hợp con rối rơi xuống là không tốt trong việc quản lý các phụ thuộc bên ngoài một máy chủ riêng lẻ.

Ví dụ: trên máy chủ MySQL tôi cấu hình con rối để làm như sau:

  • Định cấu hình xác thực trên máy để đánh máy chủ LDAP của tôi
  • Cấu hình apt để sử dụng máy nhân bản kho lưu trữ cục bộ của tôi
  • Cài đặt gói MySQL
  • Viết my.cnf
  • Bắt đầu MySQL
  • Tạo người dùng trong cơ sở dữ liệu

Trong nhóm các bước này, có một số phụ thuộc được giải quyết - ví dụ: tôi không thể khởi động dịch vụ cơ sở dữ liệu trừ khi tôi đã cài đặt các gói, điều mà tôi không thể làm trừ khi apt repo được cấu hình đúng.

Máy chủ MySQL này là một hộp trong thiết lập sao chép chính-> chính. Trong một thế giới lý tưởng, con rối (hoặc một công cụ tương tự khác) sẽ cho phép tôi đại diện cho thực tế rằng máy chủ B cần đợi cho đến khi máy chủ A có sẵn và sau đó cố gắng thiết lập mối quan hệ sao chép với nó.

Rất nhiều văn bản ở đây - về cơ bản điều tôi đang hỏi là: có công cụ nào như con rối có thể quản lý các phụ thuộc giữa các máy như thế này không?

Câu trả lời:


4

Nếu bạn đang sử dụng Puppet, thì tài nguyên đã xuất (và do đó cấu hình được lưu trữ ) là công cụ cho công việc. Điều này cho phép bạn chia sẻ thông tin giữa các nút. Bao gồm các cài đặt sao chép thực tế, nếu cần.

Ngoài ra, và mặc dù bản thân tôi không phải là người đăng ký, một số người coi biểu hiện / hoạt động của họ là không xác định. Có nghĩa là một lần chạy không nhất thiết phải khai báo kết quả hoàn chỉnh của một nút. Có thể mất hai hoặc nhiều lần chạy trước khi nút đạt đến trạng thái mong muốn.

Vì việc định cấu hình nô lệ MySQL trước khi chủ có sẵn sẽ không hoàn toàn gây tử vong, bạn có thể muốn đi theo con đường này. Theo ý kiến ​​của tôi thì nó không hoàn toàn "thông minh".


0

Không phải là người dùng bù nhìn, tôi chắc chắn những người khác sẽ đồng ý với câu trả lời phù hợp hơn, nhưng có vẻ như một kịch bản bao bọc có thể được thực hiện một cách dễ dàng kiểm tra trước khi bắt đầu dịch vụ.


0

Con rối có thể làm điều này tốt Yêu cầu mỗi máy chủ xuất một tài nguyên để định cấu hình (các) máy chủ phù hợp khác để thực hiện những gì cần thực hiện khi chúng hoạt động. Tôi không có ví dụ cho MySQL, nhưng chúng tôi định cấu hình rất nhiều (như khoảng 80, tính theo số hiện tại) theo cách này, cũng như tất cả các cấu hình Nagios của chúng tôi.


0

Tầng kiểm soát cũng có thể là những gì bạn đang theo đuổi. Bạn có thể sử dụng nó kết hợp với con rối để đường cong học tập không quá dố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.