成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MongoDB復(fù)制集選舉原理管理-創(chuàng)新互聯(lián)

MongoDB 復(fù)制集概述

MongoDB復(fù)制集選舉原理管理

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、豐潤網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為豐潤等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
  • 復(fù)制集是額外的數(shù)據(jù)副本,是跨多個(gè)服務(wù)器同步數(shù)據(jù)的過程,復(fù)制集提供了沉余添加了數(shù)據(jù)可用性,通過個(gè)復(fù)制集可以對(duì)硬件故障中斷的服務(wù)進(jìn)行恢復(fù)
    復(fù)制集的優(yōu)勢如下:
    1. 讓數(shù)據(jù)更安全。
    2. 高數(shù)據(jù)可用性(24*7)
    3. 災(zāi)難恢復(fù)
    4. 無停機(jī)維護(hù)(如備份、索引重建、故障轉(zhuǎn)移)
    5. 讀縮放(額外的副本讀取)
    6. 副本集對(duì)應(yīng)用程序是透明的。
      復(fù)制集工作原理
  • MongoDB 的復(fù)制集至少需要兩個(gè)節(jié)點(diǎn),其中一個(gè)主節(jié)點(diǎn)(primary),負(fù)責(zé)處理客戶端的請(qǐng)求,其余的都是從節(jié)點(diǎn)(secondary),負(fù)責(zé)復(fù)制主節(jié)點(diǎn)上的數(shù)據(jù)。
  • MongoDB 各節(jié)點(diǎn)常見的搭配方式為:一主一從或者一主多從。主節(jié)點(diǎn)記錄其所有操作到oplog中,從節(jié)點(diǎn)定期輪詢主節(jié)點(diǎn)獲取這些操作,然后對(duì)自己的數(shù)據(jù)副本執(zhí)行這些操作,從而保證從節(jié)點(diǎn)的數(shù)據(jù)與主節(jié)點(diǎn)譯者。
    復(fù)制集特點(diǎn)如下:
    1. N個(gè)節(jié)點(diǎn)群階
    2. 任何節(jié)點(diǎn)客作為主節(jié)點(diǎn)
    3. 所有寫入操作都在主節(jié)點(diǎn)
    4. 自動(dòng)故障轉(zhuǎn)移
    5. 自動(dòng)恢復(fù)
      開始部署
創(chuàng)建多實(shí)例 //創(chuàng)建多實(shí)例
關(guān)閉防火墻 setenforce  //一些阻擋項(xiàng)目
mkdir -p /data/mongodb/mongodb{2,3,4}     //創(chuàng)建數(shù)據(jù)目錄
mkdir logs  //到/data/mongodb/創(chuàng)建日志文件目錄
touch logs/mongodb{2,3,4}.log    //創(chuàng)建日志文件
cd logs/到目錄下
chmod 777 *.log     //賦予權(quán)限
//創(chuàng)建多實(shí)例配置文件,并開啟服務(wù)
mongod -f /etc/mongod.conf --shutdown  //修改完主配置文件并且進(jìn)行關(guān)閉在開啟
mongod -f /etc/mongod.conf  //挨個(gè)開啟所有服務(wù)
進(jìn)入默認(rèn)的端口 開啟復(fù)制集
cp -p /etc/mongod.conf /etc/mongod2.conf  //地二個(gè)實(shí)例配置文件
vim /etc/mongod2.conf
   path: /data/mongodb/logs/mongod2.log               //系統(tǒng)日志存放路徑
   dbPath: /data/mongodb/mongo                   //數(shù)據(jù)存放日志
   port: 27018                  //端端口

mkdir -p  /data/mongodb/            //為其創(chuàng)建系統(tǒng)日志和數(shù)據(jù)存放日志沒有目錄
cd /data/mongodb/                         
mkdir mongo  
touch mongod2.log                              //為其創(chuàng)建系統(tǒng)日志文件
chmod 777 mongod2.log               //并且給與權(quán)限

mongod -f /etc/mongod2.conf         //開啟多實(shí)例服務(wù)
mongo --port 27018              //進(jìn)入mongodb 27018
netstat -ntap                   //產(chǎn)看進(jìn)程

