je suis nouveau dans la réplication mongo.Mongo ReplicaSet expliquer
J'ai deux serveurs et je définis un primaire sur un serveur et secondaire à l'autre.
Je développe une application web en utilisant spring
et spring-data
et j'utiliser cette configuration xml pour accéder à mongo:
<mongo:mongo id="mongoConnection" replica-set="IP-Primary:27017,IP-Secondary:27017">
<mongo:options
connections-per-host="100"
threads-allowed-to-block-for-connection-multiplier="50"
connect-timeout="10000"
max-wait-time="50000"
slave-ok="true"
auto-connect-retry="true"
write-number="1"
write-timeout="0"
write-fsync="false"/>
</mongo:mongo>
<beans:bean id="mongoWriteConcern" class="com.mongodb.WriteConcern">
<beans:constructor-arg type="int" name="w" value="2"/></beans:bean>
<beans:bean id="mongoCredentials"
class="org.springframework.data.authentication.UserCredentials">
<beans:constructor-arg name="username" value="xxx" />
<beans:constructor-arg name="password" value="yyy" />
</beans:bean>
<beans:bean id="myTemplate"
class="org.springframework.data.mongodb.core.MongoTemplate">
<beans:constructor-arg ref="mongoConnection" />
<beans:constructor-arg name="databaseName" value="dbName" />
<beans:constructor-arg name="userCredentials" ref="mongoHotelCredentials" />
<beans:property name="writeConcern" ref="mongoWriteConcern"/>
</beans:bean>
Peut-il vous plaît quelqu'un me expliquer ce qui est le flux sur le jeu de réplicas?
Il écrira d'abord sur le primaire et automatiquement l'écriture primaire au secondaire? Est-ce que le framework va vérifier la connexion réussie à chaque base de données et "élire" un primaire si le primaire actuel n'est pas disponible (donc élire secondaire comme primaire)? Si oui, que se passe-t-il lorsque le primaire reviendra?
Merci!
Je voudrais commencer ici: http://docs.mongodb.org/manual/core/replication-introduction/ –