Hướng dẫn how do i run a local cluster in mongodb? - làm cách nào để chạy một cụm cục bộ trong mongodb?

Là một cơ sở dữ liệu hiện đại, MongoDB ban đầu được xây dựng với đám mây trong tâm trí và hiện có các tính năng tích hợp để giúp duy trì tính khả dụng cao và khả năng mở rộng dễ dàng thông qua khối lượng công việc phân tán. Mặc dù nó đúng là nó có thể chạy như một trường hợp duy nhất, nhưng hầu hết thời gian nó chạy như một cụm. Trong bài viết này, bạn sẽ tìm hiểu về các loại cụm khác nhau trong MongoDB và cách bạn có thể thiết lập chúng trong Atlas MongoDB.

Cụm MongoDB là gì?

Trong MongoDB, các cụm có thể đề cập đến hai kiến ​​trúc khác nhau. Chúng có thể có nghĩa là một bộ bản sao hoặc một cụm bị che khuất. Hãy cùng xem xét kỹ hơn cả hai.

Bộ bản sao

Một bộ bản sao MongoDB là một nhóm gồm một hoặc nhiều máy chủ chứa bản sao chính xác của dữ liệu. Mặc dù về mặt kỹ thuật, có thể có một hoặc hai nút, nhưng mức tối thiểu được đề xuất là ba. Một nút chính chịu trách nhiệm cung cấp các hoạt động đọc và ghi ứng dụng của bạn, trong khi hai nút thứ cấp chứa một bản sao của dữ liệu.

Hướng dẫn how do i run a local cluster in mongodb? - làm cách nào để chạy một cụm cục bộ trong mongodb?

Một bản sao điển hình được đặt trong MongoDB.

Nếu nút chính không có sẵn vì một số lý do, một nút chính mới sẽ được chọn bởi một quá trình bầu cử. Nút chính mới này hiện chịu trách nhiệm cho các hoạt động đọc và ghi.

Hướng dẫn how do i run a local cluster in mongodb? - làm cách nào để chạy một cụm cục bộ trong mongodb?

Nếu một nút chính không có sẵn, lưu lượng truy cập từ ứng dụng máy khách được chuyển hướng đến một nút chính mới.

Khi máy chủ bị lỗi trở lại trực tuyến, nó sẽ đồng bộ với nút chính và trở thành một nút thứ cấp mới trong cụm.

Hướng dẫn how do i run a local cluster in mongodb? - làm cách nào để chạy một cụm cục bộ trong mongodb?

Khi nút chính trước đó trở lại trực tuyến, nó sẽ trở lại dưới dạng nút thứ cấp.

Mục tiêu là cung cấp cho ứng dụng của bạn với tính khả dụng cao so với dữ liệu của bạn. Ngay cả trong lỗi máy chủ, ứng dụng máy khách của bạn vẫn có thể kết nối với cụm và truy cập dữ liệu, giảm thời gian ngừng hoạt động tiềm năng tổng thể.

Các cụm mảnh vỡ

Một cụm mảnh vỡ là một cách để mở rộng theo chiều ngang bằng cách phân phối dữ liệu của bạn trên nhiều bộ bản sao. Khi hoạt động đọc hoặc ghi được thực hiện trên một bộ sưu tập, khách hàng sẽ gửi yêu cầu đến bộ định tuyến (Mongo). Sau đó, bộ định tuyến sẽ xác nhận phân chia dữ liệu nào được lưu trữ thông qua máy chủ cấu hình và gửi các yêu cầu đến cụm cụ thể.

Hướng dẫn how do i run a local cluster in mongodb? - làm cách nào để chạy một cụm cục bộ trong mongodb?

Một cụm Sharded điển hình trong MongoDB.

Mỗi mảnh vỡ sẽ chứa bộ bản sao của riêng nó. Bạn cũng nên có nhiều hơn một bộ định tuyến hoặc máy chủ cấu hình để đảm bảo tính khả dụng cao. Với loại kiến ​​trúc này, bạn có thể mở rộng cơ sở dữ liệu của mình nhiều như bạn muốn mà không ảnh hưởng đến tính khả dụng hoặc lo lắng về dung lượng lưu trữ.

Tạo cụm MongoDB

Tùy thuộc vào nhu cầu của bạn, có nhiều cách để tạo cụm MongoDB. Cách dễ nhất là sử dụng Atlas, nền tảng cơ sở dữ liệu như một dịch vụ của MongoDB. Bạn có thể tìm thấy hướng dẫn chi tiết trong tài liệu. Nếu bạn cần chạy MongoDB trên cơ sở hạ tầng của mình, các hướng dẫn sẽ được cung cấp sau trong bài viết này.

