2

モルフィア初心者です。私は 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();

    }
}
  1. すべてのノードでデータを安全に書き込みたい場合、必要な手順は何ですか?
  2. レプリカに設定する必要がある最小構成は何ですか?
  3. レプリカ セットが停止しているか有効であるか、読み取り可能かどうかを確認するために必要な検証とは何ですか?アプリまたはプログラムがマスターを見つけられない場合、どのように管理できますか?
4

0 に答える 0