1:副本集配置參考這篇博客:html
http://www.cnblogs.com/xiaoit/p/4478951.htmlsql
2:副本集的認證mongodb
假設有兩臺機器已經配置好了副本集(副本集罪通常最少3臺機器,這裏只作演示使用)編碼
192.168.91.132htm
192.168.91.133blog
副本集整體思路是用戶名、密碼和keyfile文件,keyfile須要各個副本集服務啓動時加載並且要是同一文件,而後在操做庫是須要用戶名、密碼
KeyFile文件必須知足條件:
(1)至少6個字符,小於1024字節
(2)認證時候不考慮文件中空白字符
(3)鏈接到副本集的成員和mongos進成的keyfile文件內容必須同樣
(4)必須是base64編碼,可是不能有等號
(5)文件權限必須是x00,也就是說,不能分配任何權限給group成員和other成員進程
在132上執行ssl
[root@localhost ~]# openssl rand -base64 90 > /root/software/mongodb/keyfiletest
而後該文件scp到133上面get
scp /root/software/mongodb/keyfile root@192.168.91.133:/root/software/mongodb/
殺掉mongod進程:pkill -2 mongod (也能夠db.shutdownServer(),可是不能pkill -9)博客
重啓mongod進程
./mongod --config /root/software/mongodb/mongo.conf --keyFile /root/software/mongodb/keyfile
認證OK。以後就能夠建立用戶名密碼了。
詳情能夠參考這裏: