婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB學習以及集群搭建的實踐全紀錄

MongoDB學習以及集群搭建的實踐全紀錄

熱門標簽:蘋果汽車租賃店地圖標注 呼和浩特電銷外呼系統加盟 電銷機器人是什么軟件 怎么投訴地圖標注 杭州人工電銷機器人價格 廣州長安公司怎樣申請400電話 老虎洗衣店地圖標注 云南外呼系統 濟南電銷機器人加盟公司

前言

最近一些變動,有一個老項目交由我們組負責維護,碰到這樣的事情我的內心是崩潰的,但還得強顏歡笑,拍著胸脯說沒問題。更悲哀的是,該項目中還使用了mongo,還是自己搭建的,沒有交由DBA統一管理,無奈,只能趕鴨子上架,自己學習mongo了。

為什么使用集群架構?

主從:故障轉移:無法實現,如果主機宕機,需要關閉slave并且按照master模式啟動。無法解決單點故障 無法autofailover 不可以自動主從的切換

為了解決主從的問題,MongoDB3.0之后出現副本集,副本集解決了故障轉移的問題,但是一個副本集中的數據是相同的,無法做到海量數據的存儲。所以就需要一個架構去解決這個問題。也就是分片式集群。

一個健壯的簡單的MongoDB集群的搭建需要十個服務進程(分開搭建需要十臺服務器),這里在一臺虛擬機上進行搭建。

關于MongoDB

mongodb的集群搭建方式主要有三種,主從模式,Replica set模式,sharding模式, 三種模式各有優劣,適用于不同的場合,屬Replica set應用最為廣泛,主從模式現在用的較少,sharding模式最為完備,但配置維護較為復雜。

而目前接手過來的項目所用的就是Replica set,所以也就主要了解了這個模式。官網介紹可以點擊這里

其中Replica Set模式中三類角色有必要知道下:

主節點[Primary]

接收所有的寫請求,然后把修改同步到所有Secondary。一個Replica Set只能有一個Primary節點,當Primary掛掉后,其他Secondary或者Arbiter節點會重新選舉出來一個主節點。默認讀請求也是發到Primary節點處理的,需要轉發到Secondary需要客戶端修改一下連接配置。

副本節點[Secondary]

與主節點保持同樣的數據集。當主節點掛掉的時候,參與選主。

仲裁者[Arbiter]

不保有數據,不參與選主,只進行選主投票。使用Arbiter可以減輕數據存儲的硬件需求,Arbiter跑起來幾乎沒什么大的硬件資源需求,但重要的一點是,在生產環境下它和其他數據節點不要部署在同一臺機器上。

注意,一個自動failover的Replica Set節點數必須為奇數,目的是選主投票的時候要有一個大多數才能進行選主決策。

搭建集群

了解了基本概念之后,就開始嘗試搭建集群,為了更好的理解,特意找了三臺測試機進行部署。

前期準備

首先準備三臺測試機:

 10.100.1.101 主節點(master)
 10.100.1.102 備節點(slave)
 10.100.1.103 仲裁點(arbiter)

然后就是mongo的安裝包(由于線上用的是3.4.2的版本,所以保持統一)

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.2.tgz

安裝mongo

這里統一安裝在/usr/local/mongodb下。

首先解壓并重命名:

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz    
mv mongodb-linux-x86_64-3.4.2/ /usr/local/mongodb

然后在/mongodb下新建幾個文件:

#存放mongo配置文件
mkdir -p conf 

#存放日志文件
mkdir -p logs 

#存放數據文件
mkdir -p data

這里需要注意下,配置文件中配置的文件路徑一定要存在,不然在啟動mongo時會出錯,mongo啟動時也不會自動生成。

接著分配創建配置文件:

主節點:mongodb_master.conf

#master.conf
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
pidfilepath=/usr/local/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testdb
port=27017
oplogSize=100
fork=true
noprealloc=true

備份節點:vi mongodb_slave.conf

#slave.conf
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
pidfilepath=/usr/local/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testdb
port=27017
oplogSize=100
fork=true
noprealloc=true

仲裁點: vi mongodb_arbiter.conf

#arbiter.conf
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
pidfilepath=/usr/local/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testdb
port=27017
oplogSize=100
fork=true
noprealloc=true

在使用上只是最基本的配置,實際場景中可以根據自己的業務需求進行配置,其他參數供參考:

