最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MongoDB 復(fù)制(副本集)學(xué)習(xí)筆記

 更新時(shí)間:2019年10月24日 11:45:13   作者:學(xué)知無(wú)涯  
這篇文章主要介紹了MongoDB 復(fù)制(副本集),結(jié)合實(shí)例形式分析了MongoDB數(shù)據(jù)庫(kù)復(fù)制的相關(guān)原理、配置、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了MongoDB 復(fù)制(副本集)。分享給大家供大家參考,具體如下:

replication set復(fù)制集,
復(fù)制集,多臺(tái)服務(wù)器維護(hù)相同的數(shù)據(jù)副本,提高服務(wù)器的可用性。
MongoDB復(fù)制是將數(shù)據(jù)同步在多個(gè)服務(wù)器的過(guò)程。
復(fù)制提供了數(shù)據(jù)的冗余備份,并在多個(gè)服務(wù)器上存儲(chǔ)數(shù)據(jù)副本,提高了數(shù)據(jù)的可用性, 并可以保證數(shù)據(jù)的安全性。
復(fù)制還允許您從硬件故障和服務(wù)中斷中恢復(fù)數(shù)據(jù)。

設(shè)置過(guò)程:

(1)創(chuàng)建示例

假設(shè)創(chuàng)建三臺(tái),創(chuàng)建三個(gè)實(shí)例目錄和日志目錄:
mkdir /home/m17 /home/m18 /home/m19 /home/mlog
啟動(dòng)三個(gè)示例,端口分別為27017、27018、27019。

./mongod --dbpath=/home/m17 --logpath=/home/mlog/m17.log --fork --port=27017 --replSet=rs2 --smallfiles
./mongod --dbpath=/home/m18 --logpath=/home/mlog/m18.log --fork --port=27018 --replSet=rs2 --smallfiles
./mongod --dbpath=/home/m19 --logpath=/home/mlog/m19.log --fork --port=27019 --replSet=rs2 --smallfiles

說(shuō)明:

參數(shù)--replSet設(shè)置一樣,才能屬于同一個(gè)復(fù)制集
參數(shù)--smallfiles可以節(jié)省空間,提高速度。

然后使用ps aux | grep mongo可以查看到啟動(dòng)起來(lái)的三個(gè)端口。

(2)配置

使用客戶(hù)端連接mongo進(jìn)行配置:

[test@localhost bin]$ ./mongo

要管理配置,所以切換到admin上:

>use admin

(配置是json格式)

var rsconf = {
_id:'rs2',
members:[
{"_id":0,host:'192.168.8.172:27017'},
{_id:1,host:'192.168.8.172:27018'},
{_id:2,host:'192.168.8.172:27019'}
]
}

如果沒(méi)有配置ip,使用127.0.0.1

var rsconf = {
_id:'rs2',
members:[
{_id:0,host:'127.0.0.1:27017'},
{_id:1,host:'127.0.0.1:27018'},
{_id:2,host:'127.0.0.1:27019'}
]
}

執(zhí)行后,使用 printjson(rsconf)查看剛才的配置。

然后執(zhí)行初始化:

>rs.initiate(rsconf);
> rs.initiate(rsconf);
{
"ok" : 1,
"operationTime" : Timestamp(1539933041, 1),
"$clusterTime" : {
"clusterTime" : Timestamp(1539933041, 1),
"signature" : {
"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId" : NumberLong(0)
}
}
}
rs2:SECONDARY>

查看節(jié)點(diǎn):

rs.status()

刪除節(jié)點(diǎn):

rs.remove('127.0.0.1:27019')

添加節(jié)點(diǎn):

rs.add('127.0.0.1:27019')

切換節(jié)點(diǎn):

默認(rèn)是在27017端口,即rs2:PRIMARY>狀態(tài),
退出mongo客戶(hù)端命令模式,
切換到另一個(gè)端口:

[test@localhost bin]$ ./mongo --port=27018,

即切換到rs2:SECONDARY>狀態(tài)。

測(cè)試:

在主服務(wù)上,創(chuàng)建庫(kù)和集合,

rs2:PRIMARY> use student
switched to db student
rs2:PRIMARY> db.user.insert({uid:1,name:'zhang san'})
WriteResult({ "nInserted" : 1 })
rs2:PRIMARY> db.user.find();
{ "_id" : ObjectId("5bc9889f85a0986431fd2499"), "uid" : 1, "name" : "zhang san" }

去從服務(wù)上查看

show dbs

然后看到有錯(cuò)誤,具體錯(cuò)誤信息是:

...
"errmsg" : "not master and slaveOk=false",
...

是因?yàn)閟lave默認(rèn)不允許讀寫(xiě):

>rs.slaveOk();

然后就可以看到主服務(wù)器創(chuàng)建的庫(kù)和集合了。

同理27019也需要執(zhí)行這個(gè)命令才能自動(dòng)同步和讀寫(xiě)。

當(dāng)主服務(wù)器27017停掉的時(shí)候,
第二個(gè)27018就自動(dòng)變成主服務(wù)器master狀態(tài)。
但是27019需要再次執(zhí)行rs.slaveOk()才能自動(dòng)同步讀寫(xiě)。

shell腳本:

#!/bin/bash
IP=127.0.0.1
NA=rs2
sudo mkdir -p /home/m17 /home/m18 /home/m19 /home/mlog
sudo chmod -R 777 /home/m17 /home/m18 /home/m19 /home/mlog
./mongod --dbpath=/home/m17 --logpath=/home/mlog/m17.log --fork --port=27017 --replSet=${NA} --smallfiles
./mongod --dbpath=/home/m18 --logpath=/home/mlog/m18.log --fork --port=27018 --replSet=${NA} --smallfiles
./mongod --dbpath=/home/m19 --logpath=/home/mlog/m19.log --fork --port=27019 --replSet=${NA} --smallfiles
./mongo <<EOF
use admin
var rsconf = {
_id:'rs2',
members:[
{_id:0,host:'${IP}:27017'},
{_id:1,host:'${IP}:27018'},
{_id:2,host:'${IP}:27019'}
]
}
rs.initiate(rsconf)

希望本文所述對(duì)大家MongoDB數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • MongoDB入門(mén)教程之常用的運(yùn)維技術(shù)介紹

    MongoDB入門(mén)教程之常用的運(yùn)維技術(shù)介紹

    這篇文章主要介紹了MongoDB入門(mén)教程之常用的運(yùn)維技術(shù)介紹,講解了安裝部署、狀態(tài)監(jiān)控、安全認(rèn)證、備份和恢復(fù)等內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • MongoDB遠(yuǎn)程訪問(wèn)配置步驟詳解

    MongoDB遠(yuǎn)程訪問(wèn)配置步驟詳解

    MongoDB遠(yuǎn)程訪問(wèn)相信很多人都要到這個(gè)需求,所以這篇文章給大家主要介紹了MongoDB遠(yuǎn)程訪問(wèn)配置的步驟,文中給出了詳細(xì)的步驟及示例代碼,相信對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Mongodb 如何將時(shí)間戳轉(zhuǎn)換為年月日日期

    Mongodb 如何將時(shí)間戳轉(zhuǎn)換為年月日日期

    這篇文章主要介紹了Mongodb 如何將時(shí)間戳轉(zhuǎn)換為年月日日期,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Laravel?框架中使用?MongoDB?數(shù)據(jù)庫(kù)的操作

    Laravel?框架中使用?MongoDB?數(shù)據(jù)庫(kù)的操作

    這篇文章主要介紹了Laravel?框架中使用?MongoDB?數(shù)據(jù)庫(kù)的問(wèn)題及操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • SpringBoot?集成MongoDB實(shí)現(xiàn)文件上傳功能

    SpringBoot?集成MongoDB實(shí)現(xiàn)文件上傳功能

    這篇文章主要介紹了SpringBoot?集成MongoDB實(shí)現(xiàn)文件上傳,主要通過(guò)示例代碼記錄文件上傳的步驟,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 分享MongoDB修改oplog大小的4種方法

    分享MongoDB修改oplog大小的4種方法

    這篇文章主要介紹了分享MongoDB修改oplog大小的4種方法,文章基于MongoDB修改oplog大小展開(kāi)其方法的介紹,需要的小伙伴可以參考一下
    2022-04-04
  • centos7防火墻導(dǎo)致java程序訪問(wèn)mongodb3.0.1時(shí)報(bào)錯(cuò)的問(wèn)題分析

    centos7防火墻導(dǎo)致java程序訪問(wèn)mongodb3.0.1時(shí)報(bào)錯(cuò)的問(wèn)題分析

    這篇文章主要介紹了centos7防火墻導(dǎo)致java程序訪問(wèn)mongodb3.0.1時(shí)報(bào)錯(cuò)的問(wèn)題分析,需要的朋友參考下
    2017-01-01
  • CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程

    CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程

    這篇文章主要介紹了CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程,本文共分5個(gè)步驟完成MongoDB的安裝,需要的朋友可以參考下
    2015-01-01
  • MongoDB中唯一索引(Unique)的那些事

    MongoDB中唯一索引(Unique)的那些事

    這篇文章主要給大家介紹了關(guān)于MongoDB中唯一索引(Unique)的那些事,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Windows系統(tǒng)下安裝MongoDB并內(nèi)網(wǎng)穿透遠(yuǎn)程連接

    Windows系統(tǒng)下安裝MongoDB并內(nèi)網(wǎng)穿透遠(yuǎn)程連接

    這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下安裝MongoDB并內(nèi)網(wǎng)穿透遠(yuǎn)程連接的相關(guān)資料,文中通過(guò)圖文將步驟介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評(píng)論

江阴市| 梧州市| 威远县| 宜兴市| 汪清县| 高碑店市| 平乡县| 曲周县| 丹寨县| 澄迈县| 剑河县| 桃源县| 上饶市| 泰州市| 叙永县| 长沙县| 临海市| 沅陵县| 保定市| 邹平县| 革吉县| 安塞县| 文登市| 宜兴市| 柘荣县| 莱芜市| 潢川县| 报价| 营口市| 宜春市| 正阳县| 永春县| 湘乡市| 平和县| 孝义市| 依安县| 磐安县| 呼伦贝尔市| 南漳县| 阿巴嘎旗| 开封县|