Để tạo một cụm MongoDB trong Atlas, hãy làm theo các bước này.

  1. Đăng nhập vào tài khoản Atlas MongoDB của bạn tại https://cloud.mongodb.com.
  2. Nhấp vào nút Tạo Tạo.
  3. Chọn loại cụm của bạn (chuyên dụng, không có máy chủ, chia sẻ).
  4. Chọn nhà cung cấp đám mây và khu vực của bạn.
  5. Nhấp vào "Tạo cụm."

Cụm MongoDB của bạn sẽ bắt đầu cung cấp và sẽ có sẵn cho bạn trong vài phút. Khi bạn tạo cụm của mình, bạn sẽ thấy nhiều tùy chọn để đáp ứng nhu cầu cụ thể của bạn. Mỗi tùy chọn thiết lập được đề cập trong phần tiếp theo.

Thiết lập cụm MongoDB trên Atlas

Mỗi ứng dụng là khác nhau và MongoDB Atlas cung cấp cho bạn nhiều cách để thiết lập cụm của bạn cho phù hợp với nhu cầu cụ thể của bạn. Một số cấu hình cụ thể cần được nghĩ đến trước thời hạn, trong khi bạn có thể thay đổi những người khác khi đang bay. Sử dụng các cài đặt này, bạn sẽ đặt tất cả các thực tiễn tốt nhất cho Atlas trong sản xuất. Trong phần này, bạn sẽ tìm hiểu thêm về các cấu hình khác nhau mà bạn có thể điều chỉnh trên việc tạo cụm ban đầu của mình.

Loại triển khai

Loại triển khai là tùy chọn đầu tiên bạn sẽ cần chọn. Dựa trên những gì bạn quyết định cho loại phiên bản, các tùy chọn cấu hình khác sẽ khác nhau.

  • Máy chủ không có: Loại cụm này là loại linh hoạt nhất theo quan điểm định giá. Nó có nghĩa là cho các ứng dụng có lưu lượng truy cập không thường xuyên hoặc biến đổi. Các cấu hình có thể được giữ ở mức tối thiểu.
  • Dành riêng: Một cụm chuyên dụng có nghĩa là cho tải sản xuất. Nó có thể hỗ trợ một loạt các kích thước máy chủ cũng như các cấu hình nâng cao. Bạn nên chọn điều này cho môi trường sản xuất của bạn.
  • Chia sẻ: Những cụm này có nghĩa là một cách để khám phá MongoDB. Họ có thể cung cấp cho bạn một hộp cát nơi bạn có thể dùng thử MongoDB miễn phí. Các cấu hình máy chủ có sẵn có phần hạn chế.

Bạn có thể tìm thêm thông tin về các loại triển khai cơ sở dữ liệu khác nhau trong tài liệu.

Cấu hình cụm toàn cầu

Nếu bạn cần nhiều cụm bị thu hẹp với các hoạt động đọc và ghi ở các vị trí cụ thể, bạn sẽ cần kích hoạt cấu hình cụm toàn cầu. Từ đây, bạn có thể chọn chính xác nơi bạn muốn từng cụm và định cấu hình ánh xạ giữa quốc gia người dùng và máy chủ mà họ sẽ sử dụng để truy cập dữ liệu.

Nhà cung cấp đám mây và khu vực

Bất kể loại triển khai nào bạn đã chọn, bạn sẽ cần chọn nhà cung cấp đám mây, cùng với khu vực cụ thể mà bạn muốn triển khai cụm của mình. Bạn có thể khởi tạo các cụm MongoDB trên bất kỳ nhà cung cấp đám mây lớn nào. Nếu bạn muốn đảm bảo tính khả dụng thậm chí tốt hơn, bạn có thể triển khai từng nút của cụm trên các vùng khác nhau hoặc thậm chí các đám mây khác nhau. Để làm như vậy, bạn sẽ cần kích hoạt tùy chọn phân lập đa khu vực, đa khu vực & khối lượng công việc. Từ đây, bạn sẽ có thể định cấu hình số và các loại nút (có thể chọn, chỉ đọc hoặc phân tích) sẽ là một phần của bộ bản sao của bạn.

Cụm tầng

Bây giờ bạn đã chọn một khu vực và nhà cung cấp đám mây, bạn sẽ cần chọn cấp độ bạn muốn sử dụng cho các nút trong cụm của mình. Cấu hình này sẽ có tác động đáng kể nhất đến giá cả cụm của bạn. Có một loạt các tùy chọn có sẵn, và bạn có thể điều chỉnh thêm từng tùy chọn. Xem xét số lượng CPU và RAM bạn sẽ cần. Nhu cầu tài nguyên của bạn sẽ giúp bạn tìm đúng cấp cho cụm của bạn.

Sau đó, bạn có thể điều chỉnh thêm cấu hình cụm bằng cách điều chỉnh kích thước lưu trữ, chuyển đổi các tùy chọn tự động mở rộng và IOP mà bạn sẽ cần. Trên các tầng cao hơn AWS (M40+), bạn cũng sẽ có thể chọn lớp máy chủ (CPU thấp, chung hoặc SSD NVME cục bộ), cũng sẽ ảnh hưởng đến số lượng CPU, RAM và dung lượng lưu trữ.

