elasticsearch安装在docker =>传送门
kibana安装在docker=>传送门
logstash安装在docker =>传送门
kibana设置中文教程=>kibana中文教程
分词器安装教程=>分词器安装
logstash我放在本机里面。
test.config=>
input {
stdin {
}
jdbc {
jdbc_connection_string => "jdbc:mysql://url:port/database?useSSL=false&useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai"
jdbc_driver_class => "com.mysql.cj.jdbc.Driver"
jdbc_user => "root"
jdbc_password => "root"
jdbc_paging_enabled => "true"
jdbc_page_size => "50000"
jdbc_default_timezone => "Asia/Shanghai"
jdbc_driver_library => "E:\Maven_Cang\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar"
// 连接Mysql的jar包地址
statement => "SELECT * FROM table_name"
schedule => "* * * * *"
lowercase_column_names => false
}
}
output {
elasticsearch {
hosts => ["http://url:9200"]
index => "索引名字"
document_id => "%{id}"
}
stdout {
codec => json_lines
}
}
这个文件创建好放在logstash的bin目录下面!
然后在logstash的bin目录里面,cmd打开
logstash -f test.conf回车,运行指定的配置文件
有一些朋友这一步会出错,可能是java环境的问题。降低一下java版本。
就会搬数据到ES里面去了,如果查询的时候经常erro的话,到docker里面把内存调大一些即可解决问题。
最后用postman发一个请求看一下有没有数据进去
完美~