0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MongoDB主從切換功能測(cè)試

馬哥Linux運(yùn)維 ? 來源:huaweicloud ? 2024-03-14 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、MongoDB介紹

1.1 MongoDB簡(jiǎn)介

MongoDB是一個(gè)開源的文檔數(shù)據(jù)庫,使用JSON格式存儲(chǔ)和操作數(shù)據(jù),具有高度靈活性和可擴(kuò)展性。MongoDB的數(shù)據(jù)模型是面向文檔的,這意味著它可以存儲(chǔ)各種類型的數(shù)據(jù),如數(shù)組、嵌套文檔和二進(jìn)制數(shù)據(jù)。MongoDB是一種NoSQL數(shù)據(jù)庫,不需要使用傳統(tǒng)的表格結(jié)構(gòu)。MongoDB是分布式的,可以在多臺(tái)服務(wù)器上部署,支持自動(dòng)分片,可以實(shí)現(xiàn)高可用性和橫向擴(kuò)展。MongoDB還帶有很多強(qiáng)大的功能,包括聚合框架、索引、MapReduce等,支持多種編程語言和多種平臺(tái)。它被廣泛用于Web應(yīng)用程序、大數(shù)據(jù)分析和實(shí)時(shí)數(shù)據(jù)處理等領(lǐng)域。

1.2 MongoDB特點(diǎn)

面向文檔的數(shù)據(jù)模型:MongoDB是一種面向文檔的數(shù)據(jù)庫,這意味著它使用文檔來存儲(chǔ)數(shù)據(jù),文檔是一個(gè)鍵值對(duì)集合,是非常靈活的數(shù)據(jù)模型。

分布式:MongoDB支持分布式數(shù)據(jù)存儲(chǔ),可以將數(shù)據(jù)分布在多個(gè)服務(wù)器上,從而實(shí)現(xiàn)更高的可用性和可擴(kuò)展性。

高性能:MongoDB支持高性能讀寫,能夠在海量數(shù)據(jù)環(huán)境下快速響應(yīng)。

強(qiáng)大的查詢語言:MongoDB支持豐富的查詢語言,包括聚合管道、地理空間查詢、全文搜索等,能夠滿足各種查詢需求。

靈活的數(shù)據(jù)模型:MongoDB的文檔的格式非常靈活,沒有固定的架構(gòu),可以按照需求進(jìn)行調(diào)整。同時(shí),支持動(dòng)態(tài)添加字段和修改文檔結(jié)構(gòu)。

可擴(kuò)展性:MongoDB非常容易擴(kuò)展,可以通過水平擴(kuò)展的方式來增加服務(wù)器數(shù)量,以滿足不斷增長(zhǎng)的數(shù)據(jù)和請(qǐng)求量。

可視化管理工具:MongoDB提供了可視化的管理工具,如MongoDB Compass,使得管理和操作MongoDB數(shù)據(jù)庫更加方便。

二、MongoDB主從復(fù)制介紹

2.1 MongoDB主從復(fù)制

MongoDB主從復(fù)制是一種數(shù)據(jù)同步機(jī)制,通過該機(jī)制可以將一個(gè) MongoDB 實(shí)例的數(shù)據(jù)復(fù)制到其他多個(gè)實(shí)例中,以提高數(shù)據(jù)的可靠性和可用性。在主從復(fù)制中,有一個(gè)主節(jié)點(diǎn)(也稱為主服務(wù)器),負(fù)責(zé)接收寫入請(qǐng)求并將數(shù)據(jù)同步到從節(jié)點(diǎn)(也稱為從服務(wù)器)。從節(jié)點(diǎn)只能處理讀操作,而不允許寫入操作。

主從復(fù)制的核心是復(fù)制集(Replica Set),它由多個(gè) MongoDB 實(shí)例組成。一個(gè)復(fù)制集中包括一個(gè)主節(jié)點(diǎn)和多個(gè)從節(jié)點(diǎn)。主節(jié)點(diǎn)將寫入操作同步到所有的從節(jié)點(diǎn),從節(jié)點(diǎn)在收到主節(jié)點(diǎn)的更新后,將自己的數(shù)據(jù)更新為與主節(jié)點(diǎn)一致的狀態(tài),確保數(shù)據(jù)的一致性。

