MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Chạy MongoDB với Ops Manager

Quản trị cơ sở dữ liệu không chỉ đảm bảo hoạt động trơn tru để có hiệu suất lịch sử mà sẽ cung cấp một số đường cơ sở để lập kế hoạch dung lượng, có được hiệu suất thời gian thực cho các mức tăng đột biến tải, tự động hóa một nhóm lớn các nút và có một kế hoạch dự phòng cho cơ sở dữ liệu.

Có rất nhiều công cụ tự động hóa có thể thực hiện một số tác vụ này, như Ansible, Salt và Puppet nhưng MongoDB Ops Manager cung cấp nhiều hơn khả năng của chúng. Bên cạnh đó, người ta cần biết trạng thái cơ sở dữ liệu là gì, tại một thời điểm nhất định và những gì cần cập nhật để hệ thống được cập nhật.

MongoDB Ops Manager là gì?

Đây là ứng dụng quản lý cho MongoDB do các kỹ sư cơ sở dữ liệu MongoDB tạo ra để giúp dễ dàng hơn và tăng tốc quá trình triển khai, giám sát, sao lưu và mở rộng quy mô. Nó chỉ khả dụng với giấy phép MongoDB Enterprise Advanced.

Việc sử dụng cơ sở dữ liệu tăng lên theo thời gian khi nhiều người dùng sử dụng nó hơn và tính dễ bị tổn thương của dữ liệu liên quan cũng tăng lên. Một cơ sở dữ liệu có thể phải đối mặt với các rủi ro như nhiễu mạng và tấn công do đó ảnh hưởng đến hoạt động kinh doanh. Nhóm quản lý cơ sở dữ liệu cần lưu ý những con số thay đổi để giữ cho cơ sở dữ liệu trong các bản vá mới nhất và khả năng phục vụ. MongoDB Ops Manager cung cấp khả năng mở rộng này để cải thiện hiệu suất cơ sở dữ liệu theo những cách sau:

  1. Bảo vệ mất dữ liệu
  2. Tự động hóa công việc dễ dàng
  3. Cung cấp thông tin về tỷ lệ truy vấn
  4. Mức độ hiển thị hiệu suất tổng thể của GUI
  5. Quản lý triển khai linh hoạt
  6. Tích hợp với các ứng dụng đám mây

Nói chung, Ops Manager giúp Tự động hóa, Giám sát và Sao lưu.

Các tính năng tự động hóa của Ops Manager

Việc tự mình quản lý việc triển khai một cụm lớn có thể trở nên tẻ nhạt, đặc biệt là khi thực hiện các hướng dẫn giống nhau theo thời gian và (tùy thuộc vào nhu cầu) bạn sẽ tăng hoặc giảm quy mô. Một số nhiệm vụ này có thể yêu cầu bạn thuê chuyên gia cơ sở dữ liệu để thực hiện. Giao diện người dùng quản lý Ops cung cấp một số hành động này chỉ với một vài cú nhấp chuột. Bạn có thể sử dụng nó để thêm hoặc xóa các nút vào cụm của mình theo nhu cầu và MongoDB tự động cân bằng lại cấu trúc liên kết mới với thời gian chết tối thiểu hoặc không có.

Một số hoạt động bạn thực hiện theo cách thủ công (chẳng hạn như triển khai một cụm mới, nâng cấp các nút, thêm các thành viên và phân đoạn của nhóm bản sao) được sắp xếp và tự động hóa bởi Ops Manager. Lần tiếp theo bạn thực hiện thủ tục, bạn sẽ chỉ cần một cú nhấp chuột và tất cả các tác vụ sẽ được thực hiện. Ngoài ra còn có API RESTful của Trình quản lý Ops để cho phép bạn tích hợp quản lý có lập trình.

Với kiểu tự động hóa này, bạn có thể giảm chi phí hoạt động và chi phí chung của mình.

Giám sát MongoDG với Ops Manager

