時(shí)間:2024-03-26 14:39作者:下載吧人氣:31
MongoDB主從搭建快速入門指南
MongoDB主從架構(gòu)是一種提供擴(kuò)展性和高可用性的高可用架構(gòu)。MongoDB主從搭建提供性能強(qiáng)勁的可伸縮存儲(chǔ)。主從架構(gòu)是MongoDB集群中的一種典型架構(gòu),由一個(gè)主節(jié)點(diǎn)和一組從節(jié)點(diǎn)組成。這種架構(gòu)的設(shè)計(jì)是由從數(shù)據(jù)庫服務(wù)器從主數(shù)據(jù)庫服務(wù)器獲取數(shù)據(jù),從而提供故障轉(zhuǎn)移和數(shù)據(jù)備份能力。
本文作為MongoDB主從架構(gòu)的快速入門指南來分享,將提供以下幾個(gè)方面的指引:
1. 準(zhǔn)備好MongoDB實(shí)例;
2. 配置MongoDB實(shí)例;
3. 啟動(dòng)主從系統(tǒng);
4. 連接到數(shù)據(jù)庫。
首先,準(zhǔn)備MongoDB實(shí)例。你需要在至少兩臺(tái)服務(wù)器上安裝MongoDB。安裝完成后,每個(gè)實(shí)例都需要對port和data directory進(jìn)行配置。
# Configure port
mongo> db.adminCommand( { setParameter:1, port:27017 } )
{ “ok” : 1 }
# Configure data directory
mongo> db.adminCommand({ setParameter:1, dbPath: “/opt/data” })
{ “ok” : 1 }
接下來,配置MongoDB實(shí)例。在主節(jié)點(diǎn)上,你需要在“mongod.conf”文件中配置replication:
# In mongod.conf
replicaSetName: mySet
replSetInitiate:
_id: 0
members:
– { _id:0, host:”localhost:27017″ }
在從節(jié)點(diǎn)上,你需要在“mongod.conf”文件中添加他們的復(fù)制配置:
# In mongod.conf
replicaSetName: mySet
replSetInitiate:
_id: 1
members:
– { _id:0, host:”localhost:27017″ }
– { _id:1, host:”localhost:27018″ }
第三步,啟動(dòng)主從系統(tǒng)。現(xiàn)在你可以啟動(dòng)所有節(jié)點(diǎn):
# Start all nodes
$ mongod –replSet mySet –port 27017
$ mongod –replSet mySet –port 27018
最后,連接到數(shù)據(jù)庫。要給MongoDB實(shí)例指定一個(gè)訪問點(diǎn),你可以使用官方的Node.js驅(qū)動(dòng)程序:
const { MongoClient } = require(‘mongodb’);
// Connection URL
const url = ‘mongodb://localhost:27017’;
// Database Name
const dbName = ‘mydatabase’;
// Create a new MongoClient
const client = new MongoClient(url);
await client.connect();
// Use the database
const db = client.db(dbName);
client.close();
總結(jié),MongoDB主從搭建有兩個(gè)重要步驟:創(chuàng)建復(fù)制實(shí)例,并將它們連接到數(shù)據(jù)庫。此外,你也可以使用復(fù)制副本為你的應(yīng)用提供安全備份功能。
網(wǎng)友評(píng)論