bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

MongoDB 復(fù)制集概述

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

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、豐潤網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為豐潤等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
  • 復(fù)制集是額外的數(shù)據(jù)副本,是跨多個服務(wù)器同步數(shù)據(jù)的過程,復(fù)制集提供了沉余添加了數(shù)據(jù)可用性,通過個復(fù)制集可以對硬件故障中斷的服務(wù)進行恢復(fù)
    復(fù)制集的優(yōu)勢如下:
    1. 讓數(shù)據(jù)更安全。
    2. 高數(shù)據(jù)可用性(24*7)
    3. 災(zāi)難恢復(fù)
    4. 無停機維護(如備份、索引重建、故障轉(zhuǎn)移)
    5. 讀縮放(額外的副本讀取)
    6. 副本集對應(yīng)用程序是透明的。
      復(fù)制集工作原理
  • MongoDB 的復(fù)制集至少需要兩個節(jié)點,其中一個主節(jié)點(primary),負責(zé)處理客戶端的請求,其余的都是從節(jié)點(secondary),負責(zé)復(fù)制主節(jié)點上的數(shù)據(jù)。
  • MongoDB 各節(jié)點常見的搭配方式為:一主一從或者一主多從。主節(jié)點記錄其所有操作到oplog中,從節(jié)點定期輪詢主節(jié)點獲取這些操作,然后對自己的數(shù)據(jù)副本執(zhí)行這些操作,從而保證從節(jié)點的數(shù)據(jù)與主節(jié)點譯者。
    復(fù)制集特點如下:
    1. N個節(jié)點群階
    2. 任何節(jié)點客作為主節(jié)點
    3. 所有寫入操作都在主節(jié)點
    4. 自動故障轉(zhuǎn)移
    5. 自動恢復(fù)
      開始部署
創(chuàng)建多實例 //創(chuàng)建多實例
關(guān)閉防火墻 setenforce  //一些阻擋項目
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)建多實例配置文件,并開啟服務(wù)
mongod -f /etc/mongod.conf --shutdown  //修改完主配置文件并且進行關(guān)閉在開啟
mongod -f /etc/mongod.conf  //挨個開啟所有服務(wù)
進入默認的端口 開啟復(fù)制集
cp -p /etc/mongod.conf /etc/mongod2.conf  //地二個實例配置文件
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         //開啟多實例服務(wù)
mongo --port 27018              //進入mongodb 27018
netstat -ntap                   //產(chǎ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)先級來判斷
priority":100  //高的做為表準(zhǔn)節(jié)點
priority":0 //低的就作為被動節(jié)點
arbiterOnly":true  //仲裁節(jié)點
rs.initiate(cfg)  //初始化刷新 之后就可以看到自己的身份了
rs.isMaster()  //查看節(jié)點狀態(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é)點實驗是否能自動搶占
show dbs  //顯示所有數(shù)據(jù)庫
use local  //進入存放日志文件的數(shù)據(jù)庫
show collections  //顯示數(shù)據(jù)中的所有的集合
db.oplog.rs.find()   #查看日志記錄所有操作
模擬表準(zhǔn)節(jié)點1故障
mongod -f /etc/mongod.conf --shutdown #關(guān)閉一主節(jié)點服務(wù)看看是否別的mongoDB有沒有搶占
mongo --port 27018   #此時會選舉第二個標(biāo)準(zhǔn)節(jié)點為主節(jié)點
模擬標(biāo)注節(jié)點2故障
mongod -f /etc/mongod2.conf --shutdown  #關(guān)閉第二主節(jié)點
mongo --port 27019 #此時被動節(jié)點不能成為主節(jié)點
  • 允許從節(jié)點讀取數(shù)據(jù)
    rs.slaveOk() #允許默認從節(jié)點讀取數(shù)據(jù)
  • 查看復(fù)制狀態(tài)信息

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

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

    db.oplog.rs.drop() //刪掉原來的文件
    11)db.runCommand( { create: "oplog.rs", capped: true, size: (2 1024 1024 * 1024) } ) //進行原型創(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 進入端口
    15)rs.printReplicationInfo() //此時就成了2048 支對但對修改有效
    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=)
    • 部署認證復(fù)制
1. 在主服務(wù)器上長創(chuàng)建用戶為root
use admin  
db.createUser({"user":"root","pwd":"123","roles":["root"]}) #創(chuàng)建用戶密碼
vim /etc/mongod.conf  //修改主配置文件
同步并且中間有一個認證  修改所有配置文件
security:
   keyFile: /usr/bin/kgcrskey1  //驗證文件路徑
   clusterAuthMode: keyFile    //驗證密鑰
重啟服務(wù)
mongod -f /etc/mongod.conf --shutdown
mongod -f /etc/mongod.conf              /其他幾臺的重啟方式都相同,重復(fù)操作即可
身份驗證登陸(先驗證主,再驗證從)
當(dāng)你直接使用登陸命令登陸系統(tǒng)時,使用show dbs 是不能夠查看數(shù)據(jù)的,此時就需要使用身份驗證

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小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

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

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

廣告

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

網(wǎng)站托管運營