Cấu hình bộ bản sao cập nhật MongoDB

Để sửa đổi cấu hình cho một bộ bản sao, hãy sử dụng phương thức, chuyển tài liệu cấu hình cho phương thức. Xem để biết thêm thông tin

Ví dụ về tài liệu cấu hình bộ bản sao

Tài liệu sau đây cung cấp bản trình bày của tài liệu cấu hình bộ bản sao. Cấu hình của bộ bản sao của bạn có thể chỉ bao gồm một tập hợp con của các cài đặt này

{
  _id: ,
  version: ,
  protocolVersion: ,
  writeConcernMajorityJournalDefault: ,
  configsvr: ,
  members: [
    {
      _id: ,
      host: ,
      arbiterOnly: ,
      buildIndexes: ,
      hidden: ,
      priority: ,
      tags: ,
      slaveDelay: ,
      votes: 
    },
    ...
  ],
  settings: {
    chainingAllowed : ,
    heartbeatIntervalMillis : ,
    heartbeatTimeoutSecs: ,
    electionTimeoutMillis : ,
    catchUpTimeoutMillis : ,
    getLastErrorModes : ,
    getLastErrorDefaults : ,
    replicaSetId: 
  }
}

Các trường cấu hình của bộ bản sao

_Tôi

Loại. chuỗi

Tên của bộ bản sao. Sau khi đặt, bạn không thể thay đổi tên của bộ bản sao

_id phải giống với hoặc giá trị của –replSet được chỉ định trên dòng lệnh.

Nhìn thấy

hoặc để biết thông tin về cách đặt tên bộ bản sao

phiên bản

Loại. int

Một số gia tăng được sử dụng để phân biệt các phiên bản của đối tượng cấu hình bộ bản sao với các lần lặp cấu hình trước đó

cấu hình

3. 2 新版功能

Loại. boolean

Mặc định. sai

Cho biết liệu bộ bản sao có được sử dụng cho các máy chủ cấu hình của cụm bị phân mảnh hay không. Đặt thành true nếu bộ bản sao dành cho máy chủ cấu hình của cụm phân mảnh.

参见

giao thứcPhiên bản

3. 2 新版功能

Loại. con số

Mặc định. 1 cho bộ bản sao mới

Phiên bản của

Theo mặc định, bộ bản sao mới trong MongoDB 3. 2 sử dụng Phiên bản giao thức. 1 . Các phiên bản trước của MongoDB sử dụng phiên bản 0 của giao thức và không thể chạy với tư cách là thành viên của cấu hình bộ bản sao chỉ định protocolVersion 1.

writeConcernMajorityJournalDefault

3. 4 新版功能

Loại. boolean

Mặc định. đúng nếu protocolVersion là 1 và sai nếu protocolVersion là 0

Xác định hành vi của mối quan tâm ghi nếu mối quan tâm ghi không chỉ định rõ ràng tùy chọn nhật ký

Bảng sau đây liệt kê các giá trị writeConcernMajorityJournalDefault và hành vi liên quan.

Giá trị { w. "đa số" } Hành vi đúng

MongoDB thừa nhận thao tác ghi sau khi đa số thành viên biểu quyết đã ghi vào nhật ký trên đĩa

重要

Tất cả các thành viên biểu quyết của bộ bản sao phải chạy với ghi nhật ký khi writeConcernMajorityJournalDefaulttrue.

Nếu bất kỳ thành viên biểu quyết nào của bộ bản sao chạy mà không có và writeConcernMajorityJournalDefaulttrue, write operations may fail. These include operations that inherently use write concern, such as the command, or various shell methods that by default use write concern, such as user management methods and role management methods.

sai

MongoDB thừa nhận thao tác ghi sau khi đa số thành viên bỏ phiếu đã áp dụng thao tác trong bộ nhớ

警告

Nếu bất kỳ thành viên biểu quyết nào của bộ bản sao chạy mà không có (i. e. chạy an hoặc chạy với tính năng ghi nhật ký bị tắt), bạn phải đặt writeConcernMajorityJournalDefault thành false.

参见

các thành viên

các thành viên

Loại. mảng

Một mảng các tài liệu cấu hình thành viên, một tài liệu cho mỗi thành viên của bộ bản sao. Mảng thành viên là mảng không có chỉ mục.

