Sao chép là đồng bộ hóa dữ liệu trên nhiều máy chủ hoặc không gian lưu trữ. Nó cung cấp dữ liệu dư thừa và cho phép người dùng lưu trữ nhiều bản sao dữ liệu trong các máy chủ khác nhau để cung cấp dữ liệu đó mọi lúc. Sao chép tránh mất dữ liệu trong các trường hợp không chắc chắn bằng cách tạo bản sao. Sao chép là cần thiết vì các điểm sau đây được liệt kê dưới đây Show
Bản sao hoạt động như thế nào trong MongoDB?MongoDB sử dụng các bộ bản sao để đạt được bản sao. Bộ bản sao MongoDB là tập hợp các phiên bản MongoDB lưu trữ dữ liệu giống hệt nhau. Một nút là nút chính trong một bản sao và nó nhận tất cả các thao tác ghi. Tất cả các phiên bản khác, chẳng hạn như phiên bản phụ, sử dụng các hành động của phiên bản chính để đảm bảo chúng có cùng một tập dữ liệu. Chỉ có thể có một nút chính trong một bộ bản sao
Các tính năng của bộ bản sao
Ví dụ
điều kiện tiên quyết
Điều gì làm cho Trải nghiệm sao chép dữ liệu của Hevo trở nên tốt nhất trong lớp?Sao chép dữ liệu có thể là một nhiệm vụ mệt mỏi nếu không có bộ công cụ phù hợp. Nền tảng tự động của Hevo trao quyền cho bạn mọi thứ bạn cần để có trải nghiệm Sao chép, thu thập và xử lý dữ liệu mượt mà. Nền tảng của chúng tôi có những thứ sau đây dành cho bạn
Các phương pháp thiết lập Bộ bản sao MongoDBMongoDB cho phép người dùng sao chép dữ liệu của họ một cách thuận tiện bằng cách sử dụng Bộ bản sao và sử dụng chúng cho các mục đích khác nhau như thử nghiệm và phát triển, sản xuất, v.v. Bạn có thể sử dụng các phương pháp sau để tạo và triển khai Bộ bản sao MongoDB của mình
Phương pháp 1. Thiết lập Bộ bản sao MongoDB mớiBạn có thể thiết lập Bộ bản sao mới trong MongoDB bằng các bước sau
Bước 1. Bắt đầu trường hợp mongodĐể bắt đầu phiên bản mongod, hãy chỉ định giá trị cổng cho phiên bản Mongo của bạn cùng với đường dẫn đến bản cài đặt MongoDB trên hệ thống của bạn. Sử dụng lệnh sau để kích hoạt phiên bản mongod của bạn
MongoDB sử dụng cổng 27017 làm cổng mặc định. Trong trường hợp người dùng không chỉ định số cổng, MongoDB sẽ tự động thiết lập kết nối với cổng mặc định Tham số –repelset chỉ định tên của Bộ bản sao sẽ lưu trữ các phiên bản MongoDB khác nhau. Ở đây, bộ bản sao được gọi là replicaSet1 Bước 2. Định cấu hình Bộ bản saoBộ bản sao chứa nhiều phiên bản giao tiếp với nhau. Để thiết lập liên lạc giữa chúng, bạn cần chỉ định tên máy chủ cùng với IP của chúng như sau Bạn cũng có thể kết nối chúng bằng cách sử dụng các dòng mã sau
Để thiết lập kết nối hoàn chỉnh, bạn cần sử dụng các lệnh này một lần với mọi máy chủ bằng cách thay đổi máy chủ/nút theo yêu cầu Bước 3. Kích hoạt bản sao trong MongoDBKhi bạn đã thực hiện tất cả các cấu hình, bây giờ bạn cần mở Mongo Shell bằng phiên bản chính của mình và sử dụng lệnh bắt đầu như sau
Bây giờ bạn sẽ thấy đầu ra sau trên hệ thống của mình. Điều này chỉ ra rằng quá trình sao chép đã bắt đầu
Đây là cách bạn có thể sử dụng rs. started() lệnh để bắt đầu quá trình sao chép. Giờ đây, Mongo Shell sẽ thay đổi lời nhắc thành tên của Bộ bản sao của bạn, replicaSet1 Bước 4. Thêm các phiên bản MongoDB vào các bộ bản saoKhi bạn đã khởi tạo Bộ bản sao của mình, bây giờ bạn có thể bắt đầu thêm các phiên bản MongoDB khác nhau vào nó bằng lệnh add như sau
Ví dụ: nếu bạn muốn thêm nút-2 và nút-3 vào Bộ bản sao replicaSet1, bạn có thể sử dụng lệnh sau trong Mongo Shell của mình
Đầu ra {'ok'. 1} chỉ ra rằng một phiên bản MongoDB đã được thêm thành công vào Bộ bản sao. Để kiểm tra trạng thái của bản sao, bạn có thể sử dụng lệnh trạng thái như sau.
Lệnh status sẽ tạo đầu ra sau nếu các phiên bản MongoDB đã được thêm thành công Đây là cách bạn có thể thêm các phiên bản MongoDB vào Bộ bản sao của mình Bước 5. Xóa Instances khỏi Replica SetsBộ bản sao MongoDB cũng cho phép người dùng xóa một hoặc nhiều phiên bản mà họ đã thêm vào bộ Bản sao bằng cách sử dụng lệnh xóa. Để xóa một phiên bản cụ thể, trước tiên bạn cần tắt nó bằng lệnh sau ________số 8Khi bạn đã tắt máy chủ, bạn cần kết nối với máy chủ chính của mình và sử dụng lệnh xóa như sau
Ví dụ: nếu bạn muốn xóa phiên bản “nút-2” khỏi replicaSet1, bạn có thể sử dụng lệnh sau 0Đây là cách bạn có thể xóa phiên bản MongoDB khỏi Bộ bản sao của mình Bước 6. Kiểm tra quá trình sao chépBạn có thể kiểm tra quy trình bằng cách thêm tài liệu vào nút chính. Nếu sao chép hoạt động bình thường, tài liệu sẽ tự động được sao chép vào nút phụ Đầu tiên, kết nối với nút chính và thêm tài liệu bằng lệnh insertOne như sau 1Chuyển sang nút phụ của bạn, nút-2 bằng lệnh sau 2Nếu quá trình sao chép diễn ra đúng cách, tài liệu trong nút chính của bạn sẽ tự động được sao chép sang nút phụ. Bạn có thể kiểm tra điều này bằng lệnh find như sau 3Lệnh find sẽ truy cập cơ sở dữ liệu movies và bộ sưu tập release_year và xuất ra các tài liệu được lưu trữ như sau. 4Đầu ra ở trên chỉ ra rằng tài liệu đã được tự động sao chép vào nút phụ. Đây là cách bạn có thể dễ dàng thiết lập Bộ bản sao MongoDB và thực hiện các thao tác khác nhau trên đó Phương pháp 2. Chuyển đổi một trường hợp độc lập thành một bộ bản sao MongoDBMongoDB cho phép người dùng chuyển đổi các phiên bản MongoDB độc lập của họ thành Bộ bản sao. Các phiên bản độc lập được sử dụng trong quá trình thử nghiệm và phát triển, trong khi Bộ bản sao là một phần của giai đoạn sản xuất Đầu tiên, tắt phiên bản mongod của bạn bằng lệnh sau 5Khởi động lại phiên bản mongod của bạn. Bạn phải sử dụng tham số –repelSet trong lệnh của mình để chỉ định Bộ bản sao bạn sẽ sử dụng. Người dùng phải chỉ định tên của máy chủ cùng với IP duy nhất của họ trong lệnh của họ như sau 6Kết nối Mongo Shell của bạn với phiên bản MongoDB của bạn và sử dụng lệnh khởi tạo để bắt đầu quá trình sao chép và chuyển đổi thành công phiên bản MongoDB độc lập của bạn thành Bộ bản sao Bây giờ bạn có thể thực hiện tất cả các thao tác cơ bản như thêm phiên bản, xóa phiên bản, v.v. sử dụng các lệnh sau 7Bạn thậm chí có thể kiểm tra trạng thái của Bộ bản sao MongoDB của mình, bằng cách sử dụng lệnh rs. trạng thái () và rs. lệnh conf() Đây là cách bạn có thể chuyển đổi phiên bản MongoDB độc lập của mình thành Bộ bản sao MongoDB Phương pháp 3. Thiết lập Bộ bản sao MongoDB để Thử nghiệm & Phát triểnVới tính năng sao chép trong MongoDB, bạn có thể triển khai Bộ bản sao trong môi trường thử nghiệm và phát triển. Bạn có thể thiết lập Bộ bản sao để thử nghiệm khi bật hoặc tắt kiểm soát truy cập. Trong phương pháp này, bạn sẽ thiết lập Bộ bản sao với quyền kiểm soát truy cập bị vô hiệu hóa để triển khai nó trong môi trường thử nghiệm. Nếu muốn thiết lập có bật kiểm soát truy cập, bạn có thể xem tài liệu chính thức tại đây Điều này có thể được thực hiện bằng các bước sau
Bước 1. Tạo thư mục dữ liệu cho các phiên bản MongoDBBạn có thể dễ dàng tạo các thư mục cho tất cả các phiên bản là một phần của Bộ bản sao bằng cách sử dụng lệnh sau 8Lệnh này sẽ tạo các thư mục cho ba phiên bản MongoDB rs0-0, rs0-1 và rs0-2. Bước 2. Bắt đầu sao chép trong MongoDBKhi bạn đã tạo các thư mục cho các thành viên Bộ bản sao của mình, bạn có thể bắt đầu các phiên bản MongoDB cho từng thành viên bằng cách sử dụng bộ lệnh sau Sử dụng lệnh sau cho Máy chủ 1 9Sử dụng lệnh sau cho Máy chủ 2 0Sử dụng lệnh sau cho Máy chủ 3 1Tham số –oplogSize được sử dụng để ngăn máy bị quá tải trong giai đoạn thử nghiệm. Nó giúp giảm dung lượng đĩa mà mỗi đĩa tiêu thụ Kết nối với một trong các phiên bản MongoDB khác nhau là một phần của Bộ bản sao của bạn bằng Mongo Shell. Bạn có thể sử dụng lệnh sau để kết nối bằng số cổng 2sử dụng rs. started() để bắt đầu quá trình sao chép và tạo một đối tượng cấu hình như sau bằng cách thay thế tham số tên máy chủ bằng tên hệ thống của bạn 3Truyền tệp đối tượng cấu hình làm tham số cho lệnh bắt đầu và sử dụng nó như sau 4Đây là cách bạn có thể tạo Bộ bản sao MongoDB cho mục đích thử nghiệm và phát triển Để biết thêm thông tin về cách tạo Bộ bản sao trong MongoDB, bạn có thể kiểm tra tài liệu chính thức tại đây Thêm thành viên vào bộ bản saoBắt đầu phiên bản mongod trên các máy khác nhau để thêm thành viên vào bộ bản sao. Bắt đầu một khách hàng mongo và sử dụng rs. lệnh thêm () rs. lệnh add() có cú pháp cơ bản như sau 5Ví dụ Giả sử mongod1. net là phiên bản mongod của bạn và nó đang lắng nghe trên cổng 27017. Sử dụng lệnh máy khách Mongo rs. add() để thêm phiên bản này vào bộ bản sao 6Chỉ sau khi bạn được kết nối với nút chính, bạn mới có thể thêm phiên bản mongod vào bộ bản sao. Sử dụng lệnh máy khách mongo db. isMaster() để xem bạn có kết nối với chính hay không Phần kết luậnBài viết này hướng dẫn bạn cách thiết lập Bộ bản sao MongoDB một cách dễ dàng và trả lời tất cả các câu hỏi của bạn về nó. Nó cung cấp một giới thiệu ngắn gọn về các khái niệm khác nhau liên quan đến nó & giúp người dùng hiểu chúng tốt hơn và sử dụng chúng để thực hiện sao chép và phục hồi dữ liệu theo cách hiệu quả nhất có thể. Tuy nhiên, những phương pháp này có thể là một thách thức đặc biệt đối với người mới bắt đầu và đây là lúc Hevo tiết kiệm thời gian truy cập trang web của chúng tôi để khám phá hevoHevo Data, Đường ống dữ liệu không mã có thể giúp bạn sao chép dữ liệu từ nhiều nguồn khác nhau đến đích mong muốn của bạn trong thời gian thực mà không cần phải viết bất kỳ mã nào. Nó cũng giúp bạn chuyển đổi và làm phong phú dữ liệu của mình, đồng thời làm cho dữ liệu sẵn sàng cho việc phân tích để bạn chỉ có thể tập trung vào các nhu cầu kinh doanh chính của mình và thực hiện phân tích chuyên sâu bằng các công cụ BI. Hevo là một hệ thống được quản lý hoàn toàn, cung cấp giải pháp tự động có tính bảo mật cao để giúp thực hiện sao chép chỉ bằng vài cú nhấp chuột bằng cách sử dụng giao diện người dùng tương tác của nó Bạn muốn thử sức với Hevo? . Hãy xem mức giá cạnh tranh nhất của chúng tôi, điều đó sẽ giúp bạn chọn gói phù hợp với mình Tại sao bạn không chia sẻ kinh nghiệm thiết lập Bộ bản sao MongoDB trong các nhận xét? Làm cách nào để thêm nút vào bộ bản sao MongoDB?Bắt đầu từ MongoDB 5. 0, các nút chỉ được định cấu hình bằng địa chỉ IP sẽ không xác thực khởi động và sẽ không khởi động. . Bắt đầu phiên bản mongod mới. Chỉ định thư mục dữ liệu và tên bộ bản sao. . Kết nối với bộ bản sao chính. . Sử dụng rs. add() để thêm thành viên mới vào bộ bản sao Làm cách nào để thiết lập bộ bản sao MongoDB?Bây giờ, bạn có thể làm theo quy trình từng bước để thiết lập Bản sao trong MongoDB. . Bản sao MongoDB Đặt cấu hình Bước 1. Thiết lập máy chủ Bản sao MongoDB Đặt cấu hình Bước 2. Thiết lập tên máy chủ Bước cấu hình thiết lập bản sao MongoDB 3. Tạo khóa Bước cấu hình thiết lập bản sao MongoDB 4. Định cấu hình Bộ bản sao Lệnh nào được sử dụng để bắt đầu một bộ bản sao mới?initiate() để bắt đầu quá trình sao chép. Bây giờ Mongo Shell sẽ thay đổi lời nhắc của nó thành tên của Bộ bản sao của bạn, replicaSet1.
Việc sử dụng bộ bản sao trong MongoDB là gì?Bộ bản sao trong MongoDB là một nhóm các quy trình mongod duy trì cùng một bộ dữ liệu. Bộ bản sao cung cấp khả năng dự phòng và tính sẵn sàng cao, đồng thời là cơ sở cho tất cả các triển khai sản xuất . Phần này giới thiệu về bản sao trong MongoDB cũng như các thành phần và kiến trúc của bộ bản sao. |