mongodb的安裝及主從配置

來源:互聯網
上載者:User

標籤:測試   建立資料庫   logs   指令碼   use   同步資料   dir   切換   linu   

一、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

local4.201171875GB

> use xin

switched to db xin

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

> db.test.find()

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

> show dbs

local4.201171875GB

xin0.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

local0.203125GB

xin0.203125GB

>

> use xin

switched to db xin

> db.test.find()

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


mongodb的安裝及主從配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.