2014-09-11 87 views
0

我有两台服务器,一个用于应用程序(轨道),一个用于DB(蒙戈)。我的导轨配置为蒙戈会是这样(YAML文件):如何在远程服务器上配置mongo?

hosts: 
    - xxx.xxx.xxx.xxx:57777 
database: admin 
username: root 
password: some_password 

所以..我该怎么配置上mongo服务器包括57777端口,root用户的密码?

更新

我试图更改密码,但白白:

$ mongo 
> use admin 
> db.changeUserPassword("root", "new_password") 
Error: Updating user failed: User [email protected] not found at src/mongo/shell/db.js:1105 
+0

你有一个复制/分区设置或独立的mongod实例吗? – vmr 2014-09-11 07:09:51

+0

@vmr我认为不是,我只是在服务器上安装mongodb,然后不知道下一步该怎么做。我试图改变密码,但徒劳无功。 – 2014-09-11 07:11:46

回答

1

首先,你需要创建一个用户与蒙戈外壳下面的命令:

use admin 
db.createUser(
    { 
     user: "root", 
     pwd: "some_password", 
     roles: [ 
     { role: "userAdminAnyDatabase", db: "admin" } 
     ] 
    } 
) 

然后你可以停止mongo服务器(kill)。现在用命令启动mongo服务器:mongod --port 57777 -u root -p some_password --authenticationDatabase admin

+0

谢谢你。我可以保存端口,以便下次重新启动服务器或mongodb时可以使用该端口吗? – 2014-09-11 07:29:13

+0

是的,您可以将端口和其他参数保存在配置文件中,并使用--config configFileName启动mongod。如果您发现它有用,请接受答案,以便其他人可以参考。 – vmr 2014-09-11 08:19:56

+0

好的。当我没有问题时我会接受这个。 – 2014-09-11 08:23:36

相关问题