Can't initiate replica set in Ubuntu
Asked Answered
H

5

26

Whenever I type: rs.initiate(), I get the following error message:

{
    "info2" : "no configuration explicitly specified -- making one",
    "me" : "VMHOSTNAME:27017",
    "ok" : 0,
    "errmsg" : "No host described in new configuration 1 for replica set rs0 maps to this node",
    "code" : 93
}

I'm running under google-cloud-engine with latest MongoDB.

Any suggestions on how to solve this?

Helfand answered 3/3, 2015 at 22:45 Comment(1)
Have you tried making a replica set configuration explicitly? It sounds like the autoconfig process is having trouble coming up with a hostname that maps to the node, which is symptomatic of some networking problem.Klagenfurt
A
35

You could try passing a parameter to the .initiate() command.

Like so:

rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]})

This did the trick for me.

Aesculapian answered 15/6, 2015 at 17:6 Comment(1)
Thanks. MongoDB official documentation sucks.Gastrology
F
31

Your VMHOSTNAME must be an alias for 127.0.0.1 in your /etc/hosts file to make it work.

See here https://jira.mongodb.org/browse/SERVER-16157

Flaxseed answered 14/3, 2015 at 22:44 Comment(1)
In particular, it cannot be an alias for 127.0.1.1 as it is by default on Ubuntu, as pointed out in this answer: dba.stackexchange.com/questions/105035/…Garek
T
15

The problem might be in your mongo config. Look for the following line and comment it out:

#bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
Thighbone answered 8/1, 2017 at 6:57 Comment(1)
This was the simplest fix on an (Amazon) AWS EC2 instance!Respect
D
0

Yeah, exactly, or you can change your hostname to something that is already in your /etc/hosts pointing to 127.0.0.1 such as localhost.

With a mac you can do this by typing sudo scutil –-set HostName localhost.

Digest answered 9/11, 2016 at 19:24 Comment(0)
T
0

If you find the VMHOSTNAME in the /etc/hostnames file and the referenced mongo instance is running then its possibly a port number error. In my case it was. Shards tipically started at port 27018.

Tantara answered 5/9, 2018 at 20:56 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.