Skip to content

ShoppinPal/elastic-mongo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

135 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors

Languages

  • Shell 93.3%
  • JavaScript 6.7%