[分布式]Mongodb環(huán)境配置

第一次使用mongodb是在2013年初,將當(dāng)時(shí)一個(gè)約有500w+記錄的一個(gè)mysql數(shù)據(jù)庫遷移到了mongodb上洗做,對于這種關(guān)系性不強(qiáng)的數(shù)據(jù)闯割,遷移到mongodb上相對還是比較合適的曙咽。但也基本上到此為止了拉讯,mongodb在運(yùn)維和恢復(fù)上遠(yuǎn)不及mysql那么成熟涤浇,導(dǎo)致后來運(yùn)維跟不上后鳖藕,也逐漸少用魔慷,因?yàn)榇蟛糠值臉I(yè)務(wù)需求在mysql上已經(jīng)能夠滿足。

不要過度相信blog著恩,技術(shù)變化太快院尔,看官方文檔才是正確的選擇:官方文檔蜻展;http://docs.mongodb.org/manual/

安裝


  1. 配置官方y(tǒng)um源,創(chuàng)建/etc/yum.repos.d/mongodb.repo
    <pre>
    [mongodb]
    name=MongoDB Repository
    baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
    gpgcheck=0
    enabled=1
    </pre>
  2. yum 安裝
    <pre>
    yum -y install mongodb-org mongodb-org-server
    </pre>

配置


<pre>

基本設(shè)置

bind_ip = 192.168.1.101
port = 27017
fork = true
pidfilepath = /var/run/mongodb/mongodb.pid
logpath = /var/log/mongodb/mongodb.log
dbpath =/data/DB/mongodb
journal = true

最大連接數(shù)

maxConns=500

登陸驗(yàn)證

auth = true

副本集配置

replSet=example

oplogSize =1000 #同步日志大醒凇(MB)

開啟簡單web監(jiān)控

rest=true

使用追加日志方式

logappend = true

開啟慢查詢?nèi)罩?/h1>

profile=1
slowms= 100 #記錄超過**ms的慢查詢記錄
</pre>

運(yùn)行


<pre>
service mongod start
chkconfig mongod on
</pre>

副本集


副本集相當(dāng)于mysql中的主-從架構(gòu)纵顾,每個(gè)節(jié)點(diǎn)的數(shù)據(jù)都是同步的,但在mongodb中增加了“仲裁節(jié)點(diǎn)”栋盹,只用于節(jié)點(diǎn)的負(fù)載分配計(jì)算施逾,不參與實(shí)際數(shù)據(jù)的存儲。

如果只剩一個(gè)副本集服務(wù)可用時(shí)候例获,則該服務(wù)會被設(shè)定為SECONDARY汉额,此時(shí)默認(rèn)將會不可讀寫

  1. 設(shè)置副本集名稱:在同一個(gè)副本集的 mongodb 的config文件增加:
    <pre>
    replSet=example #副本集名稱
    </pre>
  2. 安全驗(yàn)證
    關(guān)于 keyFile:http://docs.mongodb.org/master/reference/configuration-options/#security.keyFile
  • 生成公共key驗(yàn)證文件,例如:通過OpenSSL 生成一段隨機(jī)key(openssl rand -base64 n 榨汤,n代表長度)
  • 修改key文件的用戶組(mongod:mongod)蠕搜、讀寫權(quán)限(600)
  • 在/etc/mongod.conf 添加配置
    <pre>
    keyFile=/data/DB/mongodb/key
    </pre>

keyFile路徑自行定義

  1. 登陸任意一臺mongo服務(wù),執(zhí)行rs.initiate(cfg),cfg 為配置的內(nèi)容(arbiterOnly 設(shè)置為仲裁服務(wù)收壕,不做數(shù)據(jù)存儲)妓灌;
    <pre>
    {_id:"example","members": [
    {_id:1,"host":"192.168.94.112:27017","priority":2.0},
    {_id:2,"host":"192.168.94.113:27017"},
    {_id:0,"host":"192.168.94.120:27017","arbiterOnly":true}]}</pre>
  2. rs.status() 查看狀態(tài)
  3. 通過mongodb的rest服務(wù)查看如下
    無標(biāo)題.png

    更改副本集配置

通過 rs 的命令重新加載config文件,rs.reconfig(cfg),注意必需在 主節(jié)點(diǎn)所在服務(wù)才能重新加載配置蜜宪。

備份與恢復(fù)


備份通過SECONDARY的機(jī)器進(jìn)行備份虫埂,避免影響數(shù)據(jù)寫入

  1. 在主庫中 執(zhí)行 use admin、 db.fsyncLock()圃验,寫入緩沖數(shù)據(jù)并鎖表
  2. 在同步完成后(rs.status()查看)告丢,在從(副本)庫運(yùn)行 mongodump -d ***** -o /****
  3. 在主庫 執(zhí)行 db.fsyncUnlock()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市损谦,隨后出現(xiàn)的幾起案子岖免,更是在濱河造成了極大的恐慌,老刑警劉巖照捡,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颅湘,死亡現(xiàn)場離奇詭異,居然都是意外死亡栗精,警方通過查閱死者的電腦和手機(jī)闯参,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悲立,“玉大人鹿寨,你說我怎么就攤上這事⌒较Γ” “怎么了脚草?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長原献。 經(jīng)常有香客問我馏慨,道長埂淮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任写隶,我火速辦了婚禮倔撞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慕趴。我一直安慰自己痪蝇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布冕房。 她就那樣靜靜地躺著霹俺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毒费。 梳的紋絲不亂的頭發(fā)上丙唧,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機(jī)與錄音觅玻,去河邊找鬼想际。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溪厘,可吹牛的內(nèi)容都是我干的胡本。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼畸悬,長吁一口氣:“原來是場噩夢啊……” “哼侧甫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蹋宦,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤披粟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后冷冗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體守屉,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年蒿辙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拇泛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡思灌,死狀恐怖俺叭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泰偿,我是刑警寧澤熄守,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響柠横,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜课兄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一牍氛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烟阐,春花似錦搬俊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至檀葛,卻和暖如春玩祟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屿聋。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工空扎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人润讥。 一個(gè)月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓转锈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親楚殿。 傳聞我的和親對象是個(gè)殘疾皇子撮慨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容