Cài đặt thêm

Trong tab cuối cùng này, bạn sẽ tìm thấy nhiều dịch vụ bổ sung mà bạn có thể thêm vào cụm của mình. Tùy chọn đầu tiên là phiên bản MongoDB mà bạn muốn sử dụng cho MongoDB. Sau đó, bạn cũng sẽ có tùy chọn để bật hoặc tắt các bản sao lưu tự động. Bạn cũng có thể mở rộng các cài đặt bổ sung, sẽ cung cấp cho bạn các tùy chọn nâng cao hơn như chia cắt cụm của bạn, thêm đầu nối BI và quản lý các khóa mã hóa của bạn.

Hầu hết các cài đặt bạn đặt có thể được thay đổi theo yêu cầu trong tương lai, đây là một khả năng mạnh mẽ khi ứng dụng của bạn phát triển.

Tạo một cụm MongoDB trong các môi trường khác nhau

Nếu một thể hiện dựa trên đám mây của MongoDB không phải là một tùy chọn cho bạn hoặc nếu bạn cần chạy một cụm trên cơ sở hạ tầng của mình, bạn có thể cài đặt MongoDB trên các hệ điều hành được hỗ trợ. Ngoài chính MongoDB, việc cài đặt Trình quản lý OPS hoặc Trình quản lý đám mây được khuyến nghị quản lý các cụm của bạn.

Tạo một cụm MongoDB trong Linux (Ubuntu, CoreOS)

Để tạo một cụm MongoDB trong Linux, bạn sẽ cần ba trường hợp MongoDB chạy. Những trường hợp này cần có khả năng giao tiếp với nhau trên mạng cục bộ.

Bạn có thể tìm thấy các hướng dẫn chi tiết để thiết lập cụm của bạn trong Linux trong tài liệu.

Tạo một cụm MongoDB với Docker

Nếu bạn muốn cài đặt một thể hiện địa phương của MongoDB trong môi trường của bạn hoặc thiết lập môi trường phát triển phù du mà bạn có thể chia sẻ với đồng đội của mình, bạn có thể muốn sử dụng Docker. Bạn có thể làm như vậy bằng cách bắt đầu ba trường hợp địa phương của MongoDB trong Docker, sau đó làm theo các hướng dẫn trong tài liệu.

Bước tiếp theo

Bây giờ bạn đã biết cách tạo và thiết lập cụm của mình, bạn có thể muốn tìm hiểu thêm về việc tìm ra cấu trúc liên kết cụm phù hợp cho nhu cầu của bạn. Tại sao không tiếp tục học tập của bạn với video cấu trúc liên kết thiết lập cụm trên Đại học MongoDB? Khi bạn cảm thấy thoải mái với tất cả các cấu hình có thể cho cụm MongoDB của bạn, bạn có thể thử MongoDB Atlas miễn phí. Với cụm của bạn được thiết lập khi bạn thấy phù hợp, giờ đây bạn có thể đảm bảo rằng dữ liệu của bạn sẽ được cung cấp cho người dùng của bạn và bạn sẽ có thể mở rộng quy mô khi bạn cần.

Làm cách nào để chạy một cơ sở dữ liệu cục bộ trong MongoDB?

Hiển thị hoạt động trên bài đăng này ...
Tải xuống MongoDB ..
Thực hiện theo các hướng dẫn thiết lập bình thường ..
Tạo thư mục sau.C: \ Data \ db ..
CD đến C: \ Tệp chương trình \ MongoDB \ Server \ 3.2 \ bin> Nhập lệnh Mongod.....
(Tùy chọn) Tải xuống Robomongo và làm theo hướng dẫn thiết lập bình thường ..
Bắt đầu Robomongo và tạo một kết nối mới trên localhost: 27017 ..

Làm thế nào để cụm mongoDB kết nối cục bộ?

Để kết nối với các cụm cơ sở dữ liệu MongoDB bằng la bàn MongoDB, bạn cần ba điều: để thêm máy tính cục bộ của bạn vào các nguồn đáng tin cậy của cơ sở dữ liệu.Để cài đặt LaMoDB la bàn trên máy tính cục bộ của bạn.Để sao chép chuỗi kết nối của cụm cơ sở dữ liệu, cho máy khách biết cách kết nối với cụm.

MongoDB có thể là địa phương không?

Mỗi phiên bản Mongod đều có cơ sở dữ liệu cục bộ riêng, lưu trữ dữ liệu được sử dụng trong quy trình sao chép và dữ liệu cụ thể khác của phiên bản.Cơ sở dữ liệu cục bộ là vô hình để sao chép: các bộ sưu tập trong cơ sở dữ liệu cục bộ không được sao chép., which stores data used in the replication process, and other instance-specific data. The local database is invisible to replication: collections in the local database are not replicated.