Mỗi tài liệu cấu hình dành riêng cho thành viên có thể chứa các trường sau

thành viên[n]. _Tôi

Loại. số nguyên

Số nhận dạng số nguyên của mọi thành viên trong bộ bản sao. Các giá trị phải nằm trong khoảng từ 0 đến 255. Mỗi thành viên của bộ bản sao phải có một _id >. Sau khi đặt, bạn không thể thay đổi _id của thành viên.

注解

Khi cập nhật đối tượng cấu hình bản sao, hãy truy cập các thành viên của bộ bản sao trong mảng thành viên bằng chỉ mục mảng. Chỉ số mảng bắt đầu bằng 0 . Đừng nhầm lẫn giá trị chỉ mục này với giá trị của thành viên[n]. _id trong mỗi tài liệu trong mảng thành viên .

thành viên[n]. chủ nhà

Loại. chuỗi

Tên máy chủ và, nếu được chỉ định, số cổng của thành viên đã đặt

Tên máy chủ phải có thể phân giải được cho mọi máy chủ trong bộ bản sao

警告

thành viên[n]. máy chủ không thể giữ giá trị phân giải thành localhost hoặc giao diện cục bộ trừ khi tất cả thành viên của tập hợp đều ở trên máy chủ . localhost.

thành viên[n]. trọng tàichỉ

Không bắt buộc

Loại. boolean

Mặc định. sai

Một boolean xác định trọng tài. Giá trị true cho biết thành viên đó là trọng tài.

Khi sử dụng phương thức để thêm trọng tài, phương thức sẽ tự động đặt thành viên[n]. arbiterOnly thành true cho thành viên đã thêm.

thành viên[n]. xây dựng Indexes

Không bắt buộc

Loại. boolean

Mặc định. thật

Một boolean cho biết liệu bản dựng trên thành viên này. Bạn chỉ có thể đặt giá trị này khi thêm thành viên vào bộ bản sao. Bạn không thể thay đổi thành viên[n]. trường buildIndexes sau khi thành viên đã được thêm vào tập hợp. Để thêm một thành viên, hãy xem và.

Không đặt thành false đối với các phiên bản nhận truy vấn từ ứng dụng khách.

Cài đặt buildIndexes thành false có thể hữu ích nếu tất cả .

  • bạn chỉ đang sử dụng phiên bản này để thực hiện sao lưu bằng cách sử dụng và
  • thành viên này sẽ không nhận được truy vấn nào, và
  • việc tạo và bảo trì chỉ mục làm quá tải hệ thống máy chủ

Ngay cả khi được đặt thành false , phần phụ sẽ tạo chỉ mục trên _id field in order to facilitate operations required for replication.

警告

Nếu bạn đặt thành viên[n]. buildIndexes thành false , bạn cũng phải đặt thành viên[n]. ưu tiên đến 0 . Nếu thành viên[n]. ưu tiên không phải là 0 , MongoDB sẽ trả về lỗi khi cố gắng thêm thành viên với members[n].buildIndexes bằng false .

Để đảm bảo thành viên không nhận được truy vấn nào, bạn nên ẩn tất cả các trường hợp không xây dựng chỉ mục

Các phần phụ khác không thể sao chép từ một thành viên trong đó members[n]. buildIndexes sai.

thành viên[n]. ẩn giấu

Không bắt buộc

Loại. boolean

Mặc định. sai

Khi giá trị này là true , bộ bản sao sẽ ẩn phiên bản này và không bao gồm thành viên trong đầu ra của hoặc. Điều này ngăn chặn hoạt động đọc (i. e. truy vấn) không bao giờ đến máy chủ này bằng cách thứ cấp.

参见

thành viên[n]. sự ưu tiên

Không bắt buộc

Loại. Số, từ 0 đến 1000

Mặc định. 1. 0

Một con số cho biết tính đủ điều kiện tương đối của một thành viên để trở thành một

Chỉ định các giá trị cao hơn để làm cho thành viên đủ điều kiện trở thành hơn và các giá trị thấp hơn để làm cho thành viên ít đủ điều kiện hơn. Một thành viên có members[n]. ưu tiên của 0 không đủ điều kiện để trở thành chính.

Thay đổi số dư ưu tiên trong bộ bản sao sẽ kích hoạt một hoặc nhiều cuộc bầu cử. Nếu một phụ có mức độ ưu tiên thấp hơn được bầu chọn so với một phụ có mức độ ưu tiên cao hơn, các thành viên của bộ bản sao sẽ tiếp tục gọi các cuộc bầu cử cho đến khi thành viên có mức ưu tiên cao nhất trở thành thành viên chính

参见

.

thành viên[n]. thẻ

Không bắt buộc

Loại. tài liệu

Mặc định. không ai

Một tài liệu chứa ánh xạ của các khóa và giá trị tùy ý. Các tài liệu này mô tả các thành viên bộ bản sao để tùy chỉnh mối quan tâm ghi và tùy chọn đọc và do đó cho phép nhận biết trung tâm dữ liệu có thể định cấu hình

Trường này chỉ hiện diện nếu có các thẻ được gán cho thành viên. See 配置复制集标签设置 for more information

Sử dụng bản sao. thành viên[n]. thẻ để định cấu hình mối quan tâm ghi cùng với cài đặt . getLastErrorModescài đặt. getLastErrorDefaults .

重要

Trong bộ thẻ, tất cả giá trị thẻ phải là chuỗi

For more information on configuring tag sets for read preference and write concern, see 配置复制集标签设置

thành viên[n]. nô lệtrễ

Không bắt buộc

Loại. số nguyên

Mặc định. 0

Số giây “đằng sau” thành viên chính mà thành viên bộ bản sao này phải “tụt hậu”

Sử dụng tùy chọn này để tạo. Các thành viên bị trì hoãn duy trì một bản sao dữ liệu phản ánh trạng thái của dữ liệu tại một thời điểm nào đó trong quá khứ

参见

延时节点

thành viên[n]. phiếu bầu

Không bắt buộc

Loại. số nguyên

Mặc định. 1

Số phiếu bầu mà máy chủ sẽ bỏ trong một. Số phiếu bầu của mỗi thành viên là 1 hoặc 0 và . 1 vote.

Một bộ bản sao có thể có tối đa nhưng chỉ 7 thành viên biểu quyết. Nếu bạn cần nhiều hơn 7 thành viên trong một bộ bản sao, hãy đặt members[n]. phiếu bầu đến 0 cho các thành viên không bỏ phiếu bổ sung.

在 3. 0. 0 版更改. Thành viên không được có thành viên[n]. phiếu bầu lớn hơn 1 . Để biết chi tiết, xem.

cài đặt

cài đặt

Không bắt buộc

Loại. tài liệu

Một tài liệu chứa các tùy chọn cấu hình áp dụng cho toàn bộ bản sao

Tài liệu cài đặt chứa các trường sau.

cài đặt. xâu chuỗiCho phép

Không bắt buộc

Loại. boolean

Mặc định. thật

Khi cài đặt. chainingAllowedtrue , bộ bản sao cho phép các thành viên sao chép từ các thành viên phụ khác. Khi cài đặt. chainingAllowedfalse , thứ hai chỉ có thể sao chép từ.

参见

管理链式复制

cài đặt. getLastErrorDefaults

Không bắt buộc

Loại. tài liệu

Một tài liệu chỉ định mối quan tâm ghi cho bộ bản sao. Bộ bản sao sẽ chỉ sử dụng mối quan tâm ghi này khi hoặc chỉ định không có mối quan tâm ghi nào khác

Nếu . getLastErrorDefaults không được đặt, mối quan tâm ghi mặc định cho bộ bản sao chỉ yêu cầu xác nhận từ chính.

cài đặt. getLastErrorModes

Không bắt buộc

Loại. tài liệu

Một tài liệu được sử dụng để xác định phần mở rộng thông qua việc sử dụng thành viên[n]. thẻ . Phần mở rộng có thể cung cấp.

Ví dụ: tài liệu sau xác định mối quan tâm ghi mở rộng có tên eastCoast và liên kết với một ghi cho thành viên có east tag.

{ getLastErrorModes: { eastCoast: { "east": 1 } } }

Các thao tác ghi vào bộ bản sao có thể sử dụng mối quan tâm ghi mở rộng, e. g. { w. "EastCoast" } .

See 配置复制集标签设置 for more information and example

cài đặt. nhịp timThời gian chờSecs

