搭建Elasticsearch服务环境并实现将与mysql数据的同步
Posted dreamseekerming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建Elasticsearch服务环境并实现将与mysql数据的同步相关的知识,希望对你有一定的参考价值。
1、安装Elasticsearch
官网下载:https://www.elastic.co/downloads/elasticsearch
2、安装Elasticsearch-head
github地址:https://github.com/mobz/elasticsearch-head,按照github上的说明执行命令可以完成安装(需要安装node.js环境)
3、安装logstash(用于数据同步)
下载地址:https://www.elastic.co/cn/downloads/logstash。解压后修改logstash 文件夹下Gemfile文件,将source改为:https://gems.ruby-china.org
4、安装logstash-input-jdbc
进入logstash/bin,执行logstash-plugin install logstash-input-jdbc。
5、准备同步相关文件
在bin目录下创建lib目录,放入mysql-connector-java.jar
在bin目录中新建jdbc.sql文件,加入和同步数据相关的sql语句
在config目录中新建logstash.conf文件,内容如下:
input { stdin { } jdbc { # mysql jdbc connection string to our backup databse jdbc_connection_string => "jdbc:mysql://192.168.0.113:3306/telecom?characterEncoding=utf8" # the user we wish to excute our statement as jdbc_user => "root" jdbc_password => "****" # the path to our downloaded jdbc driver jdbc_driver_library => "libmysql-connector-java-5.1.38.jar" # the name of the driver class for mysql jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_paging_enabled => "true" jdbc_page_size => "50000" statement_filepath => "jdbc.sql" schedule => "* * * * *" } } output { elasticsearch { hosts => ["192.168.0.113:9200"] index => "索引名" document_type => "索引类型名" } stdout { codec => json_lines } }
6、执行数据同步命令
进入bin目录,执行logstash.bat -f ../config/logstash.conf
以上是关于搭建Elasticsearch服务环境并实现将与mysql数据的同步的主要内容,如果未能解决你的问题,请参考以下文章