搭建elasticsearch,並同步mysql資料
系統:ubuntu、mysql、java8
一、安裝java,要求java7以上。
sudoapt-get installopenjdk-7-jre
二、下載安裝 elasticsearch
1)、
2)、
sudo dpkg -i elasticsearch-1.4.4.deb
3)、
/etc/init.d/elasticsearch start
三、安裝head外掛
https://github.com/mobz/elasticsearch-head/archive/master.zip
將上述檔案解壓到/usr/share/elasticsearch/plugins如果沒有這個目錄自行建立。
通過http://localhost:9200/_plugin/head/
四、安裝JDBC 外掛
五、安裝Mysql JDBC 驅動
1)、下載jdbc驅動
2)、解壓
unzipelasticsearch-jdbc-1.5.2.0-dist.zip
3)、
cd elasticsearch-jdbc-1.5.2.0/bin/
4)、建立import.sh檔案,用來匯入mysql資料到es
touch import.sh
5)、編寫import.sh檔案,如下:
#!/bin/bash
set -e
bin=/home/test/Desktop/work/elasticsearch-jdbc-1.5.2.0/bin
lib=/home/test/Desktop/work/elasticsearch-jdbc-1.5.2.0/lib
echo '{
"type" :"jdbc",
"jdbc" : {
"url" :"jdbc:mysql://127.0.0.1:3306/test",
"user" :"root",
"password": "",
"sql" :"select * from test;",
"index":"test",
"type":"ach"
}
}' | java \
-cp"${lib}/*" \
-Dlog4j.configurationFile=${bin}/log4j2.xml\
org.xbib.tools.Runner\
org.xbib.tools.JDBCImporter
6)、執行匯入
chmod 777 import.sh
./import.sh
六、匯入成功,可以進行搜尋了。