2015-01-12 58 views
0

我們有6個節點集羣。三個隱藏節點,兩個節點延遲到24小時。從設備更改slaveDelay期間的主設備從86400到0

ecset01:PRIMARY> cfg.members[5].slaveDelay = 0 
0 
ecset01:PRIMARY> rs.reconfig(cfg) 
Mon Jan 12 11:30:15.802 DBClientCursor::init call() failed 
Mon Jan 12 11:30:15.804 trying reconnect to 127.0.0.1:27017 
Mon Jan 12 11:30:15.804 reconnect 127.0.0.1:27017 ok 
Mon Jan 12 11:30:16.007 DBClientCursor::init call() failed 
Mon Jan 12 11:30:16.008 JavaScript execution failed: Error: DBClientBase::findN: transport error: 127.0.0.1:27017 ns: admin.$cmd query: { authenticate: 1, nonce: "fe555b6fcb676ba7", user: "admin", key: "a2d59cbc51cf8c61b4cb45b7f4f8db80" } at src/mongo/shell/query.js:L78 
> 
Mon Jan 12 11:30:20.139 trying reconnect to 127.0.0.1:27017 
Mon Jan 12 11:30:20.139 reconnect 127.0.0.1:27017 ok 
ecset01:SECONDARY> 

我想知道如何更改slaveDelay =0而不會影響Primary。

回答

1

你不能。重新配置副本集可能會導致主節點下臺,導致新的選舉。如果副本集合是健康的並且您只是更改延遲,那麼選舉會很簡短,但您仍應該嘗試在維護時段更改副本集合上的配置。