搭建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数据的同步的主要内容,如果未能解决你的问题,请参考以下文章

从零搭建ES搜索服务基本概念及环境搭建

ElasticSearch实战-ElasticSearch集群环境搭建

CentOS 搭建 ElasticSearch 日志服务器

CentOS 搭建 ElasticSearch 日志服务器

Elasticsearch集群环境搭建

Windows环境搭建ElasticSearch 5.*并配置head