--quiet     # 安靜輸出
--port arg  # 指定服務端口號,默認端口27017
--bind_ip arg   # 綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定默認本地所有IP
--logpath arg   # 指定MongoDB日志文件,注意是指定文件不是目錄
--logappend     # 使用追加的方式寫日志
--pidfilepath arg   # PID File 的完整路徑,如果沒有設置,則沒有PID文件
--keyFile arg   # 集群的私鑰的完整路徑,只對于Replica Set 架構有效
--unixSocketPrefix arg  # UNIX域套接字替代目錄,(默認為 /tmp)
--fork  # 以守護進程的方式運行MongoDB,創建服務器進程
--auth  # 啟用驗證
--cpu   # 定期顯示CPU的CPU利用率和iowait
--dbpath arg    # 指定數據庫路徑
--diaglog arg   # diaglog選項 0=off 1=W 2=R 3=both 7=W+some reads
--directoryperdb    # 設置每個數據庫將被保存在一個單獨的目錄
--journal   # 啟用日志選項,MongoDB的數據操作將會寫入到journal文件夾的文件里
--journalOptions arg    # 啟用日志診斷選項
--ipv6  # 啟用IPv6選項
--jsonp     # 允許JSONP形式通過HTTP訪問(有安全影響)
--maxConns arg  # 最大同時連接數 默認2000
--noauth    # 不啟用驗證
--nohttpinterface   # 關閉http接口,默認關閉27018端口訪問
--noprealloc    # 禁用數據文件預分配(往往影響性能)
--noscripting   # 禁用腳本引擎
--notablescan   # 不允許表掃描
--nounixsocket  # 禁用Unix套接字監聽
--nssize arg (=16)  # 設置信數據庫.ns文件大小(MB)
--objcheck  # 在收到客戶數據,檢查的有效性,
--profile arg   # 檔案參數 0=off 1=slow, 2=all
--quota     # 限制每個數據庫的文件數,設置默認為8
--quotaFiles arg    # number of files allower per db, requires --quota
--rest  # 開啟簡單的rest API
--repair    # 修復所有數據庫run repair on all dbs
--repairpath arg    # 修復庫生成的文件的目錄,默認為目錄名稱dbpath
--slowms arg (=100)     # value of slow for profile and console log
--smallfiles    # 使用較小的默認文件
--syncdelay arg (=60)   # 數據寫入磁盤的時間秒數(0=never,不推薦)
--sysinfo   # 打印一些診斷系統信息
--upgrade   # 如果需要升級數據庫
--fastsync  # 從一個dbpath里啟用從庫復制服務,該dbpath的數據庫是主庫的快照,可用于快速啟用同步
--autoresync    # 如果從庫與主庫同步數據差得多,自動重新同步,
--oplogSize arg     # 設置oplog的大小(MB)
--master    # 主庫模式
--slave     # 從庫模式
--source arg    # 從庫 端口號
--only arg  # 指定單一的數據庫復制
--slavedelay arg    #設置從庫同步主庫的延遲時間

--replSet arg   # 設置副本集名稱

--configsvr     # 聲明這是一個集群的config服務,默認端口27019,默認目錄/data/configdb
--shardsvr  # 聲明這是一個集群的分片,默認端口27018
--noMoveParanoia    # 關閉偏執為moveChunk數據保存

節點配置完之后就可以啟動mongo了,cd到bin目錄下:

./mongod -f /etc/mongodb_master.conf
./mongod -f /etc/mongodb_slave.conf
./mongod -f /etc/mongodb_arbiter.conf

配置節點

最后,就需要配置主、備、仲裁節點了。首先我們選擇一臺服務器進行連接:

./mongo 10.100.1.101:27017 
>use admin 

然后進行配置:

cfg={ _id:"testdb", members:[ {_id:0,host:'10.100.1.101:27017',priority:2}, {_id:1,host:'10.100.1.102:27017',priority:1}, {_id:2,host:'10.100.1.103:27017',arbiterOnly:true}] };
rs.initiate(cfg) #生效配置

如果不出意外,配置正常生效,基本也就完成了,可以通過rs.status()命令查看相關信息。

到這里,你可以登錄數據庫測試下成果了,看下正常的數據庫操作,主從是否同步了。測試的話這里就不再多說了。

數據備份與還原

簡單搭建完集群之后,需要將原來的測試環境數據遷移過來,所以涉及到了mongo的備份與還原。

相對來說還是比較容易的,通過mongodump和mongorestore來實現:

./bin/mongodump -h 10.100.1.101 -d testdb -o .

# mongodump -h dbhost -d dbname -o dbdirectory
# -h:MongDB所在服務器地址,例如:127.0.0.1,當然也可以指定端口號:127.0.0.1:27017
# -d:需要備份的數據庫實例,例如:test
# -o:備份的數據存放位置

./bin/mongorestore -h 10.100.1.102 -d testdb testdb

# mongorestore -h hostname>:port> -d dbname path>
# --host :port>, -h :port>:MongoDB所在服務器地址,默認為: localhost:27017
# --db , -d :需要恢復的數據庫實例
# --drop:恢復的時候,先刪除當前數據,然后恢復備份的數據
# path>:mongorestore 最后的一個參數,設置備份數據所在位置
# --dir:指定備份的目錄,你不能同時指定 path> 和 --dir 選項。

總結

到這里,對于mongo有了一定了解和認識,也基本掌握了搭建和遷移流程,面對三無(無開發,無文檔,無注釋)的老項目也有點底氣了,剩下的時光就要在邊看代碼邊吐槽的日子中渡過啦,想象就心累...

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mongodb3.4集群搭建實戰之高可用的分片+副本集
  • MongoDB的分片集群基本配置教程
  • 詳解MongoDB中用sharding將副本集分配至服務器集群的方法
  • mongodb 集群重構和釋放磁盤空間實例詳解
  • 詳解Java 連接MongoDB集群的幾種方式
  • MongoDB分片集群部署詳解
  • MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)

標簽:玉林 興安盟 遼陽 雞西 無錫 廈門 泰安 自貢

