2017-10-05 7 views
0

レプリカセットを設定しようとしましたが、失敗しました。ここでレプリカセットの設定に互換性がありません

は、すべてのサーバーの/etc/mongodb.confのための設定ファイルです:

security: 
    keyFile: /opt/svn/mhealth-server-config/etc/mongokey 

replication: 
    replSetName: rs0 

そして、ここではrs.statusの結果(ある)プライマリサーバのコマンド

{ 
     "set" : "rs0", 
     "date" : ISODate("2017-10-05T08:00:57.599Z"), 
     "myState" : 1, 
     "term" : NumberLong(22), 
     "heartbeatIntervalMillis" : NumberLong(2000), 
     "optimes" : { 
       "lastCommittedOpTime" : { 
         "ts" : Timestamp(1507190457, 90), 
         "t" : NumberLong(22) 
       }, 
       "appliedOpTime" : { 
         "ts" : Timestamp(1507190457, 121), 
         "t" : NumberLong(22) 
       }, 
       "durableOpTime" : { 
         "ts" : Timestamp(1507190457, 90), 
         "t" : NumberLong(22) 
       } 
     }, 
     "members" : [ 
       { 
         "_id" : 0, 
         "name" : "......", 
         "health" : 1, 
         "state" : 1, 
         "stateStr" : "PRIMARY", 
         "uptime" : 1256, 
         "optime" : { 
           "ts" : Timestamp(1507190457, 121), 
           "t" : NumberLong(22) 
         }, 
         "optimeDate" : ISODate("2017-10-05T08:00:57Z"), 
         "electionTime" : Timestamp(1507189204, 1), 
         "electionDate" : ISODate("2017-10-05T07:40:04Z"), 
         "configVersion" : 1, 
         "self" : true 
       } 
     ], 
     "ok" : 1 
} 

次レプリカセットに2番目のサーバーを追加しようとすると、次のエラーメッセージが表示されます。

{ 
     "ok" : 0, 
     "errmsg" : "Our replica set ID of 58fcaf004dd51cd984051968 did not match that of 13.76.170.50:27017, which is 59d3668ea39e555205ab2761", 
     "code" : 103, 
     "codeName" : "NewReplicaSetConfigurationIncompatible" 
} 

これはクリアです両方のサーバーが同じレプリカセット名 "rs0"を持っているので、問題の原因がわかりません。私はthis threadを読みましたが、私の問題は解決しません。どんな助けも大歓迎です。

+0

が見つかりました。 replSet = rs1でセカンダリサーバを起動しました。しかし、私は設定ファイルを適切に変更しましたが、新しいreplset rs0を認識できませんでした。セカンダリサーバーからこの設定をクリアする方法は今はわかりません –

答えて

0

第2世代サーバーでは、データパスに 'rs1'レプリカセット名が格納されていたので、設定ファイルに 'rs0'を入れても、それを認識せずに ' rs1 '

私のソリューションではなく、理想的なソリューションですが、機能します。私はセカンダリサーバから完全にデータパスを削除したので、 'rs1'を覚えていないでしょうし、再度起動しました。

関連する問題