當(dāng)主節(jié)點(diǎn)出現(xiàn)故障時(shí),從節(jié)點(diǎn)可以接替主節(jié)點(diǎn)成為新的主節(jié)點(diǎn),繼續(xù)處理寫入請(qǐng)求和同步數(shù)據(jù)到其他從節(jié)點(diǎn)。這種自動(dòng)切換的機(jī)制可以保證系統(tǒng)的高可用性和可靠性。

主從復(fù)制還可以通過讀寫分離的方式提高讀寫性能。將讀操作分發(fā)到從節(jié)點(diǎn),從而減輕主節(jié)點(diǎn)的負(fù)載壓力,提高系統(tǒng)的并發(fā)處理能力。MongoDB主從復(fù)制是一種可靠、高效的數(shù)據(jù)同步機(jī)制,可以幫助用戶保證數(shù)據(jù)的完整性和可用性。

2.2MongoDB副本集

副本集在mongodb中是是一組 mongod保持相同的數(shù)據(jù)集過程,副本集提供冗余和高可用性,并且是所有生產(chǎn)部署的基礎(chǔ)。

復(fù)制提供冗余并增加數(shù)據(jù)可用性,在不同數(shù)據(jù)庫服務(wù)器上具有多個(gè)數(shù)據(jù)副本,復(fù)制可以提供一個(gè)級(jí)別的單一數(shù)據(jù)庫服務(wù)器丟失的容錯(cuò)能力。

副本集至少需要3個(gè)成員,可以是一主兩從,也可以是一主一從一仲裁節(jié)點(diǎn),如果主節(jié)點(diǎn)掛掉,兩個(gè)從節(jié)點(diǎn)會(huì)重新選舉,找到一個(gè)從節(jié)點(diǎn),將其提升為主。

三、本次實(shí)踐介紹

3.1 實(shí)踐環(huán)境規(guī)劃

hostname IP地址 系統(tǒng)版本 MongoDB版本 角色
master 192.168.3.141 centos 7.9 v5.0.21 主節(jié)點(diǎn)
node01 192.168.3.142 centos 7.9 v5.0.21 從節(jié)點(diǎn)
node02 192.168.3.143 centos 7.9 v5.0.21 從節(jié)點(diǎn)

3.2 本次實(shí)踐簡(jiǎn)介

1.本次實(shí)踐準(zhǔn)備三臺(tái)服務(wù)器,操作系統(tǒng)為centos7.9;
2.本次實(shí)踐環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎;
3.本次實(shí)踐主要配置MongoDB主從復(fù)制。

四、安裝MongoDB

4.1 安裝說明

三臺(tái)服務(wù)器都需要按照以下步驟安裝MongoDB環(huán)境。4.2 配置yum倉庫配置mongodb的yum倉庫

vim /etc/yum.repos.d/mongodb.repo
[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7/
gpgcheck=0
enabled=1

4.3 檢查yum倉庫狀態(tài)

檢查yum倉庫各鏡像源狀態(tài)

[root@master ~]# yum repolist all |grep enable
base/7/x86_64         CentOS-7 - Base - mirrors.aliyun.com       enabled: 10,072
extras/7/x86_64       CentOS-7 - Extras - mirrors.aliyun.com     enabled:    518
mongodb-org/7         MongoDB Repository                         enabled:    337
updates/7/x86_64      CentOS-7 - Updates - mirrors.aliyun.com    enabled:  5,176

4.4 安裝MongoDB

直接使用yum安裝mongodb

yum install -y mongodb-org-server mongodb-org

f9f9d926-e158-11ee-a297-92fbcf53809c.png

4.5 修改綁定IP

修改/etc/mongod.conf 配置文件中的mongodb服務(wù)綁定的IP地址為0.0.0.0。

vim /etc/mongod.conf 

fa114db8-e158-11ee-a297-92fbcf53809c.png

4.6 啟動(dòng)MongoDB服務(wù)

啟動(dòng)MongoDB服務(wù)

systemctl start mongod.service  && systemctl enable  mongod.service

4.7 檢查MongoDB服務(wù)狀態(tài)

檢查MongoDB服務(wù)狀態(tài)

[root@master ~]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-09-13 1648 CST; 44s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 1472 (mongod)
   CGroup: /system.slice/mongod.service
           └─1472 /usr/bin/mongod -f /etc/mongod.conf

Sep 13 1648 master systemd[1]: Started MongoDB Database Server.
Sep 13 1648 master mongod[1472]: {"t":{"$date":"2023-09-13T0848.292Z"},"s":"I",  "c":"CONTROL",  "id":7484500, "ctx":"-","msg":"Environment variable MONG... to false"}
Hint: Some lines were ellipsized, use -l to show in full.

4.8 查看MongoDB版本

查看當(dāng)前安裝的MongoDB版本

[root@master ~]# mongod --version
db version v5.0.21
Build Info: {
    "version": "5.0.21",
    "gitVersion": "4fad44a858d8ee2d642566fc8872ef410f6534e4",
    "openSSLVersion": "OpenSSL 1.0.1e-fips 11 Feb 2013",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "rhel70",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

五、master節(jié)點(diǎn)配置工作

5.1 進(jìn)入mongodb數(shù)據(jù)庫

直接本地進(jìn)入mongodb

mongo

fa24e490-e158-11ee-a297-92fbcf53809c.png

5.2 創(chuàng)建admin賬號(hào)

在mongodb內(nèi)創(chuàng)建用戶管理員admin賬號(hào)

db.createUser({
  user: "admin",
  pwd: "admin",
  roles: [
  {role: "userAdminAnyDatabase",db: "admin"}
  ]
}
)

fa319046-e158-11ee-a297-92fbcf53809c.png

5.3 創(chuàng)建測(cè)試賬號(hào)

進(jìn)入admin數(shù)據(jù)庫內(nèi),使用admin賬號(hào)驗(yàn)證登錄。

>  use admin;
switched to db admin
> db.auth("admin", "admin")
1

fa39252c-e158-11ee-a297-92fbcf53809c.png

在在mongodb內(nèi)創(chuàng)建huawei用戶,用戶角色權(quán)限為“root”。

db.createUser({
  user: "huawei",
  pwd: "huawei",
  roles: [   "root" ]
}
)

fa4313ca-e158-11ee-a297-92fbcf53809c.png

5.4 訪問測(cè)試數(shù)據(jù)庫

使用admin賬號(hào)連接mongodb

mongo -uadmin -padmin --authenticationDatabase admin

fa4e1a7c-e158-11ee-a297-92fbcf53809c.png

5.5 在主節(jié)點(diǎn)創(chuàng)建key文件

在主節(jié)點(diǎn)創(chuàng)建key文件

mkdir -p /data/mongodb/
openssl rand -base64 666 > /data/mongodb/mongodb.key

在兩個(gè)從節(jié)點(diǎn)創(chuàng)建目錄

mkdir -p /data/mongodb/

5.5 拷貝key文件

將key文件發(fā)送兩個(gè)從節(jié)點(diǎn)

scp  /data/mongodb/mongodb.key root@192.168.3.142:/data/mongodb/
scp  /data/mongodb/mongodb.key root@192.168.3.143:/data/mongodb/

fa5a81fe-e158-11ee-a297-92fbcf53809c.png

六、所有節(jié)點(diǎn)配置工作

6.1 配置說明

以下步驟,三個(gè)節(jié)點(diǎn)都需要執(zhí)行。

6.2 目錄及文件授權(quán)

在三個(gè)節(jié)點(diǎn)服務(wù)器中,執(zhí)行以下命令,對(duì)相關(guān)目錄及文件進(jìn)行授權(quán)操作·。

chown mongod:mongod -R /data/mongodb/
chmod 600 /data/mongodb/mongodb.key

fa69a2a6-e158-11ee-a297-92fbcf53809c.png

6.3 編輯/etc/mongod.conf文件

在三個(gè)節(jié)點(diǎn)服務(wù)器中,編輯/etc/mongod.conf文件。

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
  timeZoneInfo: /usr/share/zoneinfo
net:
  port: 27017
  bindIp: 0.0.0.0  # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
security:
  authorization: enabled
  keyFile: /data/mongodb/mongodb.key
  clusterAuthMode: keyFile
replication:
  replSetName: rs0
  oplogSizeMB: 5000

fa7782a4-e158-11ee-a297-92fbcf53809c.png

6.4 重啟mongodb服務(wù)

三個(gè)節(jié)點(diǎn)服務(wù)器,重啟mongodb服務(wù)。

systemctl restart mongod

fa96b39a-e158-11ee-a297-92fbcf53809c.png

七、配置MongoDB主從

7.1 用戶認(rèn)證

連接master節(jié)點(diǎn)的mongodb。

mongo

faabc2c6-e158-11ee-a297-92fbcf53809c.png

使用huawei賬號(hào)進(jìn)行認(rèn)證

> use admin;
switched to db admin
> db.auth("huawei","huawei")
1

fab69944-e158-11ee-a297-92fbcf53809c.png

7.2 配置副本集

執(zhí)行以下命令,配置副本集。

rs.initiate({
   _id : "rs0",
   members: [
      { _id: 0, host: "192.168.3.141:27017" },
      { _id: 1, host: "192.168.3.142:27017" },
      { _id: 2, host: "192.168.3.143:27017" }
   ]
})

fac113ec-e158-11ee-a297-92fbcf53809c.png

7.3 主庫查看副本集配置

master主節(jié)點(diǎn),退出mongodb,重新連接后,使用huawei賬號(hào)驗(yàn)證。

使用huawei賬號(hào)進(jìn)行認(rèn)證

 use admin;
db.auth("huawei","huawei")

查看副本集配置

rs.config()
rs0:PRIMARY>  rs.config()
{
"_id" : "rs0",
"version" : 1,
"term" : 1,
"members" : [
{
"_id" : 0,
"host" : "192.168.3.141:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {

},
"secondaryDelaySecs" : NumberLong(0),
"votes" : 1
},
{
"_id" : 1,
"host" : "192.168.3.142:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {

},
"secondaryDelaySecs" : NumberLong(0),
"votes" : 1
},
{
"_id" : 2,
"host" : "192.168.3.143:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {

},
"secondaryDelaySecs" : NumberLong(0),
"votes" : 1
}
],
"protocolVersion" : NumberLong(1),
"writeConcernMajorityJournalDefault" : true,
"settings" : {
"chainingAllowed" : true,
"heartbeatIntervalMillis" : 2000,
"heartbeatTimeoutSecs" : 10,
"electionTimeoutMillis" : 10000,
"catchUpTimeoutMillis" : -1,
"catchUpTakeoverDelayMillis" : 30000,
"getLastErrorModes" : {

},
"getLastErrorDefaults" : {
"w" : 1,
"wtimeout" : 0
},
"replicaSetId" : ObjectId("65018aed22234a6282b793a6")
}
}

7.4 查看副本集狀態(tài)

查看副本集狀態(tài)

rs0:PRIMARY>  rs.status()
{
"set" : "rs0",
"date" : ISODate("2023-09-13T1054.675Z"),
"myState" : 1,
"term" : NumberLong(1),
"syncSourceHost" : "",
"syncSourceId" : -1,
"heartbeatIntervalMillis" : NumberLong(2000),
"majorityVoteCount" : 2,
"writeMajorityCount" : 2,
"votingMembersCount" : 3,
"writableVotingMembersCount" : 3,
"optimes" : {
"lastCommittedOpTime" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"lastCommittedWallTime" : ISODate("2023-09-13T1049.099Z"),
"readConcernMajorityOpTime" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"appliedOpTime" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"durableOpTime" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"lastAppliedWallTime" : ISODate("2023-09-13T1049.099Z"),
"lastDurableWallTime" : ISODate("2023-09-13T1049.099Z")
},
"lastStableRecoveryTimestamp" : Timestamp(1694600279, 1),
"electionCandidateMetrics" : {
"lastElectionReason" : "electionTimeout",
"lastElectionDate" : ISODate("2023-09-13T1008.624Z"),
"electionTerm" : NumberLong(1),
"lastCommittedOpTimeAtElection" : {
"ts" : Timestamp(1694599918, 1),
"t" : NumberLong(-1)
},
"lastSeenOpTimeAtElection" : {
"ts" : Timestamp(1694599918, 1),
"t" : NumberLong(-1)
},
"numVotesNeeded" : 2,
"priorityAtElection" : 1,
"electionTimeoutMillis" : NumberLong(10000),
"numCatchUpOps" : NumberLong(0),
"newTermStartDate" : ISODate("2023-09-13T1008.987Z"),
"wMajorityWriteAvailabilityDate" : ISODate("2023-09-13T1010.491Z")
},
"members" : [
{
"_id" : 0,
"name" : "192.168.3.141:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 834,
"optime" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2023-09-13T1049Z"),
"lastAppliedWallTime" : ISODate("2023-09-13T1049.099Z"),
"lastDurableWallTime" : ISODate("2023-09-13T1049.099Z"),
"syncSourceHost" : "",
"syncSourceId" : -1,
"infoMessage" : "",
"electionTime" : Timestamp(1694599928, 1),
"electionDate" : ISODate("2023-09-13T1008Z"),
"configVersion" : 1,
"configTerm" : 1,
"self" : true,
"lastHeartbeatMessage" : ""
},
{
"_id" : 1,
"name" : "192.168.3.142:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 416,
"optime" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"optimeDurable" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2023-09-13T1049Z"),
"optimeDurableDate" : ISODate("2023-09-13T1049Z"),
"lastAppliedWallTime" : ISODate("2023-09-13T1049.099Z"),
"lastDurableWallTime" : ISODate("2023-09-13T1049.099Z"),
"lastHeartbeat" : ISODate("2023-09-13T1054.667Z"),
"lastHeartbeatRecv" : ISODate("2023-09-13T1054.192Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "192.168.3.141:27017",
"syncSourceId" : 0,
"infoMessage" : "",
"configVersion" : 1,
"configTerm" : 1
},
{
"_id" : 2,
"name" : "192.168.3.143:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 416,
"optime" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"optimeDurable" : {
"ts" : Timestamp(1694600329, 1),
"t" : NumberLong(1)
},
"optimeDate" : ISODate("2023-09-13T1049Z"),
"optimeDurableDate" : ISODate("2023-09-13T1049Z"),
"lastAppliedWallTime" : ISODate("2023-09-13T1049.099Z"),
"lastDurableWallTime" : ISODate("2023-09-13T1049.099Z"),
"lastHeartbeat" : ISODate("2023-09-13T1054.667Z"),
"lastHeartbeatRecv" : ISODate("2023-09-13T1054.192Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "192.168.3.141:27017",
"syncSourceId" : 0,
"infoMessage" : "",
"configVersion" : 1,
"configTerm" : 1
}
],
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1694600329, 1),
"signature" : {
"hash" : BinData(0,"TEVJDeHnCzlM41kvfsK8m3GP4L8="),
"keyId" : NumberLong("7278251270563954692")
}
},
"operationTime" : Timestamp(1694600329, 1)
}

7.5 判斷主從節(jié)點(diǎn)

“primary” : “192.168.3.141:27017”,顯示192.168.3.141主機(jī)為主節(jié)點(diǎn)

rs.isMaster()
s0:PRIMARY> rs.isMaster()
{
"topologyVersion" : {
"processId" : ObjectId("6501894c22234a6282b7934f"),
"counter" : NumberLong(6)
},
"hosts" : [
"192.168.3.141:27017",
"192.168.3.142:27017",
"192.168.3.143:27017"
],
"setName" : "rs0",
"setVersion" : 1,
"ismaster" : true,
"secondary" : false,
"primary" : "192.168.3.141:27017",
"me" : "192.168.3.141:27017",
"electionId" : ObjectId("7fffffff0000000000000001"),
"lastWrite" : {
"opTime" : {
"ts" : Timestamp(1694600459, 1),
"t" : NumberLong(1)
},
"lastWriteDate" : ISODate("2023-09-13T1059Z"),
"majorityOpTime" : {
"ts" : Timestamp(1694600459, 1),
"t" : NumberLong(1)
},
"majorityWriteDate" : ISODate("2023-09-13T1059Z")
},
"maxBsonObjectSize" : 16777216,
"maxMessageSizeBytes" : 48000000,
"maxWriteBatchSize" : 100000,
"localTime" : ISODate("2023-09-13T1002.808Z"),
"logicalSessionTimeoutMinutes" : 30,
"connectionId" : 15,
"minWireVersion" : 0,
"maxWireVersion" : 13,
"readOnly" : false,
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1694600459, 1),
"signature" : {
"hash" : BinData(0,"K6fiimpJmajEAl5G2IovptISfL4="),
"keyId" : NumberLong("7278251270563954692")
}
},
"operationTime" : Timestamp(1694600459, 1)
}

八、測(cè)試MongoDB主從切換

8.1 停止主庫的mongodb服務(wù)

停止主庫的mongodb服務(wù)

systemctl stop mongod.service 

faccf748-e158-11ee-a297-92fbcf53809c.png

8.2 查看從庫狀態(tài)

其他從節(jié)點(diǎn)登錄mongodb,查看mongodb的角色,發(fā)現(xiàn)node01節(jié)點(diǎn)已經(jīng)切換為主庫。

mongo

fad72d94-e158-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3907

    瀏覽量

    65937
  • mongodb
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    453

原文標(biāo)題:八、測(cè)試MongoDB主從切換

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    有用labview和mongodb連接過的嗎?怎么把采集到的數(shù)據(jù)在labview里存到mongodb里面?

    有用labview和mongodb連接過的嗎?怎么把采集到的數(shù)據(jù)在labview里存到mongodb里面?mongodb和驅(qū)動(dòng)都下下來了,就是不知道怎么連接,去哪里弄mongodb的相
    發(fā)表于 05-09 14:56

    MySQL和MongoDB的對(duì)比

    中的文檔不需要具有相同的一組字段,數(shù)據(jù)的非規(guī)范化是常見的。 MongoDB還設(shè)計(jì)了高可用性和可擴(kuò)展性,并提供了即用型復(fù)制和自動(dòng)分片功能。術(shù)語和概念 MySQL中的許多概念在MongoDB中具有相近
    發(fā)表于 08-28 14:51

    MongoDB 4.0 RC 版本強(qiáng)勢(shì)登陸

    摘要: MongoDB 因其靈活的文檔模型、可擴(kuò)展分布式設(shè)計(jì)廣受開發(fā)者喜愛,在此基礎(chǔ)上,MongoDB 4.0 推出了更強(qiáng)大的功能支持,目前4.0第一個(gè)RC版本已經(jīng)發(fā)布,本文將介紹 Mongo
    發(fā)表于 06-11 19:42

    請(qǐng)問CC2540的主從role怎么切換?

    請(qǐng)問CC2540 的主從role切換是怎樣的步驟? 官方程序有點(diǎn)搞不懂
    發(fā)表于 03-23 08:48

    MongoDB如何操作

    MongoDB的操作
    發(fā)表于 05-13 13:10

    MongoDB的安裝教程

    MongoDB安裝教程
    發(fā)表于 05-29 15:06

    Mongodb如何在Mac下的安裝

    Mongodb 在 Mac下的安裝
    發(fā)表于 06-15 16:31

    mongodb和mysql的區(qū)別

    mongodb和mysql的區(qū)別呢?MongoDB本身它還算比較年輕的一個(gè)產(chǎn)品,成熟度沒有傳統(tǒng)MySQL那么成熟穩(wěn)定。
    發(fā)表于 02-06 16:18 ?2246次閱讀

    關(guān)于mongodb的幾個(gè)熱點(diǎn)問題

    本文就 MongoDB 的使用場(chǎng)景做個(gè)簡(jiǎn)單的總結(jié),談?wù)勈裁磮?chǎng)景該用 MongoDB?如何學(xué)習(xí)MongoDB?
    發(fā)表于 02-06 16:49 ?2935次閱讀
    關(guān)于<b class='flag-5'>mongodb</b>的幾個(gè)熱點(diǎn)問題

    redis和mongodb數(shù)據(jù)庫對(duì)比_redis、memcache、mongoDB 對(duì)比

    本文是對(duì)redis和mongodb數(shù)據(jù)庫對(duì)比分析。以及redis、memcache、mongoDB 區(qū)別對(duì)比。MongoDB和Redis都是NoSQL,采用結(jié)構(gòu)型數(shù)據(jù)存儲(chǔ)。二者在使用場(chǎng)景中,存在一定
    發(fā)表于 02-07 08:45 ?4390次閱讀
    redis和<b class='flag-5'>mongodb</b>數(shù)據(jù)庫對(duì)比_redis、memcache、<b class='flag-5'>mongoDB</b> 對(duì)比

    3種MongoDB的高可用架構(gòu)介紹

    MongoDB 背景 MongoDB 是一款功能完善的分布式文檔數(shù)據(jù)庫,是一款非常出名的 NoSQL 數(shù)據(jù)庫。當(dāng)前國內(nèi)使用 Mongodb 的大型實(shí)踐越來越多,
    的頭像 發(fā)表于 05-03 18:11 ?2651次閱讀
    3種<b class='flag-5'>MongoDB</b>的高可用架構(gòu)介紹

    mongoDb入門并整合springboot

    ? 鏡像下載、域名解析、時(shí)間同步請(qǐng)點(diǎn)擊 阿里巴巴開源鏡像站 ? MongoDb簡(jiǎn)介 MongoDb是一種非關(guān)系型數(shù)據(jù)庫,是現(xiàn)在非?;馃岬膎oSQL。也被稱為文檔性數(shù)據(jù)庫。(可存放json,xml等
    發(fā)表于 12-07 10:51 ?491次閱讀

    PetaExpress云數(shù)據(jù)庫 MongoDB(mongodb數(shù)據(jù)庫)優(yōu)勢(shì)

    MongoDB的數(shù)據(jù)模型是針對(duì)文檔的。所謂文檔是一種類似JSON的結(jié)構(gòu)。可以簡(jiǎn)單理解,MongoDB存儲(chǔ)在數(shù)據(jù)庫中的各種JSON,在MongoDB中稱為“BSON”。 PetaExpress云數(shù)據(jù)庫
    的頭像 發(fā)表于 07-14 10:06 ?774次閱讀

    NineData:高效可靠的MongoDB遷移及同步方案

    /目標(biāo)MongoDB的動(dòng)態(tài)復(fù)制?;谧兏鼣?shù)據(jù)遷移能力,在MongoDB數(shù)據(jù)遷移過程中,業(yè)務(wù)可以正常提供服務(wù),無需停服。最終,業(yè)務(wù)可根據(jù)需要選擇對(duì)應(yīng)時(shí)間點(diǎn)切換到目標(biāo)MongoDB,具體流
    的頭像 發(fā)表于 09-05 11:32 ?959次閱讀
    NineData:高效可靠的<b class='flag-5'>MongoDB</b>遷移及同步方案

    MongoDB數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件損壞的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)Windows Server操作系統(tǒng)服務(wù)器,服務(wù)器上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障&檢測(cè): 工作人員在未關(guān)閉MongoDB數(shù)據(jù)庫服務(wù)
    的頭像 發(fā)表于 04-23 14:48 ?654次閱讀
    <b class='flag-5'>MongoDB</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>MongoDB</b>數(shù)據(jù)庫文件損壞的數(shù)據(jù)恢復(fù)案例

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品