目錄
- 1、創(chuàng)建節(jié)點(diǎn)目錄
- 2、創(chuàng)建配置文件,配置文件內(nèi)容如下:
- 3、啟動(dòng)三個(gè)實(shí)例
- 4、初始化集群
- 5、登錄到實(shí)例上,使用rs.conf查看實(shí)例狀態(tài)。
- 6、添加副本集認(rèn)證
- 7、登錄到其中一臺(tái)節(jié)點(diǎn)上,添加默認(rèn)賬號(hào)即可
- 8、登錄到任意一臺(tái)上面,查看結(jié)果:
今天的內(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)文章!
您可能感興趣的文章:- 詳解MongoDB中的日志模塊
- MongoDB聚合group的操作指南
- java操作mongodb之多表聯(lián)查的實(shí)現(xiàn)($lookup)
- 2021最新版windows10系統(tǒng)MongoDB數(shù)據(jù)庫安裝及配置環(huán)境
- MongoDB 常用的數(shù)據(jù)類型和基本操作
- MongoDB 簡單入門教程(安裝、基本概念、創(chuàng)建用戶)
- MongoDB 主分片(primary shard)相關(guān)總結(jié)
- 詳解MongoDB的角色管理
- MongoDB 監(jiān)控工具mongostat和mongotop的使用
- MongoDB的chunk詳解