大多数情况下我们的数据都存放在了数据库中,但是elasticsearch它有自己的索引库,那么如果我们在做搜索的是时候就需要将数据库中的数据同步到elasticsearch中,在这里我们使用logstash的logstash-jdbc-input的插件进行与数据库的同步,对于logstash与数据库同步,我们可以设置elasticsearch与数据库同步的时间,使用这种方式进行同步还是很方便的。

1、下载并安装logstash

注意下载的版本要和你的elasticsearch的版本号一致,我的版本elasticsearch6.2.2

logstash下载地址:https://www.elastic.co/downloads/logstash

下载后之后,直接解压就好

(elasticsearch的环境搭建可参考http://www.cnblogs.com/xuwenjin/p/8745624.html)

2、配置logstash

对于logstash5.x以上版本,它自身已经集成了这个插件,不需要我们去单独安装,直接使用即可。我这里说一下与mysql进行同步的简单配置

在logstash文件目录下,新建一个文件夹(命名随意)。如:mysql

2.1 先把一个jdbc驱动放到这个文件夹下,用来连接mysql数据库

  使用maven项目的,可在pom文件中,加入以下依赖,然后将jar包拷贝出来就行

 <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.40</version>
  </dependency>

更多相关文章

  1. 数据库事务——还是这是一个规范化问题?
  2. fmdb 数据库升级1-----增加表字段
  3. SQL Server 2008 数据库镜像部署实例之三 配置见证服务器
  4. IFX数据库访问介绍
  5. JDBC连接并使用mysql数据库
  6. 从数据库sql中删除一个单词
  7. mysql数据库之表的操作
  8. 教你如何彻底卸载MySQL数据库
  9. 如何用c#创建SQL Server 2012数据库?

随机推荐

  1. Android:如何实现例如iOS的listview 的弹
  2. [Android] 启动无线与网络设置的Action__
  3. 2011.12.06——— android 带边框的Image
  4. Android 默认把触摸屏show touches打开
  5. Android 9.0 (P版本) SystemServer中的服
  6. android中设置控件获得焦点
  7. Android(安卓)RecyclerView更新删除单条
  8. [意见反馈][官方博客]
  9. Android 存储方式之文件存储
  10. Android 系统架构图