巨人網絡通訊聲明:本文標題《MongoDB學習以及集群搭建的實踐全紀錄》,本文關鍵詞  MongoDB,學習,以及,集群,搭建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB學習以及集群搭建的實踐全紀錄》相關的同類信息!
  • 本頁收集關于MongoDB學習以及集群搭建的實踐全紀錄的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    老司机精品视频在线| 99精品国产99久久久久久白柏| 国产婷婷色一区二区三区在线| 久久久777精品电影网影网| 国产精品传媒入口麻豆| 亚洲第一会所有码转帖| 激情都市一区二区| 色狠狠综合天天综合综合| 日韩欧美综合在线| 亚洲欧美激情小说另类| 美女视频黄a大片欧美| 97se亚洲国产综合在线| 欧美一区二区三区在线观看视频| 久久精品欧美一区二区三区不卡 | 精品99999| 亚洲老妇xxxxxx| 国产一区二区不卡在线| 色妹子一区二区| 精品久久人人做人人爱| 一区二区三区不卡视频在线观看| 九一久久久久久| 欧美日韩国产成人在线免费| 国产精品美女视频| 韩国视频一区二区| 欧美高清视频www夜色资源网| 久久久久国产精品麻豆ai换脸| 五月婷婷久久综合| 色菇凉天天综合网| 国产精品久久久久一区二区三区| 美女免费视频一区二区| 欧美偷拍一区二区| 亚洲欧美日韩久久| 成人福利电影精品一区二区在线观看 | 99久久精品免费看| 日韩免费电影网站| 91小视频免费观看| 日韩欧美国产小视频| 亚洲国产综合视频在线观看| 99视频有精品| 欧美国产精品专区| 国产精品一区免费在线观看| xfplay精品久久| 蜜桃av一区二区| 欧美一级片在线看| 青青草原综合久久大伊人精品 | 欧美偷拍一区二区| 亚洲精品乱码久久久久久| 成人精品视频一区| 国产精品久久久久久妇女6080| 麻豆一区二区在线| 欧美电影免费观看高清完整版在线 | 亚洲国产精品自拍| 日本国产一区二区| 亚洲国产中文字幕| 欧美日韩激情一区| 日韩福利视频网| 欧美成人精品福利| 韩国精品久久久| 国产免费成人在线视频| 不卡av在线网| 亚洲一区二区在线免费看| 欧美日韩一区不卡| 麻豆成人91精品二区三区| 欧美大胆人体bbbb| 国产一区二区网址| 欧美经典一区二区三区| 99久久精品久久久久久清纯| 亚洲美女屁股眼交3| 欧美性大战久久久久久久蜜臀| 五月激情综合色| 久久蜜臀精品av| 一本一道波多野结衣一区二区| 亚洲二区在线观看| 2021国产精品久久精品| av网站一区二区三区| 亚洲国产日韩在线一区模特| 日韩三级在线观看| aaa亚洲精品| 日本午夜精品一区二区三区电影| 久久久久久久久久久久久久久99 | 99久免费精品视频在线观看| 亚洲伦理在线免费看| 制服视频三区第一页精品| 精品一区二区三区香蕉蜜桃| 国产精品美女久久久久久| 欧美亚一区二区| 国产美女娇喘av呻吟久久| 尤物在线观看一区| 日韩欧美的一区二区| 99精品视频一区二区三区| 日韩电影在线观看一区| 欧美国产视频在线| 正在播放一区二区| 成人福利在线看| 免费观看在线综合| 亚洲精品视频免费看| 免费在线看成人av| 国产精品毛片高清在线完整版 | 欧洲另类一二三四区| 蜜桃精品视频在线观看| 自拍偷在线精品自拍偷无码专区| 4438x成人网最大色成网站| av一区二区三区在线| 激情综合色综合久久综合| 亚洲综合另类小说| 国产精品女主播av| 精品国产伦一区二区三区观看方式 | 国产精品中文字幕欧美| 亚洲国产精品尤物yw在线观看| 中文字幕av一区二区三区免费看| 欧美一卡二卡三卡| 欧美日韩激情一区二区三区| 99精品视频一区二区三区| 国产精品一级黄| 麻豆精品一区二区综合av| 亚洲综合一区二区三区| 中文字幕一区二区三区av| 久久久精品综合| 精品福利av导航| 日韩欧美中文字幕公布| 欧美日韩国产综合久久| 欧美性感一区二区三区| 99久久99久久综合| 不卡大黄网站免费看| 成人综合婷婷国产精品久久免费| 久久99精品国产麻豆婷婷| 天堂蜜桃91精品| 午夜视频一区二区| 亚洲国产美国国产综合一区二区| 亚洲免费观看在线视频| 亚洲欧美激情小说另类| 亚洲欧洲av在线| 最新国产成人在线观看| 国产精品乱人伦一区二区| 国产精品美女久久久久aⅴ | 91视视频在线观看入口直接观看www | 尤物av一区二区| 亚洲精品第1页| 亚洲国产精品自拍| 日本一区中文字幕| 精品一区二区三区免费视频| 久久99日本精品| 国产激情精品久久久第一区二区 | 欧美在线观看禁18| 欧美私模裸体表演在线观看| 欧美色精品在线视频| 7777精品伊人久久久大香线蕉的| 欧美一区二区三区白人| 精品国产免费一区二区三区四区| 久久久www成人免费毛片麻豆| 久久精品亚洲麻豆av一区二区| 中文久久乱码一区二区| 亚洲精品视频在线看| 香蕉乱码成人久久天堂爱免费| 男女男精品网站| 国精产品一区一区三区mba视频| 国产一区二区三区在线观看免费视频| 国产精品一区二区在线观看网站| 成人av免费在线播放| 欧美色倩网站大全免费| 日韩免费一区二区三区在线播放| 久久伊99综合婷婷久久伊| 爽好多水快深点欧美视频| 美国十次了思思久久精品导航| 国产麻豆精品theporn| 99精品久久99久久久久| 制服丝袜在线91| 国产精品久99| 日本sm残虐另类| 99久久99久久精品国产片果冻| 欧美精品日韩精品| 国产视频一区二区在线| 一二三四区精品视频| 狠狠色狠狠色综合日日91app| 91视频在线看| 精品女同一区二区| 一区二区三区免费看视频| 蜜桃视频第一区免费观看| caoporn国产一区二区| 在线播放国产精品二区一二区四区| 久久视频一区二区| 亚洲一二三四在线观看| 国产精品一区二区果冻传媒| 精品视频资源站| 国产精品国模大尺度视频| 日韩二区三区在线观看| 97se亚洲国产综合自在线不卡| 日韩天堂在线观看| 一个色在线综合| 国产传媒日韩欧美成人| 欧美福利一区二区| 一区免费观看视频| 国产一区二区在线视频| 正在播放亚洲一区| 一区二区三区.www| 成人一级片网址| 久久精品欧美一区二区三区不卡| 日韩电影在线观看网站| 91久久精品日日躁夜夜躁欧美| 久久精品在这里|