MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Какъв е правилният начин за настройка на набор от реплики на mongodb с помощта на docker и fig?

Имах подобен проблем, това направих. Използвам docker-compose вместо fig.

В моя docker-compose.

mongors:                                                                                                
  image: mongo                                                                                          
  ports:                                                                                                
    - "27017:27017"                                                                                     
  volumes:                                                                                              
   - ./mongo:mongo                                                                                      
  entrypoint: mongo/entrypoint.sh

В моята входна точка.sh:

#!/bin/bash
mongod --port 27018 --replSet rs0 --fork --syslog --smallfiles
mongo --port 27018 --eval "rs.initiate({_id : 'rs0', members : [{_id : 0, host : 'localhost:27018'}]})"
mongo --port 27018 --eval "while(true) {if (rs.status().ok) break;sleep(1000)};"

Уверете се, че е изпълним:

chmod +x mongo/entrypoint.sh

Малко хакерско е, но работи :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Рекурсивни елементи в Schema:Mongoose моделиране

  2. Rspec тестовете се провалят произволно при анализиране на обекти на ActiveRecord, генерирани от Mongoid събития

  3. MongoDB $oid срещу ObjectId

  4. MongoDB:Използване на съвпадение с променливи на входния документ

  5. Изчислете разстоянието в Java с помощта на MongoDB