cfg={"_id":"abc","members":[{"_id":0,"host":"192.168.10.5:27017","priority":100},{"_id":1,"host":"192.168.10.5:27018","priority":100},{"_id":2,"host":"192.168.10.5:27019","priority":0},{"_id":3,"host":"192.168.10.5:27020","arbiterOnly":true}]} //注意IP
優(yōu)先級(jí)來判斷
priority":100  //高的做為表準(zhǔn)節(jié)點(diǎn)
priority":0 //低的就作為被動(dòng)節(jié)點(diǎn)
arbiterOnly":true  //仲裁節(jié)點(diǎn)
rs.initiate(cfg)  //初始化刷新 之后就可以看到自己的身份了
rs.isMaster()  //查看節(jié)點(diǎn)狀態(tài)
基本的增刪改查
db.t1.insert({"id":1,"name":"tom"})  //創(chuàng)建集合
db.t1.find()   //查看當(dāng)前數(shù)據(jù)
db.t1.update({"id":2},{$set:{"name":"jack"}})  //修改指定內(nèi)容
db.t1.remove({"id":1})     //刪除指定數(shù)據(jù)

MongoDB復(fù)制集選舉原理管理MongoDB復(fù)制集選舉原理管理MongoDB復(fù)制集選舉原理管理MongoDB復(fù)制集選舉原理管理

  • 模擬故障節(jié)點(diǎn)實(shí)驗(yàn)是否能自動(dòng)搶占
show dbs  //顯示所有數(shù)據(jù)庫
use local  //進(jìn)入存放日志文件的數(shù)據(jù)庫
show collections  //顯示數(shù)據(jù)中的所有的集合
db.oplog.rs.find()   #查看日志記錄所有操作
模擬表準(zhǔn)節(jié)點(diǎn)1故障
mongod -f /etc/mongod.conf --shutdown #關(guān)閉一主節(jié)點(diǎn)服務(wù)看看是否別的mongoDB有沒有搶占
mongo --port 27018   #此時(shí)會(huì)選舉第二個(gè)標(biāo)準(zhǔn)節(jié)點(diǎn)為主節(jié)點(diǎn)
模擬標(biāo)注節(jié)點(diǎn)2故障
mongod -f /etc/mongod2.conf --shutdown  #關(guān)閉第二主節(jié)點(diǎn)
mongo --port 27019 #此時(shí)被動(dòng)節(jié)點(diǎn)不能成為主節(jié)點(diǎn)
  • 允許從節(jié)點(diǎn)讀取數(shù)據(jù)
    rs.slaveOk() #允許默認(rèn)從節(jié)點(diǎn)讀取數(shù)據(jù)
  • 查看復(fù)制狀態(tài)信息

MongoDB復(fù)制集選舉原理管理MongoDB復(fù)制集選舉原理管理
MongoDB復(fù)制集選舉原理管理
MongoDB復(fù)制集選舉原理管理
仲裁節(jié)點(diǎn)是不會(huì)復(fù)制信息
rs.help() #幫助信息
rs.printReplicationInfo() #查看日志文件大小信息
configured oplog size: 990MB #這個(gè)日志文件大小是可以修改的
rs.printSlaveReplicationInfo() #產(chǎn)看是和那個(gè)節(jié)點(diǎn)繼進(jìn)行同步
#你會(huì)發(fā)現(xiàn)仲裁節(jié)點(diǎn)并不具備數(shù)據(jù)復(fù)制

