CentOS7安裝mongoDB數據庫

CentOS7安裝mongoDB數據庫

時間:2015-03-03 16:45 來源:blog.csdn.net 做者:進擊的木偶 舉報 點擊:8795次

mongoDB是目前發展比較好的NOSQL數據庫之一,它對大數據和空間數據的存貯有着亮眼的表現!
一般在企業級應用中mongoDB都會部署在linux系統上對於小白來講想在linux上部署一套完整的mongoDB絕對不是什麼easy的事,我也是在最近一段摸爬滾打的嘗試中才成功的,寫下這篇博客也是爲了之後本身也能夠查閱。php

首先須要的就是部署所須要的環境了我使用的是VMware虛機,因爲如今工做的地方比較資料比較富裕,給我提供了倆臺價值5W的工做站電腦(絕對給力)。我在這倆臺電腦上分別安裝了4臺centos的虛機而且配置好環境。linux

 


這是我用到的虛機的清單須要說明一下:nginx

1-4 ,5-8分別是位於倆臺工做站上的4臺虛機,每一個虛機上面安裝一個mongod,ip本身分配,其中在1,2和5上分別安裝了config,config 是mongos用來管理mongod的具體原理這裏就不說了,注意到5後面有個發佈這個在本文就不介紹了是另外一個功能就是nginx發佈瓦片和wmts。 最後9和10是安裝在第三臺電腦上的應用服務器這裏就是隻除了那倆臺工做站以外我本身使用的電腦,上面也安裝了2臺虛機。因爲電腦配置好的緣由我這裏的虛 機內存都是2g的。爲何要用倆臺電腦呢是由於這倆個能夠一個是主一個是從互爲複製集,至關於倆個分片。目前10還沒用到,上面安裝了一個mongos。 若是電腦多可是配置不高的話就須要準備多臺電腦了。mongodb

下面就是開始安裝mongod了:數據庫

第一步:下載mongodb
這裏須要一個mongodb的安裝文件 mongodb-linux-x86_64-2.6.7 http://pan.baidu.com/s/1mg642hU這裏提供下載固然也能夠去官網下載,
將這個安裝包分別拷到10臺虛機上。centos

第二部:解壓安裝包服務器

 


第三步:建立數據目錄和日誌目錄
說明:想要建立幾個mongod 就須要建立幾個數據db和日誌.log。
將解壓文件移動到「/usr/local/mongodb」文件夾中。
大數據

在mongodb文件夾中建立data目錄和logs目錄
命令: mkdir -p ./data/db;
mkdir logs;
centos7

第四步:啓動服務
之後臺方式啓動mongodb服務
.net

命令:
numactl –interleave=all /usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data/db –logpath=/usr/local/mongodb/logs/mongodb.log –fork –port 27017 –replSet rep1

第五步:設置開機啓動
命令:
echo 」 numactl–interleave=all/usr/local/mongodb/bin/mongod–dbpath=/usr/local/mongodb/data/db –logpath=/usr/local/mongodb/logs/mongodb.log –fork –port 27017 –replSet rep1」 >> /etc/rc.local

第六步:查看日誌和服務

命令:tail -f /usr/local/mongodb/logs/mongodb.log;

命令:ps aux |grep mongodb;

這裏顯示服務已經啓動了!

查看mongodb

複製集+sharding分片

第一步:配置複製集
配置第一個複製集,用其中第一組第一個mongod,啓動mongo,初始化複製集rep1。
初始化第一個rep1(mongod:192.9.104.108:27017)
命令:
config={_id:’rep1’,members:[
{_id:0,host:’192.9.104.108:27017’},
{_id:1,host:’192.9.104.109:27017’},
{_id:2,host:’192.9.104.110:27017’},
{_id:3,host:’192.9.104.110:27018’}]
}
rs.initiate(config)

配置第二個複製集,用其中第二組第一個mongod,啓動mongo,初始化複製集rep2。
初始化第二個rep2(mongod:192.9.104.111:27017)
config={_id:’rep2’,members:[
{_id:0,host:’192.9.104.111:27017’},
{_id:1,host:’192.9.104.112:27017’},
{_id:2,host:’192.9.104.113:27017’},
{_id:3,host:’192.9.104.113:27018’}]
}
rs.initiate(config)

第二步:配置多臺config server

第三步:配置mongos
numactl –interleave=all /usr/local/mongodb/bin/mongos -configdb 192.9.104.108:28017,192.9.104.109:28017,192.9.104.111:28017 –port 30000 –chunkSize 5 –logpath /usr/local/mongodb/logs/mongos.log –fork

備註:(只鏈接一個config)
numactl –interleave=all /usr/local/mongodb/bin/mongos -configdb 192.9.104.108:28017 –port 34500 –chunkSize 5 –logpath /usr/local/mongodb/logs/mongos.log –fork

啓動mongos服務

鏈接mongos

第四步:配置shard cluster
鏈接mongos 的進程,並切換到admin數據庫進行配置。
配置shard cluster

第五步:激活數據庫及集合分片功能
新建數據庫和集合,根據需求進行激活。
示例:test.test
激活數據庫及集合分片

至此基於centos7的mongodb(mongod,mongos,config server)就部署完成了,雖然比較費勁可是完成後仍是有點成就感的!

相關文章
相關標籤/搜索