第一步、登录:https://www.elastic.co/cn/downloads/elasticsearch,选择需要的环境和版本下载
第二步、解压下载的zip包,进入bin目录,执行elasticsearch.bat,出现如下信息,则成功。
第一步、登录:https://github.com/mobz/elasticsearch-head,选择与elastic对应版本下载
第二步、登录:https://nodejs.org/en/download/,下载NodeJS
第三步、执行 npm install -g grunt -cli ,安装grunt
第四步、进入head根目录,执行npm install安装pathomJS
第五步、在head根目录,执行grunt server运行head
第六步、进入elasticsearch安装目录/config/elasticsearch.yml,打开文件后在末端另起一行分别顶格添加如下两行红色字体文本,保存后重启elasticsearch.bat。
http.cors.enabled: true
http.cors.allow-origin: "*"
第一步、登录:https://github.com/medcl/elasticsearch-analysis-ik/releases,下载
第二步、在elastic安装目录的plugins包下创建IK文件夹,将下载好的zip包解压在IK文件夹中,重启elastic
第三步、利用postman发送get请求测试(必须用get方式携带body请求)
#通过ik_config中的IKAnalyzer.cfg.xml制定自定义词库
第一步、登录:https://www.elastic.co/downloads/logstash, 下载
第二步、解压zip包,进入logstasha/config目录,打开logstash-sample.conf文件
输入如下内容:
input {
jdbc {
#默认在bin目录
# mysql相关jdbc配置
jdbc_connection_string => "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false"
jdbc_user => "root"
jdbc_password => "123456"
# jdbc连接mysql驱动的文件目录,可去官网下载:https://dev.mysql.com/downloads/connector/j/
jdbc_driver_library => "./lib/mysql-connector-java.jar"
# the name of the driver class for mysql
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_paging_enabled => true
jdbc_page_size => "50000"
jdbc_default_timezone =>"Asia/Shanghai"
# mysql文件, 也可以直接写SQL语句在此处,如下:
# statement => "select * from t_order where update_time >= :sql_last_value;"
statement_filepath => "jdbc.sql"
# 这里类似crontab,可以定制定时操作,比如每分钟执行一次同步(分 时 天 月 年)
schedule => "* * * * *"
#type => "jdbc"
# 是否记录上次执行结果, 如果为真,将会把上次执行到的 tracking_column 字段的值记录下来,保存到 last_run_metadata_path 指定的文件中
#record_last_run => true
# 是否需要记录某个column 的值,如果record_last_run为真,可以自定义我们需要 track 的 column 名称,此时该参数就要为 true. 否则默认 track 的是 timestamp 的值.
use_column_value => true
# 如果 use_column_value 为真,需配置此参数. track 的数据库 column 名,该 column 必须是递增的. 一般是mysql主键
tracking_column => "update_time"
tracking_column_type => "timestamp"
last_run_metadata_path => "./logstash_capital_bill_last_id"
# 是否清除 last_run_metadata_path 的记录,如果为真那么每次都相当于从头开始查询所有的数据库记录
clean_run => false
#是否将 字段(column) 名称转小写
lowercase_column_names => false
}
}
output {
elasticsearch {
hosts => "127.0.0.1:9200"
index => "mysql_order"
document_id => "%{id}"
template_overwrite => true
}
# 这里输出调试,正式运行时可以注释掉
stdout {
codec => json_lines
}
}
第三步、按照导入安装数据库连接和执行SQL
第四步、进入bin目录执行:logstash.bat -f “你的conf文件名”
第一步、登录:https://www.elastic.co/downloads/kibana,下载
第二部、解压zip包,进入bin目录执行:kibana.bat