副本集安裝html
1. 解壓下載的壓縮包:linux
$ tar -zxvf mongodb-linux-x86_64-3.4.17.tgzmongodb
下載地址連接:pan.baidu.com/s/1mmcyWpri… 提取碼:onfo 數據庫
2. 更改文件夾名稱app
$ mv mongodb-linux-x86_64-3.4.17.tgz mongodb27107日誌
3. 建立數據庫目錄,配置文件目錄,日誌目錄htm
$ mkdir -p mongodb27107/data/db blog
$ mkdir -p mongodb27107/configip
4. 建立mongo.conf配置文件get
$ touch mongo.conf
添加如下配置內容
dbpath= /home/mvtech/mongodb27017/data/db/ #數據存放目錄
logpath=/home/mvtech/mongodb27017/data/mongo.log #日誌文件目錄
pidfilepath=/home/mvtech/mongodb27017/data/mongo.pid #pid端口文件
port=27017 #mongodb端口
logappend=true #追加方式寫日誌文件,默認false,進行覆蓋
fork=true #後臺運行
journal=true #啓用日誌選項,MongoDB的數據操做將會寫入到journal文件夾的文件裏
oplogSize=2048 #同步操做記錄文件大小(MB)
smallfiles=true #使用較小的默認文件
replSet=heatdb #副本集名稱,同一個副本集,名稱必須一致
5. 將mongodb27107整個文件夾複製多份,至關因而多個mongo實例
6. 修改全部複製實例中的mongo.conf文件,將相關路徑修改成對應的路徑。
7. 啓動mongo實例,進入bin目錄下
$ mongod –f /home/mvtech/mongodb27017/config/mongo.conf
啓動其餘mongo實例參考上面的命令,修改路徑
8. 使用mong鏈接數據庫,進行服務,
$ ./mongo 訪問默認端口27017
$ ./mongo –port 27018 訪問非默認端口
9. 初始化副本集配置
副本集成員配置
cfg = {
_id: "mongoSet", # 副本集名稱 和配置文件中一致
members: [{
_id: 0,
host: '172.18.247.114: 27018', # 副本集成員 ip:端口
priority: 1 #副本集成員 優先級
},
{
_id: 1,
host: '172.18.247.113: 27017',
priority: 1
},
{
_id: 2,
host: '172.18.247.113: 27018',
priority: 1
}]
};
初始化配置文件
rs.initiate(cfg);
10. 查詢副本集狀態
$ rs.status()
11. 進行secondary節點
$ ./mongo –host IP –port 端口號
$ ./mongo –host 172.18.247.114 –port 27018
12. 在secondary節點中執行命令會出現"errmsg" : "not master and slaveOk=false"的提示,這是由於從節點沒有讀權限,須要執行如下命令
$ rs.slaveOk();
13. 副本集經常使用操做