
MongoDB在Debian上如何進(jìn)行集群搭建
聲明:該文章由作者(sexysasa)發(fā)表,轉(zhuǎn)載此文章須經(jīng)作者同意并請附上出處(0XUCN)及本頁鏈接。。
?在debian上搭建mongodb集群涉及多個步驟,包括安裝、配置、啟動各個組件以及設(shè)置副本集和分片。以下是一個基本的指南:
1. 安裝MongoDB
首先,確保你的Debian系統(tǒng)是最新的,然后安裝MongoDB。
1 2 3 | sudo apt update sudo apt upgrade sudo apt install -y mongodb |
2. 配置MongoDB實例
為每個節(jié)點創(chuàng)建存放數(shù)據(jù)、配置文件、日志的目錄。
1 2 3 | sudo mkdir -p /data/db sudo mkdir -p /var/log/mongodb sudo mkdir -p /etc/mongodb |
3. 配置config server副本集
編輯config server的配置文件:
1 | sudo vim /etc/mongodb/config.conf |
內(nèi)容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | systemLog: ??destination: file ??logAppend: true ??path: /var/log/mongodb/config.log ? storage: ??dbPath: /data/db ??journal: ????enabled: true ? processManagement: ??fork: true ??pidFilePath: /var/run/mongodb/mongod.pid ? net: ??port: 21000 ??bindIp: 0.0.0.0 |
啟動config server:
1 | sudo mongod --config /etc/mongodb/config.conf |
初始化config server副本集:
1 | mongo --host 10.10.3.134 --port 21000 |
在mongo shell中執(zhí)行:
1 2 | config = {_id : "config", members : [{_id : 0, host : "10.10.3.134:21000" }, {_id : 1, host : "10.10.3.135:21000" }, {_id : 2, host : "10.10.3.136:21000" }]} rs.initiate(config) |
4. 配置shard1 server副本集
編輯shard1的配置文件:
1 | sudo vim /etc/mongodb/shard1.conf |
內(nèi)容如下:
1 2 3 4 5 6 7 8 9 | systemLog: ??destination: file ??logAppend: true ??path: /var/log/mongodb/shard1.log ? storage: ??dbPath: /data/db ??journal: ????enabled: true |
啟動shard1:
1 | sudo mongod --config /etc/mongodb/shard1.conf |
5. 配置mongos路由器
編輯mongos的配置文件:
1 | sudo vim /etc/mongodb/mongos.conf |
內(nèi)容如下:
1 2 3 4 5 6 7 8 9 10 11 12 | systemLog: ??destination: file ??logAppend: true ??path: /var/log/mongodb/mongos.log ? storage: ??dbPath: /data/db ??journal: ????enabled: true ? sharding: ??clusterRole: configsvr |
啟動mongos:
1 | sudo mongos --configdb 10.10.3.134:21000,10.10.3.135:21000,10.10.3.136:21000 --port 20000 |
6. 添加shard到集群
在mongos shell中添加shard:
1 | mongo --host 10.10.3.134 --port 20000 |
1 2 3 | sh.addShard("10.10.3.134:27001") sh.addShard("10.10.3.135:27002") sh.addShard("10.10.3.136:27003") |
7. 驗證集群狀態(tài)
使用以下命令驗證集群狀態(tài):
1 | mongo --host 10.10.3.134 --port 20000 |
1 | sh.status() |
以上步驟提供了一個基本的MongoDB集群搭建流程。根據(jù)實際需求,你可能需要調(diào)整配置和增加更多的節(jié)點。
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務(wù)市場:https://www.ijiandao.com/