Giám sát là một tính năng quan trọng đối với bất kỳ hệ thống cơ sở dữ liệu nào liên quan đến việc phân bổ tài nguyên và thông báo về tình trạng cơ sở dữ liệu. Nếu không có bất kỳ ý tưởng nào về cơ sở dữ liệu của bạn đang hoạt động như thế nào, thì khả năng gặp sự cố kỹ thuật là rất cao và hậu quả là rất thảm khốc. MongoDB Ops Manager thậm chí còn có khả năng hiển thị hiệu suất hoàn chỉnh trong biểu diễn đồ họa, cung cấp báo cáo thời gian thực và khả năng cảnh báo về các chỉ số hiệu suất chính như tài nguyên phần cứng.

Trong trường hợp lập kế hoạch năng lực, Người quản lý Hoạt động cung cấp chế độ xem hiệu suất lịch sử để từ đó có thể bắt nguồn từ đường cơ sở hoạt động.

Việc giám sát đạt được bằng cách bật nó trong cùng một máy chủ MongoDB. Giám sát thu thập dữ liệu từ tất cả các nút trong quá trình triển khai và một Tác nhân truyền các số liệu thống kê này đến Trình quản lý hoạt động để tạo báo cáo về trạng thái triển khai trong thời gian thực.

Từ báo cáo, bạn có thể dễ dàng xem các truy vấn chậm và nhanh và tìm ra cách bạn có thể tối ưu hóa chúng để có hiệu suất trung bình.

Ops Manager cung cấp bảng điều khiển và biểu đồ tùy chỉnh để theo dõi nhiều cơ sở dữ liệu về các chỉ số tình trạng chính bao gồm việc sử dụng CPU và bộ nhớ.

Bật cảnh báo trong Trình quản lý hoạt động rất quan trọng vì bạn muốn biết những chỉ số chính nào từ cơ sở dữ liệu nằm ngoài phạm vi. Cấu hình của chúng khác nhau về các thông số ảnh hưởng đến từng máy chủ, tác nhân, bộ bản sao và bản sao lưu. Ops Manager đưa ra 4 chiến lược báo cáo chính để giúp bạn vượt qua mọi khó khăn tiềm ẩn về kỹ thuật:Hệ thống quản lý sự cố, SMS, Email hoặc Slack.

Bạn cũng có thể sử dụng API RESTful của Trình quản lý Ops và cung cấp dữ liệu cho các nền tảng APM như vậy để xem các chỉ số sức khỏe.

Bản sao lưu MongoDB với Trình quản lý hoạt động

Mất dữ liệu là một trong những trở ngại đau đớn nhất có thể ảnh hưởng đến hoạt động của bất kỳ doanh nghiệp nào. Tuy nhiên, với Ops Manager, dữ liệu được bảo vệ. Thời gian chết của cơ sở dữ liệu có thể xảy ra bất cứ lúc nào, chẳng hạn như do mất điện hoặc ngắt kết nối mạng. Lucky là tổ chức sử dụng MongoDB Ops Manager vì nó liên tục duy trì các bản sao lưu ở chế độ chụp nhanh theo lịch trình hoặc khôi phục tại thời điểm. Nếu triển khai MongoDB không thành công tại một số điểm, bản sao lưu gần đây nhất sẽ chỉ sau trạng thái cơ sở dữ liệu cuối cùng trước khi thất bại, do đó giảm mất dữ liệu.

Công cụ này cung cấp một cửa sổ để thực hiện các truy vấn tới các bản sao lưu trực tiếp nhằm tìm ra điểm chính xác để khôi phục. Ngoài ra, bạn có thể sử dụng điều này để hiểu cấu trúc dữ liệu đã thay đổi như thế nào theo thời gian.

Bản sao lưu Ops Manager chỉ hoạt động với một cụm hoặc tập hợp bản sao, nếu không, đối với một quy trình mongod độc lập, bạn sẽ cần chuyển đổi nó thành một tập hợp bản sao một thành viên.

Cách sao lưu và khôi phục hoạt động với Ops Manager

