目錄
- 1、創建節點目錄
- 2、創建配置文件,配置文件內容如下:
- 3、啟動三個實例
- 4、初始化集群
- 5、登錄到實例上,使用rs.conf查看實例狀態。
- 6、添加副本集認證
- 7、登錄到其中一臺節點上,添加默認賬號即可
- 8、登錄到任意一臺上面,查看結果:
今天的內容說下副本集的搭建過程吧。
下面的例子,是我自己在一臺騰訊云服務器上搭建的過程,每個操作步驟都有,寫出來大家看看。
本次操作是搭建一主,一從、一仲裁的三節點副本集,具體的過程如下:
1、創建節點目錄
mkdir -p /data/mongo_28018/{data,log}
mkdir -p /data/mongo_28019/{data,log}
mkdir -p /data/mongo_28020/{data,log}
2、創建配置文件,配置文件內容如下:
storage:
dbPath: /data/mongo_28018/data
journal:
enabled: true
systemLog:
destination: file
path: /data/mongo_28018/log/mongodb.log
logAppend: true
#security:
#authorization: enabled ## 測試環境關閉認證,正式環境需要開啟認證
processManagement:
fork: true
net:
port: 28018
bindIp: 127.0.0.1
replication:
replSetName: yeyz_repl0
這里需要注意,配置文件路徑一般在對應的Mongodb目錄下面,每個配置文件端口都不一樣,需要自行調整。
我們搭建的副本集的名字叫做yeyz_repl0
3、啟動三個實例
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登錄到實例上,初始化副本集
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、登錄到實例上,使用rs.conf查看實例狀態。
6、添加副本集認證
6.1 生成一個keyFile
openssl rand -base64 756 > keyFile
修改keyFile的權限為400
chmod 400 keyFile
6.2 拷貝到各個文件夾下/data/mongoxxxxx/
6.3 修改配置文件,添加security項:
security:
keyFile: /data/mongo_28018/keyFile
6.4 重啟即可
7、登錄到其中一臺節點上,添加默認賬號即可
db.createUser({user:"mongod",pwd:"mongod",roles:[{role:"root",db:"admin"}]})
8、登錄到任意一臺上面,查看結果:
[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即為主節點,其他節點為從節點。
以上就是MongoDB 副本集的搭建過程的詳細內容,更多關于MongoDB 副本集的搭建的資料請關注腳本之家其它相關文章!
您可能感興趣的文章:- 詳解MongoDB中的日志模塊
- MongoDB聚合group的操作指南
- java操作mongodb之多表聯查的實現($lookup)
- 2021最新版windows10系統MongoDB數據庫安裝及配置環境
- MongoDB 常用的數據類型和基本操作
- MongoDB 簡單入門教程(安裝、基本概念、創建用戶)
- MongoDB 主分片(primary shard)相關總結
- 詳解MongoDB的角色管理
- MongoDB 監控工具mongostat和mongotop的使用
- MongoDB的chunk詳解