日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据全量索引构建

發布時間:2024/9/27 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据全量索引构建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.




文章目錄

          • 一、基礎軟件安裝
            • 1. 安裝mysql
            • 2. Elasticsearch7.15.2 安裝部署
            • 3. kibana 安裝部署
            • 4. logstash-input-jdbc 安裝部署
          • 二、數據庫準備
            • 2.1. 創建數據庫
            • 2.2. 表結構初始化
            • 2.3. 數據初始化
          • 三、logstash 配置mysql
            • 3.1. 創建目錄
            • 3.2. 上傳mysql驅動
            • 3.3. 創建jdbc.conf
            • 3.4. 創建jdbc.sql
            • 3.5. 賦予權限
          • 四、啟動中間件
            • 4.1. 啟動mysql
            • 4.2. 啟動es7
            • 4.3. 啟動kibana
            • 4.4. 點評搜索索引定義
            • 4.5. 啟動logstash
            • 4.6. 驗證索引

一、基礎軟件安裝
1. 安裝mysql

Mysql 8.0 安裝教程 Linux Centos7

2. Elasticsearch7.15.2 安裝部署

Elasticsearch7.15.2 安裝、部署(linux環境)

3. kibana 安裝部署

kibana 一分鐘下載、安裝、部署linux

4. logstash-input-jdbc 安裝部署

logstash-input-jdbc 下載安裝 linux

二、數據庫準備
2.1. 創建數據庫

創建dianpingdb數據庫

2.2. 表結構初始化

表結構sql

2.3. 數據初始化

數據初始化

三、logstash 配置mysql
3.1. 創建目錄
cd /app/logstash-7.15.2/bin mkdir mysql
3.2. 上傳mysql驅動

將mysql驅動上傳到mysql目錄下面

cd mysql ll

3.3. 創建jdbc.conf
vim jdbc.conf

添加內容:

input {jdbc {# mysql 數據庫連接,dianpingdb為數據庫名稱jdbc_connection_string => "jdbc:mysql://localhost:3306/dianpingdb?useUnicode=true&characterEncoding=UTF8&autoReconnect=true"# 用戶名和密碼jdbc_user => "root"jdbc_password => "123456"# 驅動jdbc_driver_library => "/app/logstash-7.15.2/bin/mysql/mysql-connector-java-8.0.27.jar"# 驅動類名jdbc_driver_class => "com.mysql.cj.jdbc.Driver"jdbc_page_size => "50000"# 執行的sql 文件路徑+名稱statement_filepath => "/app/logstash-7.15.2/bin/mysql/jdbc.sql"# 設置監聽間隔 字段含義(由左至右)分、時、天、月、年 全部* 默認每分鐘實時更新schedule => "* * * * *"} }output {elasticsearch {# ES 的IP地址及端口hosts => ["localhost:9200"]# 索引名稱index => "shop"document_type => "_doc"# 自增ID 需要關聯數據庫中有一個id字段,對應索引的id號document_id => "%{id}"}stdout {# JSON格式輸出codec => json_lines} }
3.4. 創建jdbc.sql
vim jdbc.conf

添加內容:

SELECT a.id,a.name,a.tags,CONCAT(a.latitude,',',a.longitude) AS location,a.remark_score,a.price_per_man,a.category_id,b.`name` as category_name,a.seller_id,c.remark_score as seller_remark_score,c.disabled_flag as seller_disabled_flag FROM shop a INNER JOIN category b on a.category_id =b.id INNER JOIN seller c on c.id = a.seller_id

格式化后:

SELECTa.id,a.NAME,a.tags,CONCAT( a.latitude, ',', a.longitude ) AS location,a.remark_score,a.price_per_man,a.category_id,b.`name` AS category_name,a.seller_id,c.remark_score AS seller_remark_score,c.disabled_flag AS seller_disabled_flag FROMshop aINNER JOIN category b ON a.category_id = b.idINNER JOIN seller c ON c.id = a.seller_id
3.5. 賦予權限

操作ELK均使用es用戶,在安裝es7是此用戶已經創建,企業中不允許使用root和軟件限制root用戶操作;因此,這樣可以做到權限分明

chown es.es /app/logstash-7.15.2/ -R
四、啟動中間件
4.1. 啟動mysql

linux7.x

systemctl start mysql systemctl status mysql

linux6.x

service mysql start service mysql status
4.2. 啟動es7
su - es cd /app/elasticsearch-7.15.2/ bin/elasticsearch -d
4.3. 啟動kibana

啟動方式任選一種

su - es cd /app/kibana-7.15.2-linux-x86_64/
  • 前臺啟動
bin/kibana
  • 后臺啟動
nohup bin/kibana &

注意,由于kibana是前臺啟動因此,此命令窗口不能關閉

4.4. 點評搜索索引定義



# 點評搜索索引定義初始化es7 PUT /shop {"settings": {"number_of_shards": 1,"number_of_replicas": 0}, "mappings": {"properties": {"id":{"type": "integer"},"name":{"type": "text","analyzer": "ik_max_word","search_analyzer": "ik_smart"},"tags":{"type": "text","analyzer": "whitespace","fielddata": true},"location":{"type": "geo_point"},"remark_score":{"type": "double"},"price_per_man":{"type": "integer"},"category_id":{"type": "integer"},"category_name":{"type": "keyword"},"seller_id":{"type": "integer"},"seller_remark_score":{"type": "double"},"seller_disabled_flag":{"type": "integer"}}} }


#搜索shop文檔索引 GET /shop/_search


4.5. 啟動logstash
su - es cd /app/logstash-7.15.2/bin ./logstash -f mysql/jdbc.conf

控制臺日志:紅色部分是咱們的sql,藍色部分是同步的數據

4.6. 驗證索引
# 搜索shop文檔索引 GET /shop/_search

總結

以上是生活随笔為你收集整理的Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据全量索引构建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。