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的安裝及主從配置