Search code examples
mongodbwindows-server-2008

Setup MongoDB on Windows Server 2008


I'm new to mongoDB and like it so far, I work local for my dev where I have mongo running as service on Win7. I have it allso running as a service on my VPS on Win server 2008. When I am on the server it works fine but I don't know hos to set it up so I can acces it from outside of the server? Can't find any good documentation on that. Also, I'm having hard time to do backup/restore on the server from my local computer since I can't see it from outside of the server.

I would like to have more information also on the master/slave and hos to set this up properly.

When I run netstat -anb I get

  TCP    127.0.0.1:27017        0.0.0.0:0              LISTENING
 [mongod.exe]
  TCP    127.0.0.1:27017        127.0.0.1:62990        ESTABLISHED
 [mongod.exe]
  TCP    127.0.0.1:28017        0.0.0.0:0              LISTENING

That's all I have for mongod.exe

[Edit]

I tried to reinstall with --bind_ip xxx.x.x.xx and now the xxx.x.x.xx:27017 works but only on the remote server, if I try to access from anywhere it fails.

Also, I turned off the firewall and it does not change anything.

Thanks a lot!


Solution

  • I think I found how to achieve it. First of all, allow the port 27017 on your firewall. Then I installed Mongo as a service using a configuration file. I created the mongos.conf like this:

    dbpath = d:\mongo\data
    logpath = d:\mongo\logs
    noauth = true # use 'true' for options that don't take an argument
    

    I saved it under: d:\mongo\mongos.conf

    Then I did this in the command line:

    mongod --config d:\mongo\mongos.conf --reinstall
    

    The key is to make sure there is no bind_ip config key in your configuration file. So it will allow mongo to be binded to any ip. You should then be able to go to

    http://localhost:27017 and see the following message:

    You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
    

    And you should also be able to go to:

    http://192.168.x.x:27017 (your ip) and you should see the same output.