db1啟動項:
./mongod --dbpath /data/dbdata --logpath /data/dblog/mongodb1.log --fork
然後設定使用者名稱和密碼:
use admin
db.addUser("admin","admin");
use local
db.addUser("repl","repl");
然後重新以驗證的方式啟動
./mongod --replSet abc --dbpath /data/dbdata --logpath /data/dblog/mongodb1.log --auth --fork
db2也是以上的方式啟動。
----------------------------------------------------
進入db1:
use admin
db.auth("XXXX");
rs.initiate();
需要等十幾分鐘,建立檔案
然後執行 rs.add("db2serfer:27017");
如果db1中有資料,db2會同步資料。
----------------------------------------------------------
加一個Arbiter
同db1一樣啟動一個server.
在主要資料庫(XXXX:PRIMARY> ) 上執行 rs.addArb("XXXXXX:27017");
這樣Arbiter就加成功了。
執行 rs.status(); 來查看, "health" : 1, 就OK。
------------------------------------------------------------------------
特別注意,加Arbiter 時,一定要和其他一樣啟動,包括驗證,使用者名稱和密碼等都需要一樣。
加配置時,需要進入local 資料庫,然後進行驗證。
-------------------------------------------------------------------------
如果新的伺服器沒法同步資料,那隻能用導檔案的方式,把檔案複製到新的伺服器上,加上 --fastsync 即可。
./mongod --replSet abc --dbpath /data/dbdata --logpath /data/dblog/mongodb1.log --auth --fork --fastsync