MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Apa cara yang tepat untuk mengatur set replika mongodb menggunakan buruh pelabuhan dan ara?

Saya memiliki masalah yang sama, inilah yang saya lakukan. Saya menggunakan docker-compose alih-alih fig.

Dalam komposisi buruh pelabuhan saya.

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

Di entrypoint.sh saya:

#!/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)};"

Pastikan itu dapat dieksekusi:

chmod +x mongo/entrypoint.sh

Ini sedikit meretas, tetapi berhasil :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb -- menyertakan atau mengecualikan elemen tertentu dengan c# driver

  2. $lookup pada ObjectId dalam array

  3. MongoDB Mesin penyimpanan default 'wiredTiger' tidak tersedia dengan build mongod + ..no folder /data/db ini..

  4. server mengembalikan kesalahan pada langkah otentikasi SASL:Otentikasi gagal

  5. Menghubungkan ke database Mongo melalui terowongan SSH di Jawa