1. 程式人生 > >mongodb的安裝及主從配置

mongodb的安裝及主從配置

mkdir -p 集合 shell 運行 -s -m tle obj unit

一、mongodb安裝

1.下載mongodblinux版本 https://www.mongodb.com/download-center#community

2.解壓

tar xvf mongodb-linux-x86_64-2.0.7.tgz

mkdir /usr/local/mongodb

mv mongodb-linux-x86_64-2.0.7/* /usr/local/mongodb


3.創建數據庫文件目錄

mkdir -p /mongo/db


創建mongodb日誌文件

mkdir /var/log/mongodb

touch /var/log/mongodb/mongodb.log


4.創建mongo命令的軟連接

mongo bin目錄下的腳本文件可以直接用了

ln -s /usr/local/mongodb/bin/* /usr/sbin


5.配置啟動參數

mkdir /usr/local/mongodb/conf

cd /usr/local/mongodb/conf

vi mongod.conf

port=27017 #端口號

fork=true #以守護進程的方式運行,創建服務器進程

logpath=/var/log/mongodb/mongodb.log #日誌輸出文件路徑

logappend=true #日誌輸出方式

dbpath=/mongo/db #數據庫路徑

maxConns=600 #數據庫的最大連接數


啟動: mongod -f /usr/local/mongodb/conf/mongod.conf



6.驗證

端口27017是否打開

netstat -nultp


mongo命令進入mongo shell


7、設置主從:

假設:

MASTER: 10.20.115.185

SLAVE:10.20.115.44


A.把以上安裝過程應用於mongodb這兩個主機,配置文件稍加改動

在mongodb-master上,配置文件增加

master=true

oplogSize=2048 #類似於mysql的日誌滾動,單位m


B.在mongodb-slave上,配置文件增加:

slave=true

source=10.48.100.1:27017 #指定主mongodb server

slavedelay=10 #延遲復制,單位為秒

autoresync=true #當發現從服務器的數據不是最新時,向主服務器請求同步數據


三、測試主從可用性

在兩主機上啟動mongodb: mongod -f /usr/local/mongodb/conf/mongod.conf


1.下面我們在主上創建數據庫,並插入集合文檔,看其是否同步

在主服務器上:

# mongo

MongoDB shell version: 2.0.7

connecting to: test

> show dbs

local 4.201171875GB

> use xin

switched to db xin

> db.test.save({title:"just test"})

> db.test.find()

{ "_id" : ObjectId("502d3643c5664ca66103a7cf"), "title" : "just test" }

> show dbs

local 4.201171875GB

xin 0.203125GB

>

註:xin是數據庫名,test是集合名,{title:"just test"}是文檔

mongodb中使用use即可創建一個數據庫當然也可以切換數據庫,和mysql有很大區別吧


2、在從節點上執行rs.slaveOk();

3.我們進入從 server 的mongodb shell,確認一下

# mongo

MongoDB shell version: 2.0.7

connecting to: test

> show dbs

local 0.203125GB

xin 0.203125GB

>

> use xin

switched to db xin

> db.test.find()

{ "_id" : ObjectId("502d3643c5664ca66103a7cf"), "title" : "just test" }


mongodb的安裝及主從配置