標籤:
一、CentOS 安裝mongodb
opt目錄下,下載mongodb,解壓
#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tg
#tar -zxvf mongodb-linux-x86_64-3.0.6.gz
重新命名mongodb-linux-x86_64-3.0.6為mongodb
#mv mongodb-linux-x86_64-3.0.6.gz mongodb
進入mongodb 建立資料庫檔案夾、記錄檔夾和設定檔夾
#cd mongodb#mkdir db#mkdir log#mkdir conf
在mongodb目錄下命令啟動:
bin/mongod --dbpath db --port 27000 --logpath log/mongod.log --fork true
(個人習慣將這些參數寫到設定檔)進入設定檔夾,建立設定檔mongod.conf,編輯內容
port = 27000 #資料庫連接埠dbpath = db #資料庫路徑logpath = log/mongod.log #日誌輸入fork = true #linux後台進程
在mongodb目錄下建立開機檔案startmongod.sh,編寫內容
bin/mongod -f conf/mongod.conf
配置好後的mongodb基本目錄結構:
啟動 sh startmongod.sh
二、mongodb主從複製
測試環境:192.168.199.199 主、192.168.199.200 從、192.168.199.201 從
分別在安裝配置mongodb,mongod.conf啟動配置內容如下
199
port = 27000 #資料庫連接埠dbpath = db #資料庫路徑logpath = log/mongod.log #日誌輸入fork = true #linux後台進程master = #主要資料庫
200
port = 27000 #資料庫連接埠dbpath = db #資料庫路徑logpath = log/mongod.log #日誌輸入fork = true #linux後台進程slave = #從資料庫標識source = 192.168.199.199:27000
201
port = 27000 #資料庫連接埠dbpath = db #資料庫路徑logpath = log/mongod.log #日誌輸入fork = true #linux後台進程slave = #從資料庫標識source = 192.168.199.199:27000
!(三個機器防火牆必須開啟27000連接埠:iptables -I INPUT -p tcp --dport 27000 -j ACCEPT)
199主庫啟動以及日誌資訊
200啟動以及日誌資訊
199插入資料
200測試查詢同步資料
201在此前並沒有同步主庫,現在201作為新的伺服器資料庫同步199主庫同步資料
201日誌顯示同步
199主庫同步處理記錄資訊
此時從資料庫並未開啟讀寫權限
也就是實現了讀寫分離
mongodb安裝及主從複製