標籤:測試 建立資料庫 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的安裝及主從配置