mongodb 主从配置,带auth验证模式
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
一 簡介說明
主從復(fù)制是mongodb最常用的復(fù)制方式,也是一個(gè)簡單的數(shù)據(jù)庫同步備份的集群技術(shù),這種方式很靈活.可用于備份,故障恢復(fù),讀擴(kuò)展等.?
最基本的設(shè)置方式就是建立一個(gè)主節(jié)點(diǎn)和一個(gè)或多個(gè)從節(jié)點(diǎn),每個(gè)從節(jié)點(diǎn)要知道主節(jié)點(diǎn)的地址.
mongodb主從配置中的知識(shí)點(diǎn):
1.主節(jié)點(diǎn)的配置主要是通過在啟動(dòng)mongodb時(shí)帶上--master這個(gè)參數(shù)
2.從節(jié)點(diǎn)主要是通過參數(shù)--slave和--source 這兩個(gè)參數(shù) --source這個(gè)參數(shù)的值是 ip:端口
3.帶有auth驗(yàn)證的需要生成keyfile帶上keyfile參數(shù)
二 配置實(shí)現(xiàn)
1,主服務(wù)器配置mongo.conf
dbpath=/usr/tools/mongodb/data logpath=/usr/tools/mongodb/logs/mongo.log port=27017 #bind_ip = 127.0.0.1 auth=true fork=true logappend=true keyFile=/usr/tools/mongodb/keyfile master=true注意keyfile路徑,keyfile主要用來驗(yàn)證,首先需要先生產(chǎn)keyfile文件,
隨機(jī)生成keyFile或者手動(dòng)寫入,key的長度必須是6-1024的base64字符
openssl?rand?-base64?1024?>?mongodb.key??chmod?600?mongodb.key?啟動(dòng)mongo服務(wù),
./mongod? -f? mongo.conf?2,從服務(wù)配置
dbpath=/usr/tools/mongodb1/data logpath=/usr/tools/mongodb1/log/mongo.log logappend=true source=192.168.1.2:27017 fork=true port=27017 auth=true keyfile=/usr/tools/mongodb1/keyfile slave=true autoresync=true把主服務(wù)mongodb生成的keyfile復(fù)制到從服務(wù)器上
啟動(dòng)從服務(wù)
./mongd -f? mongo.conf?
3.查看主從的狀態(tài)
db.printReplicationInfo():查看主節(jié)點(diǎn)的狀態(tài)
db.printSlaveReplicationInfo():查看從節(jié)點(diǎn)的狀態(tài)
?
tips:主從的架構(gòu)所要面臨的問題:
1.如果讀寫都是對(duì)主節(jié)點(diǎn)的操作,那主節(jié)點(diǎn)無疑是壓力過大.
2.如果主節(jié)點(diǎn)掛掉了,那這個(gè)架構(gòu)就失效了
3.如果多個(gè)從節(jié)點(diǎn)從主節(jié)點(diǎn)復(fù)制數(shù)據(jù),主節(jié)點(diǎn)壓力會(huì)不會(huì)過大.
所以mongodb官方已不推薦使用這種方式, 而是使用副本集架構(gòu)
?
更多參考引用 :https://docs.mongodb.com/manual/replication/
轉(zhuǎn)載于:https://my.oschina.net/u/3164861/blog/1823672
總結(jié)
以上是生活随笔為你收集整理的mongodb 主从配置,带auth验证模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 字符串、列表和元祖之间的切
- 下一篇: 用jar命令将Web应用打包成war文件