-
安裝: Elasticsearch
安裝之前檢查***jdk***是否安裝: -
下載 Elasticsearch https://www.elastic.co/downloads/elasticsearch 當前下的爲 elasticsearch-7.3.0-windows-x86_64
-
下載完解壓即可:直接雙擊/bin/ElasticSearch.bat
-
瀏覽器輸入:http://127.0.0.1:9200 查看效果
-
因爲 head插件 是 node寫的, 所以需要 node.js的環境, 需要先安裝 node.js
還需要安裝個 grunt-cli
https://github.com/mobz/elasticsearch-head/archive/master.zip 解壓zip
進入cmd
cmd npm install
啓動head 服務
npm run start
==進入後發現爲連接到 es, , es 服務表示已經開啓, ==
那就開啓 F12, 看下 js 報什麼錯誤吧
發現跨域了了, 知道問題了就好弄了
es 提供跨域配置
加上
然後重啓es
連接成功
接下來就是 使用 logstash 抽取數據了
https://www.elastic.co/cn/downloads/logstash 下載, 當前下載的爲 7.3 版本
3個圈紅的, 是自己新建的文件
bin 底下放 jdbc驅動 https://pan.baidu.com/s/1x47zfNgpte16coKWQjIPTA 提取碼 72yk
jdbc.sql 放抽取數據的 sql 語句 例如: select id, name from sys_user
logstash.conf 配置 連接數據源, 跟輸出信息
input {
stdin {
}
jdbc {
# mysql 數據庫鏈接,mybatis爲數據庫名
jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/inspection"
# 用戶名和密碼
jdbc_user => "root"
jdbc_password => "123456"
# 驅動 修改爲mysql連接包位置
jdbc_driver_library => "F:/tool_second/logstash/logstash-7.3.0/logstash-7.3.0/bin/bin/mysql-connector-java-5.1.7-bin.jar"
# 驅動類名
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_paging_enabled => "true"
jdbc_page_size => "50000"
# 執行的sql 文件路徑+名稱
statement_filepath => "jdbc.sql"
# 設置監聽間隔 各字段含義(由左至右)分、時、天、月、年,全部爲*默認含義爲每分鐘都更新
schedule => "* * * * *"
}
}
output {
elasticsearch {
# ES的IP地址及端口
hosts => ["localhost:9200"]
# 索引名稱 可自定義
index => "test"
# 需要關聯的數據庫中有有一個id字段,對應類型中的id
document_id => "%{id}"
document_type => "test"
}
stdout {
# JSON格式輸出
codec => json_lines
}
}
es 啓動後 , 啓動logstash
進入
cmd 進入此路徑 剛新建立的 logstash.conf
輸入 logstash -f logstash.conf
成功後, 去head 看看 數據寫入效果吧