1. 程式人生 > >搭建elasticsearch,並同步mysql資料

搭建elasticsearch,並同步mysql資料

系統:ubuntumysqljava8

一、安裝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/

就可以方便使用es了。

四、安裝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

六、匯入成功,可以進行搜尋了。