Sau khi bật sao lưu trong triển khai MongoDB, bản sao lưu thực hiện đồng bộ hóa ban đầu dữ liệu của triển khai giống như cách nó có thể tạo thành viên ẩn mới của tập hợp bản sao. dữ liệu qua HTTPS trở lại Ops Manager. Trong quá trình sao lưu, cơ sở dữ liệu giữ lại tất cả các hoạt động thông lượng nhưng chúng được ghi lại trong oplog, do đó nó cũng được gửi để nhận bản cập nhật cuối cùng.

Sau đó, bản sao lưu sẽ điều chỉnh oplog của mỗi tập hợp bản sao để duy trì cơ sở dữ liệu độc lập trên đĩa (cơ sở dữ liệu đầu) sẽ được Trình quản lý hoạt động duy trì cho mỗi tập hợp bản sao được sao lưu. Cơ sở dữ liệu head này vẫn nhất quán với cơ sở dữ liệu chính ban đầu cho đến oplog cuối cùng được cung cấp qua tác nhân.

Đối với một cụm phân đoạn, việc khôi phục có thể được thực hiện từ các điểm kiểm tra giữa các lần chụp nhanh trong khi đối với nhóm bản sao, việc khôi phục có thể được thực hiện từ các điểm đã chọn kịp thời.

Để khôi phục ảnh chụp nhanh, Trình quản lý hoạt động sẽ đọc trực tiếp từ bộ lưu trữ ảnh chụp nhanh.

Khi sử dụng điểm trong thời gian hoặc điểm kiểm tra, Trình quản lý hoạt động sẽ khôi phục toàn bộ ảnh chụp nhanh từ bộ lưu trữ ảnh chụp nhanh và sau đó áp dụng các nhật ký được lưu trữ cho một điểm được chỉ định. Trình quản lý hoạt động cung cấp ảnh chụp nhanh và cập nhật nhật ký sử dụng cơ chế HTTPS.

Lượng oplog bạn giữ cho mỗi bản sao lưu sẽ xác định thời gian mà một điểm kiểm tra và khôi phục tại thời điểm có thể bao gồm.

Tích hợp với Ứng dụng đám mây

Không phải tất cả các triển khai MongoDB đều được chạy từ cùng một máy chủ cụm. Có rất nhiều máy chủ lưu trữ đám mây (chẳng hạn như Red Hat OpenShift, Kubernates và Pivotal Cloud Foundry) đang làm cho việc tích hợp trở nên phức tạp với các công cụ khác. Tuy nhiên, Ops Manager có thể được tích hợp với nhiều nền tảng triển khai ứng dụng đám mây, do đó làm cho việc chạy và triển khai khối lượng công việc ở bất cứ đâu chúng cần có sự đồng nhất và thanh lịch, đảm bảo cấu hình cơ sở dữ liệu giống nhau trong các môi trường khác nhau và kiểm soát chúng từ một nền tảng duy nhất.

Kết luận

Quản lý triển khai cụm MongoDB lớn không phải là một nhiệm vụ dễ dàng. Ops Manager là một công cụ tự động hóa cung cấp trạng thái cơ sở dữ liệu được trực quan hóa và hệ thống cảnh báo; các tính năng chính trong việc cung cấp thông tin về tình trạng của cơ sở dữ liệu. Tuy nhiên, nó yêu cầu Giấy phép Doanh nghiệp mà đối với một số tổ chức có thể nằm ngoài ngân sách.

ClusterControl cung cấp một giải pháp thay thế, cung cấp nhiều tính năng và chức năng tương tự của Ops Manager nhưng với chi phí hơn một nửa. Bạn có thể tìm hiểu thêm về những gì ClusterControl thực hiện cho MongoDB tại đây.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB hoặc CouchDB - phù hợp để sản xuất?

  2. Sao băng không có mongo

  3. Cassandra và MongoDB

  4. Truy vấn MongoDB với biểu thức regex đối với ObjectId

  5. Bắt đầu với MongoDB Go Driver