簡體   English   中英

我如何處理多個服務器MongoDB

[英]how can i handle multiple server MongoDB

大家好,我是Spring Maven項目的新手,我正在使用MongoDB。 我想使用兩個tomcats / MongoDB,這兩個IP地址都不同。 當第一個數據庫關閉時,我需要與第二個數據庫連接,如何使用以下代碼

 public boolean mongoRunningAt(String uri) {
    try {
        Mongo mongo = new Mongo(new MongoURI(uri));
        try {
            Socket socket = mongo.getMongoOptions().socketFactory.createSocket();
            socket.connect(mongo.getAddress().getSocketAddress());
            socket.close();
        } catch (IOException ex) {
            mongo = new Mongo(new MongoURI(uri_second));
         Socket socket = mongo.getMongoOptions().socketFactory.createSocket();
            socket.connect(mongo.getAddress().getSocketAddress());
            socket.close();
            //return false;
        }
        mongo.close();
        return true;
    } catch (UnknownHostException e) {
        return false;
    }
}

使用此代碼,我嘗試了第一個成功連接的數據庫,現在停止了第一個數據庫,然后重新啟動了與第二個數據庫連接的服務器。

但是,如果我不重新啟動服務器,它總是指向“僅第一” ...我應該如何處理

提前致謝

您部署了2台服務器,它們是否位於副本集中 如果沒有,您可以點擊鏈接。 如果它們已經在副本集中,則可以使用包含2個服務器的連接字符串。

像這樣:

mongodb://db1.example.net,db2.example.net:2500/?replicaSet=test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM