在windows上安裝elasticsearch7.6
安裝Java1.8
- 下載Java1.8 提取碼:yi0c
- 鏈接:https://pan.baidu.com/s/1mNd2Yg-k6ob91bODC7ktHg 提取碼:yi0c
安裝elasticsearch7.6
- 下載elasticsearch 提取碼:rwvc
- 注意
- java1.8可以支持 es 5.0.x —es 7.6.x所有版本
- java11(Oracle/OpenJDK 11)可以支持 es 6.5.x ——es 7.6.x所有版本
安裝中文分詞
- 下載7.6.0版本的ik
- 解壓之后將整個文件夾復制到elasticsearch文件夾下的plugins文件夾中
安裝可視化管理工具(可選)
- 安裝docker
- 安裝dejavu
安裝elasticsearch-php
- 按照readme.md使用composer進行安裝
- 如果遇到網絡問題,則可以 配置阿里雲鏡像,並刪除composer.json文件中的packagelist的url
Logstash進行數據庫同步
-
有點耗內存
-
下載logstash7.7.1 ,直接下載zip的包就可以,里面包括linux和win的一起
-
配置方法—配置文件內容可以見下文中附錄
同步工具的比較
附錄
# file: bin/jdbcconf/mysqlsyn.conf
input {
jdbc {
# jdbc驅動包位置
jdbc_driver_library => "D:\green_soft\logstash-7.7.1\mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar"
# 要使用的驅動包類,有過java開發經驗的應該很熟悉這個了,不同的數據庫調用的類不一樣。
jdbc_driver_class => "com.mysql.jdbc.Driver"
# myqsl數據庫的連接信息
jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/es_test"
# mysql用戶
jdbc_user => "root"
# mysql密碼
jdbc_password => "root"
# 定時任務, 多久執行一次查詢, 默認一分鍾,如果想要沒有延遲,可以使用 schedule => "* * * * * *"
schedule => "* * * * *"
# 你要執行的語句
statement => "select * from articles where id > :sql_last_value"
type => "_doc"
record_last_run => true
use_column_value => true
tracking_column => "id"
# tracking_column_type => "timestamp"
}
}
output {
# 將數據輸出到ElasticSearch中
elasticsearch {
# es ip加端口
hosts => ["127.0.0.1:9200"]
# es文檔索引
index => "es_test"
# 指定存儲的類型
document_type => "_doc"
# 建立索引
# action => "index"
# es文檔數據的id,%{id}代表的是用數據庫里面記錄的id作為文檔的id
document_id => "%{id}"
}
}