モルフィア初心者です。私は morphia と mongo-java-driver.jar を使用して、Java プログラムを介してレプリカ セット (クラスターに必要) と通信しています。以下のサンプルプログラムを書きました。
public static void createDBConnection() {
try {
List<ServerAddress> addrs = new ArrayList<ServerAddress>();
addrs.add( new ServerAddress( "192.168.1.80" , 27017 ) );
addrs.add( new ServerAddress( "192.168.1.81" , 27017 ) );
addrs.add( new ServerAddress( "192.168.1.82" , 27017 ) );
MorphiaObject.mongo = new MongoClient(addrs);
ReplicaSetStatus status = MorphiaObject.mongo.getReplicaSetStatus();
List<String> dbs = MorphiaObject.mongo.getDatabaseNames();
MongoOptions mongOptions = MorphiaObject.mongo.getMongoOptions();
MorphiaObject.mongo.setWriteConcern(WriteConcern.REPLICAS_SAFE);
MorphiaObject.mongo.setReadPreference(ReadPreference.secondaryPreferred());
System.out.println("Read prefrence"+ MorphiaObject.mongo.getReadPreference());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
- すべてのノードでデータを安全に書き込みたい場合、必要な手順は何ですか?
- レプリカに設定する必要がある最小構成は何ですか?
- レプリカ セットが停止しているか有効であるか、読み取り可能かどうかを確認するために必要な検証とは何ですか?アプリまたはプログラムがマスターを見つけられない場合、どのように管理できますか?