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

MongoDB的Master-Slave主從模式配置及主從復(fù)制要點(diǎn)解析

 更新時(shí)間:2016年06月23日 17:02:57   作者:Hunk Shi  
主從復(fù)制是數(shù)據(jù)庫運(yùn)維中一種常見的備份方式,這里我們來看一下MongoDB的Master-Slave主從模式配置及主從復(fù)制要點(diǎn)解析,需要的朋友可以參考下

主從配置
mongodb的master-slave模式配置方式如下
1.keyFile
生成key_file

 openssl rand -base64 741 > mongo_key

將mongo_key 分別置于master 和 slave mongodb user可以access的地方。
設(shè)置權(quán)限

chmod 700 mongo_key

設(shè)置

onwer chown mongodb:nogroup mongo_key

2.master配置
編輯/etc/mongodb.conf, 設(shè)置如下

master = true
keyFile = /path/to/mongo_key

3.slave 配置

slave = true
source = <ip of master>
only = bookstore
keyFile = /usr/local/bookstore/mongo_key

如果只同步一個(gè)db,配置only項(xiàng),如果多個(gè)DB需同步,注釋掉only項(xiàng)。
以上設(shè)置完畢后即可啟動(dòng)master和slave了,如果配置有誤會(huì)啟動(dòng)失敗,比如key_file權(quán)限不正確,具體錯(cuò)誤可以查看/var/log/mongodb/mongodb.log。如無誤,即可在master上修改一些記錄進(jìn)行驗(yàn)證了。
4.配置更改
master-slave配置比較簡單,但要修改已經(jīng)運(yùn)行正確的配置缺不是想象的那么簡單。例如要更改master地址,或者去除only配置。因?yàn)閙ongodb啟動(dòng)時(shí),會(huì)將配置寫入DB中,master的配置在local DB的slaves表中, slave的配置在local DB的sources表中。如果單獨(dú)更改conf文件,直接重啟會(huì)失敗,log中顯示和DB中的配置沖突。如果直接修改local DB,修改會(huì)很快被覆蓋。
5.操作辦法
取消slave配置重啟。即注釋掉slave = true這一行。
手動(dòng)修改sources表,例如更改master 的ip或者去除only 項(xiàng)。
修改conf文件,打開slave = true,并修改其他項(xiàng),例如更改master 的ip或者去除only 項(xiàng)。
再次重啟mongodb。
6.其他問題
手動(dòng)強(qiáng)制同步:
如果slave因?yàn)樘厥庠蚝蚼aster不同步,需要手動(dòng)強(qiáng)制同步,方法為在slave上運(yùn)行如下命令:

use admin
db.runCommand( { resync: 1 } )

如果數(shù)據(jù)落后較多,則需要較長時(shí)間。

主從同步要點(diǎn)解析
主服務(wù)器和從服務(wù)器必須開啟安全認(rèn)證:--auth, 主服務(wù)器和從服務(wù)器的admin數(shù)據(jù)庫中必須有全局用戶, 然后主服務(wù)器的local數(shù)據(jù)庫和從服務(wù)器的local數(shù)據(jù)均有名為repl且密碼相同的用戶名。
注:local:本地?cái)?shù)據(jù)庫 這個(gè)數(shù)據(jù)庫不會(huì)同步,主要存放同步的信息。在MongoDB2.0.2版本測試時(shí),從服務(wù)器的admin數(shù)據(jù)庫中沒有全局用戶時(shí)也能進(jìn)行復(fù)制(Deven:我們就是采用這個(gè)方式,
從服務(wù)器admin數(shù)據(jù)庫沒有建立用戶),盡管admin中無用戶,客戶端連接此服務(wù)器不進(jìn)行驗(yàn)證(即--auth參數(shù)失效),但從服務(wù)器的--auth必須指定。既然啟用了--auth,就應(yīng)該在從服務(wù)器的admin中增加一個(gè)用戶。

首先要在master的local數(shù)據(jù)庫中創(chuàng)建名為repl的賬戶,并設(shè)置密碼;
從服務(wù)器上和master一樣 創(chuàng)建名為repl的賬戶,并設(shè)置和master上一樣的密碼;
然后創(chuàng)建一個(gè)全局賬戶(管理賬戶,開啟同步即可)
1.創(chuàng)建一個(gè)全局賬戶

> use admin
switched to db admin
> db.addUser("root","zhuima")
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead
Successfully added user: { "user" : "root", "roles" : [ "root" ] }

2.分別在master/slave的local數(shù)據(jù)庫下創(chuàng)建一個(gè)名為repl的賬戶,并設(shè)置密碼相同

> use local
switched to db local
> db.addUser("repl","zhuima")
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead
Successfully added user: { "user" : "repl", "roles" : [ "dbOwner" ] }

3.master配置文件

[root@redis ~]# sed -e '/^$/d;/^#/d' /etc/mongodb.conf 
bind_ip = 192.168.58.30
port = 27017
fork = true
pidfilepath = /var/run/mongodb/mongodb.pid
logpath = /var/log/mongodb/mongodb.log
dbpath =/mydata/data
journal = true
auth = true# 開啟認(rèn)證模式
master = true          # 指定該mongodb為master模式

4.slave配置文件

