2013-10-13 5 views
1

Je développe un serveur pour un client qui n'a qu'une seule machine pour son déploiement de production. C'est un CentOS 64bit avec 8Go de mémoire. J'utilise Mongo et la question est: ai-je encore besoin de déployer un jeu de réplicas même s'il s'agit d'un single machine? Est-ce que j'aurai les avantages d'un jeu de réplicas ou, comme c'est une seule machine, cela n'a pas vraiment d'importance et la journalisation est suffisante?Configuration de la production mono-serveur MongoDB

Répondre

1

Vous devez absolument activer la journalisation (cela assurera un état cohérent même en cas de scénarios de panne HW, vous n'aurez pas à exécuter une commande de réparation coûteuse après un crash). Vous devriez activer RAID sous la direction des données (Quoi qu'il en soit, cela est généralement recommandé), alors qu'il sera crucial de ne pas perdre de données en raison d'une panne de disque (vous n'avez pas de copie sur une autre boîte). Il n'y a pas d'option pour HA dans une boîte, c'est assez simple, mais ce n'est pas dangereux, et dans certains cas utile de configurer 1 noeud (1 mongod) replicaset (que vous aurez oplog). Cela aidera par exemple lorsque vous avez probablement MMS backup, ou juste pour activer la fonctionnalité de sauvegarde ponctuelle de mongodump. Plus tard, si vous allez probablement faire évoluer l'HA de cette façon, vous n'aurez plus qu'à ajouter les nouveaux nœuds à votre réplique initiale. N'a pas de sens d'exécuter plusieurs réplicas dans une seule boîte, alors qu'ils vont courir sur les ressources matérielles et n'apporteront rien comme un avantage.

Questions connexes