码迷,mamicode.com
首页 > 数据库 > 详细

搭建Elasticsearch服务环境并实现将与mysql数据的同步

时间:2018-07-15 21:24:33      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:backup   rar   aging   search   mfile   mys   node.js   stdin   type   

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 => "lib\mysql-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数据的同步

标签:backup   rar   aging   search   mfile   mys   node.js   stdin   type   

原文地址:https://www.cnblogs.com/DreamSeekerming/p/9314466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!