2014-09-11 4 views
0

J'ai deux serveurs, l'une pour l'application (rails) et une pour db (mongo) .Mon rails config pour mongo sera comme celui-ci (fichier YAML):Comment configurer mongo sur un serveur distant?

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

Alors .. comment puis-je configurer sur le serveur mongo, y compris le port 57777, mot de passe pour l'utilisateur root?

Mise à jour

J'ai essayé de changer le mot de passe, mais en vain:

$ 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

Avez-vous une configuration répliquée/partitionnée ou une instance autonome de mongod? – vmr

+0

@vmr Je ne pense pas, je viens d'installer mongodb sur le serveur, alors je ne sais pas quoi faire ensuite. J'ai essayé de changer le mot de passe mais en vain. –

Répondre

1

D'abord, vous devez créer un utilisateur avec la commande suivante sur shell mongo:

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

Vous pouvez ensuite arrêter le serveur mongo (kill). Maintenant, lancez le serveur mongo avec la commande: mongod --port 57777 -u root -p some_password --authenticationDatabase admin

+0

Merci pour ça. Puis-je sauvegarder le port pour pouvoir utiliser le port lorsque je redémarre le serveur ou mongodb la prochaine fois? –

+0

Oui, vous pouvez enregistrer le port et les autres paramètres dans un fichier de configuration et démarrer mongod avec --config configFileName. Veuillez accepter la réponse si vous la trouvez utile afin que les autres puissent la référencer. – vmr

+0

OK. Je vais accepter cela quand je n'ai pas de problèmes. –

Questions connexes