elasticsearch同步mongodb--mongo connector的使用


部署准備

python-3.6.4-amd64.exe

mongodb-win32-x86_64-3.4.6-signed.msi  (如果已經安裝可以忽略)

注意點!

之前我寫的一篇文章用的是elasticsearch 6.0版本的。但是mongo connector只支持到5.x版本,因此我選用了5.5版本。

另外mongodb作為副節點不可有額外的數據庫,使用前請保證清空。

Mongodb副本集搭建(已搭建可忽略)

步驟1:在兩台服務器上安裝好 mongodb-win32-x86_64-3.4.6-signed.msi ,安裝好的目錄新建一個配置文件mongodb.config,內容如下

dbpath=C:\Program Files\MongoDB\Server\3.4\data\db
logpath=C:\Program Files\MongoDB\Server\3.4\data\log\mongo.log

 步驟2:同時根據上面配置文件里的路徑新建相應的文件夾db、log。調出cmd->

"C:\Program Files\MongoDB\Server\3.4\bin\mongod" --config  "C:\Program Files\MongoDB\Server\3.4\bin\mongodb.config"  --serviceName "mongodb" --install --replSet myDevReplSet

 注意!上面安裝服務路徑是絕對路徑,而且replSet名稱在兩台服務必須保證相同。

調出服務界面,啟動mongodb。

步驟3:選擇其中一個節點作為主節點。

可以通過cmd或者工具連接到mongodb,我用的是robo 3T。使用敲出以下命令:

config = {
    _id : "myDevReplSet",
    members : [
        {_id : 0, host : "192.168.20.80:27017" },
        {_id : 1, host : "192.168.15.32:27017" }
     ]
 }
rs.initiate(config)
#查看集群狀態
rs.status()

安裝Python

安裝已經下載好的 python-3.6.4-amd64.exe ,調出cmd->

pip install elastic2-doc-manager[elastic5]
#等待安裝完畢
pip install mongo-connector[elastic5]

mongo-connector -m 192.168.20.80:27017 -t 192.168.20.81:9200 -d elastic2_doc_manager

 將會有log輸出到相應位置,可以打開查看,如果輸出以下日志,並且任務管理器顯示了mongo-connector進程,證明啟動成功。

結尾

搭建的時候,遇到不少阻力,搭建時竟然保證版本的對應性。其次mongo connector的同步效率並不如意,而且是單線程跑的,偶爾會掛,有需求的可以寫一個守護進程程序提高可用性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM