MongoDB 副本集的搭建過程
今天的內(nèi)容說下副本集的搭建過程吧。
下面的例子,是我自己在一臺(tái)騰訊云服務(wù)器上搭建的過程,每個(gè)操作步驟都有,寫出來大家看看。
本次操作是搭建一主,一從、一仲裁的三節(jié)點(diǎn)副本集,具體的過程如下:
1、創(chuàng)建節(jié)點(diǎn)目錄
mkdir -p /data/mongo_28018/{data,log} mkdir -p /data/mongo_28019/{data,log} mkdir -p /data/mongo_28020/{data,log}
2、創(chuàng)建配置文件,配置文件內(nèi)容如下:
storage: dbPath: /data/mongo_28018/data journal: enabled: true systemLog: destination: file path: /data/mongo_28018/log/mongodb.log logAppend: true #security: #authorization: enabled ## 測試環(huán)境關(guān)閉認(rèn)證,正式環(huán)境需要開啟認(rèn)證 processManagement: fork: true net: port: 28018 bindIp: 127.0.0.1 replication: replSetName: yeyz_repl0
這里需要注意,配置文件路徑一般在對應(yīng)的Mongodb目錄下面,每個(gè)配置文件端口都不一樣,需要自行調(diào)整。
我們搭建的副本集的名字叫做yeyz_repl0
3、啟動(dòng)三個(gè)實(shí)例
mongod -f /data/mongo_28018/mongodb.conf mongod -f /data/mongo_28019/mongodb.conf mongod -f /data/mongo_28020/mongodb.conf
4、初始化集群
使用mongo --port=xxxxx登錄到實(shí)例上,初始化副本集
use admin rs.initiate( {_id:"yeyz_repl0", "members":[ { "_id":1, "host":"127.0.0.1:28018" }, { "_id":2, "host":"127.0.0.1:28019" }, { "_id":3, "host":"127.0.0.1:28020", "arbiterOnly":true } ] })
5、登錄到實(shí)例上,使用rs.conf查看實(shí)例狀態(tài)。
6、添加副本集認(rèn)證
6.1 生成一個(gè)keyFile
openssl rand -base64 756 > keyFile
修改keyFile的權(quán)限為400
chmod 400 keyFile
6.2 拷貝到各個(gè)文件夾下/data/mongoxxxxx/
6.3 修改配置文件,添加security項(xiàng):
security:
keyFile: /data/mongo_28018/keyFile
6.4 重啟即可
7、登錄到其中一臺(tái)節(jié)點(diǎn)上,添加默認(rèn)賬號(hào)即可
db.createUser({user:"mongod",pwd:"mongod",roles:[{role:"root",db:"admin"}]})
8、登錄到任意一臺(tái)上面,查看結(jié)果:
[root@VM-0-14-centos data]# repls_login 28019 MongoDB shell version v4.0.6 connecting to: mongodb://127.0.0.1:28019/?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("cfaeea74-6371-4128-83ff-bf94c01f5f78") } MongoDB server version: 4.0.6 yeyz_repl0:PRIMARY> yeyz_repl0:PRIMARY>
顯示primary即為主節(jié)點(diǎn),其他節(jié)點(diǎn)為從節(jié)點(diǎn)。
以上就是MongoDB 副本集的搭建過程的詳細(xì)內(nèi)容,更多關(guān)于MongoDB 副本集的搭建的資料請關(guān)注腳本之家其它相關(guān)文章!
- 基于docker-compose構(gòu)建Mongodb副本集的示例詳解
- docker搭建mongodb單節(jié)點(diǎn)副本集的實(shí)現(xiàn)
- 聊聊MongoDB?帶訪問控制的副本集部署問題
- mongodb 4.0副本集搭建的全過程
- Mongodb副本集和分片示例詳解
- mongodb3.4集群搭建實(shí)戰(zhàn)之高可用的分片+副本集
- Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹
- 詳解MongoDB中用sharding將副本集分配至服務(wù)器集群的方法
- MongoDB的主從復(fù)制及副本集的replSet配置教程
- MongoDB副本集部署完整教程(最新推薦)
相關(guān)文章
CentOS7下安裝MongoDB數(shù)據(jù)庫過程
大家好,本篇文章主要講的是CentOS7下安裝MongoDB數(shù)據(jù)庫過程,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12毫不費(fèi)力!在Ubuntu上安裝MongoDB7.0的簡易指南!
MongoDB是一種流行的NoSQL數(shù)據(jù)庫管理系統(tǒng),用于處理大量結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù),本文提供了在Ubuntu上安裝MongoDB?7.0的詳細(xì)步驟,以下步驟包含了在Ubuntu系統(tǒng)中安裝MongoDB的必要軟件包、配置MongoDB數(shù)據(jù)目錄、配置MongoDB數(shù)據(jù)庫的認(rèn)證方式等信息,需要的朋友可以參考下2023-10-10MongoDB.NET 2.2.4驅(qū)動(dòng)版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查
這篇文章主要為大家詳細(xì)介紹了使用MongoDB.NET 2.2.4驅(qū)動(dòng)版本對Mongodb3.3數(shù)據(jù)庫中GridFS增刪改查,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11mongodb root用戶創(chuàng)建數(shù)據(jù)庫提示not master的解決
這篇文章主要介紹了mongodb root用戶創(chuàng)建數(shù)據(jù)庫提示not master的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。2023-02-02詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例
這篇文章主要介紹了詳解MongoDB數(shù)據(jù)庫基礎(chǔ)操作及實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09Mongodb如何使用killCursors停止運(yùn)行的cursor
MongoDB分批向用戶返回?cái)?shù)據(jù)結(jié)果,通過游標(biāo)的移動(dòng), mongodb確定當(dāng)前返回結(jié)果的位置,是否要加載更多數(shù)據(jù)到內(nèi)存當(dāng)中,這篇文章主要介紹了Mongodb如何使用killCursors停止運(yùn)行的cursor,需要的朋友可以參考下2023-12-12Windows系統(tǒng)下安裝MongoDB并內(nèi)網(wǎng)穿透遠(yuǎn)程連接
這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下安裝MongoDB并內(nèi)網(wǎng)穿透遠(yuǎn)程連接的相關(guān)資料,文中通過圖文將步驟介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-03-03mongodb出現(xiàn)id重復(fù)問題的簡單解決辦法
近期在使用mongodb的過程中遇到一次表中有_id字段重復(fù)的記錄(相同_id的有兩條),著實(shí)嚇了一大跳,這篇文章主要給大家介紹了關(guān)于mongodb出現(xiàn)id重復(fù)問題的簡單解決辦法,需要的朋友可以參考下2021-12-12