標籤:blog http os sp 檔案 資料 2014 on 問題
Mongodb資料庫主從複製的搭建
Writeby:lipeng date:2014-10-22
最近項目上用到了位置查詢,在網上看到mongodb支援距離的查詢,所以就學習了一下mongodb,在學習中總結了一下遇到的問題和解決的辦法,以及mongodb的安裝,主從複製,叢集和在.NET應用程式中的操作,記錄下來方便自己以後用得到,同時也希望能協助那些初學mongodb的人,本人由於剛學mongodb,出現問題望大家提醒出來,相互學習,共同進步。
1. 準備
Windows作業系統的電腦一台,在E盤建立兩個檔案夾分別來存放主要資料庫和從資料庫,主要資料庫中的設定檔如下:
其中port為連接埠,dbpath為資料庫檔案的存放位置,logpath圍毆記錄檔的存放位置
注意:master=true 表示為主伺服器。
從伺服器的設定檔如下:
其中Port為連接埠號碼,dbpath為資料庫檔案的存放位置,logpath圍毆記錄檔的存放位置
注意:slave=true 表示為主伺服器。Source=127.0.0.1:27017 表示從哪個伺服器同步資料庫檔案。
2. 具體實現
- 開啟一個cmd命令操作,執行如下命令:
其中:--config 後面輸入設定檔的位置,
啟動成功後顯示如下:
此時,主伺服器已啟動成功。
2.再次開啟一個cmd操作程式,執行如下命令:
其中:--config 後面輸入設定檔的位置
啟動成功後顯示如下:
此時從伺服器已開啟。
3.開主伺服器的網頁:http://localhost:28017/ ----注意連接埠號碼加1000如下:
可以看到:
3.開啟從伺服器的網頁:http://localhost:13548/ ----注意連接埠號碼加1000如下:
可以看到:
3.測試
在主伺服器的shell中輸入如下指令:db.test.save({“11”,123})
在從伺服器的shell中輸入如下指令:db.test.find()結果如下:
測試結果表明主從複製已完成。
4. 遇到的問題及解決方案
- 啟動mongodb的時間報錯;can not read from mongdb.config。產生這個錯誤的原因有可能是設定檔的路徑寫的不正確或者設定檔的參數寫的不正確。
- 報錯如下:
產生這個錯誤的原因是因為開啟的連接埠號碼已被佔用,換一個連接埠即可正常啟動。
Mongodb資料庫學習系列————(一)Mongodb資料庫主從複製的搭建