[root@localhost ~]$ sed -e '/^$/d;/^#/d' /etc/mongodb.conf 
bind_ip = 192.168.58.10
port = 27017
fork = true
pidfilepath = /var/run/mongodb/mongodb.pid
logpath = /var/log/mongodb/mongodb.log
dbpath = /mydata/data
journal = true
auth = true  # 開啟認(rèn)證模式
slave = true  # 指定該mongodb為slave模式
source = 192.168.58.30:27017  # 指定master服務(wù)器

5.檢查同步情況

> db.printReplicationInfo()
this is a slave, printing slave replication info.
source:  192.168.58.30:27017
 syncedTo: Fri Jul 18 2014 10:22:31 GMT+0200 (CEST)
 = 22 secs ago (0.01hrs)  # 這個(gè)是指延遲時(shí)長

相關(guān)文章

  • 深入講解MongoDB的慢日志查詢(profile)

    深入講解MongoDB的慢日志查詢(profile)

    在MySQL中,慢查詢?nèi)罩臼墙?jīng)常作為我們優(yōu)化數(shù)據(jù)庫的依據(jù),那在MongoDB中是否有類似的功能呢?答案是肯定的,那就是MongoDB Database Profiler。下面這篇文章主要給大家介紹了關(guān)于MongoDB慢日志查詢(profile)的相關(guān)資料,需要的朋友可以參考下。
    2017-06-06
  • 在Linux ubuntu下安裝mongodb的方法

    在Linux ubuntu下安裝mongodb的方法

    這篇文章主要給大家介紹了在Linux ubuntu系統(tǒng)上如何安裝mongodb的方法,大家都知道MongoDB是多平臺(tái)的文檔存儲(chǔ)數(shù)據(jù)庫;所以本文在ubuntu系統(tǒng)中安裝MongoDB。文中給出了詳細(xì)的步驟,相信對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來一起看看吧。
    2016-11-11
  • MongoDB系列教程(一):NoSQL起源

    MongoDB系列教程(一):NoSQL起源

    這篇文章主要介紹了MongoDB系列教程(一):NoSQL起源,本文講解了為什么出現(xiàn)NoSQL、NoSQL歷史、SQL和NoSql的區(qū)別、NoSQL數(shù)據(jù)庫類型等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • windows安裝mongodb6.x并設(shè)置用戶名密碼的詳細(xì)過程

    windows安裝mongodb6.x并設(shè)置用戶名密碼的詳細(xì)過程

    這篇文章主要介紹了windows安裝mongodb6.x并設(shè)置用戶名密碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Mongodb使用$pop刪除數(shù)組中元素的操作指南

    Mongodb使用$pop刪除數(shù)組中元素的操作指南

    本文描述怎樣從Mongodb的文檔數(shù)組字段中,使用$pop刪除數(shù)組中的元素,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • Windows系統(tǒng)下安裝MongoDB與Robomongo環(huán)境詳解

    Windows系統(tǒng)下安裝MongoDB與Robomongo環(huán)境詳解

    這篇文章主要給大家介紹了在Windows系統(tǒng)下安裝MongoDB與Robomongo環(huán)境的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • MongoDB入門教程之主從復(fù)制配置詳解

    MongoDB入門教程之主從復(fù)制配置詳解

    這篇文章主要介紹了MongoDB入門教程之主從復(fù)制配置詳解,本文環(huán)境是windows+MongoDB,操作部分使用圖片來講解,需要的朋友可以參考下
    2014-08-08
  • mongodb權(quán)限設(shè)置之添加管理員、普通用戶的方法

    mongodb權(quán)限設(shè)置之添加管理員、普通用戶的方法

    這篇文章主要介紹了mongodb添加管理員、普通用戶的方法,同時(shí)介紹了mongodb開啟權(quán)限認(rèn)證后PHP客戶端的兩種連接方法,需要的朋友可以參考下
    2014-06-06
  • 把MongoDB作為循環(huán)隊(duì)列的方法詳解

    把MongoDB作為循環(huán)隊(duì)列的方法詳解

    這篇文章主要給大家介紹了關(guān)于把MongoDB作為循環(huán)隊(duì)列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Mongodb增加、移除Shard Server實(shí)例

    Mongodb增加、移除Shard Server實(shí)例

    這篇文章主要介紹了Mongodb增加、移除Shard Server實(shí)例,shard服務(wù)器(Shard Server).Shard服務(wù)器是存儲(chǔ)實(shí)際數(shù)據(jù)的分片,每個(gè)Shard可以是一個(gè)mongod實(shí)例,也可以是一組mongod實(shí)例構(gòu)成的Replica Sets,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

内江市| 辽阳县| 铜山县| 措美县| 从化市| 清河县| 白沙| 贵港市| 乌兰浩特市| 凤凰县| 东丽区| 怀仁县| 开鲁县| 武穴市| 宾川县| 黄梅县| 赤水市| 金沙县| 湛江市| 佛教| 康保县| 始兴县| 佛学| 阿勒泰市| 纳雍县| 广平县| 册亨县| 新河县| 徐闻县| 黎城县| 武平县| 海兴县| 兴化市| 辛集市| 弥勒县| 宣恩县| 宿迁市| 富蕴县| 成安县| 汕头市| 平乡县|