Không bắt buộc

Loại. int

Mặc định. 10

Số giây mà các thành viên thiết lập bản sao đợi nhịp tim thành công từ nhau. Nếu một thành viên không trả lời kịp thời, các thành viên khác sẽ đánh dấu thành viên quá hạn là không thể truy cập

Cài đặt chỉ áp dụng khi sử dụng protocolVersion. 0 . Khi sử dụng protocolVersion. 1 cài đặt có liên quan là cài đặt. bầu cửTimeoutMillis .

cài đặt. bầu cửTimeoutMillis

3. 2 新版功能

Không bắt buộc

Loại. int

Mặc định. 10000 (10 giây)

Giới hạn thời gian tính bằng mili giây để phát hiện khi không thể truy cập thông tin chính của bộ bản sao

  • Giá trị cao hơn dẫn đến chuyển đổi dự phòng chậm hơn nhưng giảm độ nhạy đối với nút chính hoặc mạng chậm hoặc đốm
  • Các giá trị thấp hơn dẫn đến chuyển đổi dự phòng nhanh hơn, nhưng tăng độ nhạy đối với nút chính hoặc mạng chậm hoặc đốm

Cài đặt chỉ áp dụng khi sử dụng protocolVersion. 1 .

cài đặt. catchUpTimeoutMillis

3. 4 新版功能

Không bắt buộc

Loại. int

Mặc định. 2000 (2 giây)

Giới hạn thời gian tính bằng mili giây để thành viên chính mới được bầu đồng bộ hóa (bắt kịp) với các thành viên nhóm bản sao khác có thể có nhiều lần ghi gần đây hơn. Việc chỉ định giới hạn thời gian cao hơn có thể làm giảm lượng dữ liệu mà các thành viên khác cần khôi phục sau cuộc bầu cử nhưng có thể làm tăng thời gian chuyển đổi dự phòng

Cuộc bầu cử sơ bộ mới được bầu kết thúc sớm giai đoạn bắt kịp sau khi nó được bắt kịp hoàn toàn với các thành viên khác trong nhóm. Trong thời gian bắt kịp, cuộc bầu cử sơ bộ mới được bầu không khả dụng để ghi từ khách hàng

Cài đặt chỉ áp dụng khi sử dụng protocolVersion. 1 .

cài đặt. nhịp timIntervalMillis

3. 2 新版功能

Chỉ sử dụng nội bộ

Tần số tính bằng mili giây của nhịp tim

cài đặt. bản saoSetId

3. 2 新版功能

Loại. ID đối tượng

ObjectId được liên kết với bộ bản sao và được tạo tự động trong hoặc replSetInitate . Bạn không thể thay đổi replicaSetId .

←   复制集参考 The local Database  →

© MongoDB, Inc 2008-2017. MongoDB, Mongo và logo chiếc lá là các nhãn hiệu đã đăng ký của MongoDB, Inc

Làm cách nào để thay đổi cấu hình bộ bản sao trong MongoDB?

Bạn có thể truy cập cấu hình của bộ bản sao bằng cách sử dụng rs. conf() hoặc lệnh replSetGetConfig. Để sửa đổi cấu hình cho bộ bản sao, hãy sử dụng rs. reconfig(), chuyển tài liệu cấu hình cho phương thức .

Làm cách nào để định cấu hình 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àm cách nào để định cấu hình bản sao MongoDB được đặt trên Ubuntu?

điều kiện tiên quyết
Hiểu bộ bản sao MongoDB
Bước 1 — Định cấu hình Độ phân giải DNS
Bước 2 — Cập nhật cấu hình tường lửa của mỗi máy chủ với UFW
Bước 3 — Kích hoạt bản sao trong tệp cấu hình MongoDB của mỗi máy chủ
Bước 4 — Bắt đầu Bộ Bản sao và Thêm Thành viên
Phần kết luận

Bạn nên mô tả bộ bản sao trong MongoDB như thế nào?

Bộ bản sao là một nhóm các phiên bản mongod duy trì cùng một bộ dữ liệu . Một bộ bản sao chứa một số nút mang dữ liệu và tùy chọn một nút trọng tài. Trong số các nút mang dữ liệu, một và chỉ một thành viên được coi là nút chính, trong khi các nút khác được coi là nút phụ.