部署准備
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的同步效率並不如意,而且是單線程跑的,偶爾會掛,有需求的可以寫一個守護進程程序提高可用性。