Hướng dẫn mongodb replica set docker-compose github - mongodb bản sao đặt docker-compo github

Chạy bộ bản sao Mongo cục bộ

Nội dung

  • Nó là gì?
  • Phiên bản
  • Có điều kiện tiên quyết nào không?
  • Làm cách nào để chạy bộ bản sao?
  • Làm cách nào để truy cập vào vỏ Mongo cho mỗi trường hợp?
  • Làm thế nào nó hoạt động?
  • Robo 3t
  • Cảm ơn / Đọc thêm

Tuyên bố miễn trừ trách nhiệm

Thiết lập này hoàn toàn cho mục đích phát triển địa phương.This setup is purely for local development purposes.

Thiết lập này không nên được sử dụng cho các ứng dụng sản xuất vì nó không được xây dựng với ý nghĩ đó.

Nó là gì?

Phiên bản

  • mongo1:30001
  • mongo2:30002
  • mongo3:30003

Phiên bản

  • Có điều kiện tiên quyết nào không?
  • Làm cách nào để chạy bộ bản sao?

Có điều kiện tiên quyết nào không?

  • Làm cách nào để chạy bộ bản sao?
  • Làm cách nào để truy cập vào vỏ Mongo cho mỗi trường hợp?
  • Làm thế nào nó hoạt động?

127.0.0.1       mongo1
127.0.0.1       mongo2
127.0.0.1       mongo3

Làm cách nào để chạy bộ bản sao?

Simples:

Làm cách nào để truy cập vào vỏ Mongo cho mỗi trường hợp?

docker exec -it mongo1 sh -c "mongo --port 30001"
docker exec -it mongo2 sh -c "mongo --port 30002"
docker exec -it mongo3 sh -c "mongo --port 30003"

Làm thế nào nó hoạt động?

  • Robo 3t
  • Cảm ơn / Đọc thêm

rs.initiate(
  {
    _id : 'my-replica-set',
    members: [
      { _id : 0, host : "mongo1:30001" },
      { _id : 1, host : "mongo2:30002" },
      { _id : 2, host : "mongo3:30003" }
    ]
  }
)

  • Tuyên bố miễn trừ trách nhiệm
  • Thiết lập này hoàn toàn cho mục đích phát triển địa phương.
  • Thiết lập này không nên được sử dụng cho các ứng dụng sản xuất vì nó không được xây dựng với ý nghĩ đó.

Robo 3t

Cảm ơn / Đọc thêm

Hướng dẫn mongodb replica set docker-compose github - mongodb bản sao đặt docker-compo github

Tuyên bố miễn trừ trách nhiệm

mongodb://mongo1:30001,mongo2:30002,mongo3:30003/?replicaSet=my-replica-set

Cảm ơn / Đọc thêm

  • Tuyên bố miễn trừ trách nhiệm
  • Thiết lập này hoàn toàn cho mục đích phát triển địa phương.
  • asoorm/docker-compose-mongo-replicaset.yml

Hình ảnh: Docker.io/bitnami/mongodb:5.0

phụ thuộc:: '2'
- MongoDB-primary:
Môi trường::
Hình ảnh: Docker.io/bitnami/mongodb:5.0: docker.io/bitnami/mongodb:5.0
Môi trường::
- MongoDB_Advertised_hostname = MongoDB-giâyMONGODB_ADVERTISED_HOSTNAME=mongodb-primary
- MongoDB_Replica_Set_Mode = thứ cấpMONGODB_REPLICA_SET_MODE=primary
- MongoDB_initial_primary_host = MongoDB-ProMONGODB_ROOT_PASSWORD=password123
- MongoDB_Replica_Set_Key = ReplicAsetKey123MONGODB_REPLICA_SET_KEY=replicasetkey123
Tập::
- 'MongoDB_Master_Data:/Bitnami/MongoDB''mongodb_master_data:/bitnami/mongodb'
MongoDB-giây::
Hình ảnh: Docker.io/bitnami/mongodb:5.0: docker.io/bitnami/mongodb:5.0
phụ thuộc::
- MongoDB-primarymongodb-primary
Môi trường::
- MongoDB_Advertised_hostname = MongoDB-giâyMONGODB_ADVERTISED_HOSTNAME=mongodb-secondary
- MongoDB_Replica_Set_Mode = thứ cấpMONGODB_REPLICA_SET_MODE=secondary
- MongoDB_initial_primary_host = MongoDB-ProMONGODB_INITIAL_PRIMARY_HOST=mongodb-primary
- MongoDB_initial_primary_root_password = password123MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123
- MongoDB_Replica_Set_Key = ReplicAsetKey123MONGODB_REPLICA_SET_KEY=replicasetkey123
MongoDB-carbiter::
Hình ảnh: Docker.io/bitnami/mongodb:5.0: docker.io/bitnami/mongodb:5.0
phụ thuộc::
- MongoDB-primarymongodb-primary
Môi trường::
- MongoDB_Advertised_hostname = MongoDB-giâyMONGODB_ADVERTISED_HOSTNAME=mongodb-arbiter
- MongoDB_Replica_Set_Mode = thứ cấpMONGODB_REPLICA_SET_MODE=arbiter
- MongoDB_initial_primary_host = MongoDB-ProMONGODB_INITIAL_PRIMARY_HOST=mongodb-primary
- MongoDB_initial_primary_root_password = password123MONGODB_INITIAL_PRIMARY_ROOT_PASSWORD=password123
- MongoDB_Replica_Set_Key = ReplicAsetKey123MONGODB_REPLICA_SET_KEY=replicasetkey123
Tập::
- 'MongoDB_Master_Data:/Bitnami/MongoDB':
MongoDB-giây:: local