Skip to content

ShoppinPal/elastic-mongo

 
 

Repository files navigation

Elastic Mongo

Docker setup to get Elasticsearch and MongoDB up and running

Install Docker and docker-compose

git clone https://github.com/shoppinpal/elastic-mongo.git
cd elastic-mongo
docker-compose up -d  # `-d` for detached mode is optional
docker-compose ps     # If any process exits with a non-zero state then you need to repeat
                      # Ideally, `Exit 0` is what you want to see
                      # for elasticmongo_mongosetup_1,
                      # and elasticmongo_disabledisktreshold_1
docker-compose down   # If you have a bad start and you need to restart from the beginning
                      # or if you simply want to tear it all down because you're done

Now you have Elasticsearch and MongoDB configured with mongo-connector.

$ docker-compose ps  # =>
Name                       Command                      State                       Ports           
-------------------------------------------------------------------------------------------------------------
elasticmongo_connector_1    /scripts/mongo-             Up                                                    
                  connector.sh                                                                      
elasticmongo_disablediskt   /scripts/disable-disk-      Up                          27017/tcp                 
reshold_1                   tres ...                                                                          
elasticmongo_elasticsearc   /docker-entrypoint.sh       Up                          0.0.0.0:9200->9200/tcp,   
h_1                         elas ...                                                0.0.0.0:9300->9300/tcp    
elasticmongo_mongo1_1       /usr/bin/mongod --replSet   Up                          0.0.0.0:27017->27017/tcp,
                  ...                                                     0.0.0.0:28017->28017/tcp  
elasticmongo_mongo2_1       /usr/bin/mongod --replSet   Up                          0.0.0.0:27019->27017/tcp,
                  ...                                                     0.0.0.0:28019->28017/tcp  
elasticmongo_mongo3_1       /usr/bin/mongod --replSet   Up                          0.0.0.0:27018->27017/tcp,
                  ...                                                     0.0.0.0:28018->28017/tcp  
elasticmongo_mongosetup_1   /scripts/setup.sh           Exit 0                                                
elasticmongo_verify_1       /scripts/query.sh           Up                          27017/tcp

Elasticsearch in browser

http://localhost:9200/_plugin/head/

Elasticsearch API

curl http://localhost:9200

MONGO URL

localhost:27017

About

Docker setup where MongoDB data is synced to Elasticsearch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 93.3%
  • JavaScript 6.7%