Comments (2)
@sandeshsoni I think this is probably a ruby config issue. How are you trying to connect to mongo in your app? if you are using the mongo gem you need to have it connect with a replicaset only when its mongo is configured to be one otherwise you need to use a different class. I do this with something like this in my initializer (forgive any typos I quickly grabbed and scrubbed some of our internal libs for here):
def init_mongo_with_retry(max_retries)
retries=0
require 'yaml'
mongo_config = YAML.load_file('<PATH_TO_SOME_YML_CONFIG>')[ENV[RACK_ENV]]['mongo']
begin
# if we have secure_config['mongo']['rs'] we connect with the mongo
# replicaset client/class otherwise use basic
if mongo_config['rs']
$MONGO_CONN = Mongo::MongoReplicaSetClient.new(
["#{mongo_config['host']}:#{mongo_config['port']}"],
:read => mongo_config['read'].to_sym,
:name => mongo_config['rs'],
:pool_size => mongo_config['pool_size'],
:connect_timeout => mongo_config['conn_timeout'],
:op_timeout => mongo_config['op_timeout']
)
else
$MONGO_CONN = Mongo::MongoClient.new(mongo_config['host'], mongo_config['port'])
end
$MONGO = $MONGO_CONN.db(mongo_config['database'])
rescue Mongo::ConnectionFailure => ex
retries += 1
STDERR.puts "Time: #{Time.now}, Mongo failed to connect to: #{$MONGO_CONN.seeds}, attempts: #{retries} "
# here you can get ex.message
raise ex if retries > max_retries
retry
end
end
init_mongo_with_retry(max_retries=60)
from mongo.
Seems this is not a mongo image problem, but a ruby configuration issue. Feel free to ping if there is a problem with the mongo image.
from mongo.
Related Issues (20)
- Need help with CVE-2023-24538, CVE-2023-24540, CVE-2024-21626 and CVE-2023-27561 HOT 4
- Not connecting in the mongodb compass - getaddrinfo ENOTFOUND db-mongo-node17 HOT 6
- Mongo container sends network requests to mysterious EC2 servers at AWS HOT 9
- MongoDB container not always initialising after clearing volumes HOT 1
- 7.0.7 tag is missing linux/arm64 image HOT 1
- mongod:6.0.13 - Failed during mongod binary build in docker image.
- docker PIDS keeps increasing at 7.0.8 HOT 1
- Can't connect apps to MongoDB inside docker in Linux HOT 2
- `ENTRYPOINT` documentation HOT 1
- The docker container is throwing connection error if host machine is also running a mongodb on port 27017.
- Docker encountered an exited while in use
- mongo in the container does not properly listen on IPv6
- custom mongod.conf file append to docker mongo it restarts HOT 1
- Operation not permitted\nActual exception type: std::system_error HOT 1
- security issues with stdlib HOT 2
- Is this a vulnerability? Under the set credentials, the client does not have credentials to connect but cannot operate HOT 1
- Why add originalArgOne=mongod to environment variables HOT 2
- docker mongodb cluster, not creating given user in database
- Can't find a codec for interface java.util.List. Primary Source: MongoDB 0
- Windows docker image lacks mogosh and docker-entrypoint HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongo.