一、主服務器配置
#auth = true
dbpath = /data/mongodb/db
logpath = /data/mongodb/log/mongodb.log
port = 27017
fork = true #以守護程序的方式啓用,即在後臺運行
nohttpinterface = true
logappend=true
master=true
二、從服務器配置
#auth = true
dbpath = /data/mongodb/db
logpath = /data/mongodb/log/mongodb.log
port = 27017
fork = true #以守護程序的方式啓用,即在後臺運行
nohttpinterface = true
logappend=true
slave=true
source=101.101.101.190
三、啓動便可
四、Master-Slave安全
這個主從安全在 MongoDB官網說的很清楚。不能和普通的mongod權限驗證那樣。這裏除了須要加入 —auth 還須要加入 —keyFile 的驗證。
首先,咱們生成咱們的keyFile,根據官網提供的說明,這個keyfile是能夠任意內容的,只要保證全部集羣中的機器都擁有一樣的文件便可。
在linux環境下,咱們經過
openssl rand -base64 741 > /opt/mongodb/bin/mongo-keyfile
這條命令來生成咱們的keyFile。 生成以後就能夠在啓動mongod的時候指定了。
主從的配置文件中,添加以下配置
一、打開auth
二、添加keyfile
keyFile = /opt/mongodb/bin/mongo-keyfile
五、遇到的問題
permissions on /opt/mongodb/bin/mongo-keyfile are too open
修改
chmod 400 /opt/mongodb/bin/mongo-keyfile