0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

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

MongoDB主從切換功能測試

馬哥Linux運維 ? 來源:huaweicloud ? 2024-03-14 11:25 ? 次閱讀

一、MongoDB介紹

1.1 MongoDB簡介

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

1.2 MongoDB特點

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

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

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

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

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

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

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

二、MongoDB主從復制介紹

2.1 MongoDB主從復制

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

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

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

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

2.2MongoDB副本集

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

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

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

三、本次實踐介紹

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

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

3.2 本次實踐簡介

1.本次實踐準備三臺服務器,操作系統(tǒng)為centos7.9;
2.本次實踐環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹慎;
3.本次實踐主要配置MongoDB主從復制。

四、安裝MongoDB

4.1 安裝說明

三臺服務器都需要按照以下步驟安裝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服務綁定的IP地址為0.0.0.0。

vim /etc/mongod.conf 

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

4.6 啟動MongoDB服務

啟動MongoDB服務

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

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

檢查MongoDB服務狀態(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版本

查看當前安裝的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é)點配置工作

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

直接本地進入mongodb

mongo

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

5.2 創(chuàng)建admin賬號

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

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

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

5.3 創(chuàng)建測試賬號

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

>  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 訪問測試數(shù)據(jù)庫

使用admin賬號連接mongodb

mongo -uadmin -padmin --authenticationDatabase admin

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

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

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

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

在兩個從節(jié)點創(chuàng)建目錄

mkdir -p /data/mongodb/

5.5 拷貝key文件

將key文件發(fā)送兩個從節(jié)點

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é)點配置工作

6.1 配置說明

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

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

在三個節(jié)點服務器中,執(zhí)行以下命令,對相關(guā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文件

在三個節(jié)點服務器中,編輯/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服務

三個節(jié)點服務器,重啟mongodb服務。

systemctl restart mongod

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

七、配置MongoDB主從

7.1 用戶認證

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

mongo

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

使用huawei賬號進行認證

> 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é)點,退出mongodb,重新連接后,使用huawei賬號驗證。

使用huawei賬號進行認證

 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é)點

“primary” : “192.168.3.141:27017”,顯示192.168.3.141主機為主節(jié)點

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)
}

八、測試MongoDB主從切換

8.1 停止主庫的mongodb服務

停止主庫的mongodb服務

systemctl stop mongod.service 

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

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

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

mongo

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

審核編輯:黃飛

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

    關(guān)注

    7

    文章

    3711

    瀏覽量

    64023
  • mongodb
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    352

原文標題:八、測試MongoDB主從切換

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    MySQL和MongoDB的對比

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

    MongoDB 4.0 RC 版本強勢登陸

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

    請問CC2540的主從role怎么切換?

    請問CC2540 的主從role切換是怎樣的步驟? 官方程序有點搞不懂
    發(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本身它還算比較年輕的一個產(chǎn)品,成熟度沒有傳統(tǒng)MySQL那么成熟穩(wěn)定。
    發(fā)表于 02-06 16:18 ?2072次閱讀

    關(guān)于mongodb的幾個熱點問題

    本文就 MongoDB 的使用場景做個簡單的總結(jié),談談什么場景該用 MongoDB?如何學習MongoDB
    發(fā)表于 02-06 16:49 ?2762次閱讀
    關(guān)于<b class='flag-5'>mongodb</b>的幾個熱點問題

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

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

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

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

    mongoDb入門并整合springboot

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

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

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

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

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

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

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