mongo副本集搭建

副本集安裝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. 副本集經常使用操做

www.cnblogs.com/ivictor/p/6…

相關文章
相關標籤/搜索