- 更改oplog大小 零時(shí)修改
  1. 要去調(diào)整日志文件大小,從節(jié)點(diǎn)會(huì)去找主節(jié)點(diǎn)進(jìn)行
    同步對(duì)方的文件從而自己也進(jìn)行了擴(kuò)容,對(duì)于主節(jié)點(diǎn)來
    說自己的日志文件大小寬裕為最佳,若不夠則可以零時(shí)
    進(jìn)行調(diào)整 默認(rèn)情況下990M,調(diào)整從節(jié)點(diǎn)
    1) 關(guān)閉節(jié)點(diǎn)服務(wù),因?yàn)閺墓?jié)點(diǎn)是主節(jié)點(diǎn)復(fù)制集成員
    2)只能單獨(dú)的進(jìn)行修改,先關(guān)閉服務(wù)在從復(fù)制集中退出來,推出來后就成了一個(gè)單實(shí)例 ,
    3)use admin #先關(guān)閉服務(wù)
    4)db.shutdownServer() #退出復(fù)制集 離線升級(jí)
    5)修改從節(jié)點(diǎn)配置文件
    6)mongod -f /etc/mongod2.conf //啟動(dòng)服務(wù)
    7)mongo --port 27028 //登陸
    8)mongodump --port 27028 --db local --collection 'oplog.rs' //oplog進(jìn)行完整性備份
    9)mongo --port 27028 //進(jìn)端口
    10)use local

    db.oplog.rs.drop() //刪掉原來的文件
    11)db.runCommand( { create: "oplog.rs", capped: true, size: (2 1024 1024 * 1024) } ) //進(jìn)行原型創(chuàng)建 改為2048
    12)use admin
    db.shutdownServer() //再次關(guān)閉服務(wù)
    13)再次修改回來原先的數(shù)據(jù) 在replication:
    replSetName: abc
    oplogSizeMB: 2048 //添加
    14)mongod -f /etc/mongod2.conf //重新開啟服務(wù) mongo --port 27018 進(jìn)入端口
    15)rs.printReplicationInfo() //此時(shí)就成了2048 支對(duì)但對(duì)修改有效
    16)rs.stepDown() #有效產(chǎn)生選舉 在主的里面讓出主的身份

    
    ![](https://s1.51cto.com/images/blog/201807/16/056486508bc79f8a63535d95c9d7251c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)![](https://s1.51cto.com/images/blog/201807/16/00b2ec5ce686257662955fe84f94e759.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
    ![](https://s1.51cto.com/images/blog/201807/16/2a8d53ec8c61716800a096e3edfcbb8d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)![](https://s1.51cto.com/images/blog/201807/16/9514d79b04857075aa1d7e6a1cdc1a05.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
    • 部署認(rèn)證復(fù)制
1. 在主服務(wù)器上長創(chuàng)建用戶為root
use admin  
db.createUser({"user":"root","pwd":"123","roles":["root"]}) #創(chuàng)建用戶密碼
vim /etc/mongod.conf  //修改主配置文件
同步并且中間有一個(gè)認(rèn)證  修改所有配置文件
security:
   keyFile: /usr/bin/kgcrskey1  //驗(yàn)證文件路徑
   clusterAuthMode: keyFile    //驗(yàn)證密鑰
重啟服務(wù)
mongod -f /etc/mongod.conf --shutdown
mongod -f /etc/mongod.conf              /其他幾臺(tái)的重啟方式都相同,重復(fù)操作即可
身份驗(yàn)證登陸(先驗(yàn)證主,再驗(yàn)證從)
當(dāng)你直接使用登陸命令登陸系統(tǒng)時(shí),使用show dbs 是不能夠查看數(shù)據(jù)的,此時(shí)就需要使用身份驗(yàn)證

mongo --port 27018
use admin
db.auth("root","123123")

MongoDB復(fù)制集選舉原理管理MongoDB復(fù)制集選舉原理管理

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:MongoDB復(fù)制集選舉原理管理-創(chuàng)新互聯(lián)
標(biāo)題來源:http://jinyejixie.com/article20/ccsjco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、響應(yīng)式網(wǎng)站全網(wǎng)營銷推廣、用戶體驗(yàn)網(wǎng)頁設(shè)計(jì)公司、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
巴林左旗| 上林县| 弥勒县| 阳山县| 遵化市| 无为县| 澄江县| 昂仁县| 渝北区| 广饶县| 日照市| 肇东市| 军事| 贞丰县| 新化县| 大石桥市| 莒南县| 东乡族自治县| 方城县| 磐安县| 东乡族自治县| 全州县| 山阳县| 沂水县| 河源市| 安塞县| 张家口市| 平顶山市| 调兵山市| 新昌县| 淅川县| 华蓥市| 松滋市| 双流县| 长寿区| 长宁县| 蕲春县| 安庆市| 乌兰察布市| 平邑县| 大名县|