Elasticsearch&Kibana保姆級部署及配置手冊
一、版本說明
二、Elasticsearch 安裝
到官方網站對應的版本或者到我整理的網盤下載部署的包文件
鏈接:https://pan.baidu.com/s/1kYwwT7cFYQGRVqMfu0Fv_Q 提取碼:g7c3
把下載的文件上傳到服務器相應的文件目錄,如:/home/iacl/
創建Elasticsearch存儲目錄(可修改目錄路徑)
mkdir -p /data/elk/es/{data,logs}
執行安裝命令
sudo rpm --install /home/iacl/elasticsearch-7.13.2-x86_64.rpm sudo systemctl enable elasticsearch.service
修改配置文件參數,主要修改存儲路徑、訪問端口號、及內存大小限制
默認elasticsearch.yml路徑
/etc/elasticsearch/elasticsearch.yml
主要參數修改如下
# 節點名稱 node.name: node-1 # 數據文件存放路徑 path.data: /data/elk/es/data # 日志文件 path.logs: /data/elk/es/logs # 設置為0.0.0.0,對bind_host和publish_host兩個參數有效 network.host: 0.0.0.0 # 端口號 http.port: 39200 # 設置在集中的名稱 cluster.initial_master_nodes: ["node-1"] # 禁用xpack認證 xpack.security.enabled: false
修改內存大小,默認jvm.options路徑
/etc/elasticsearch/jvm.options
主要參數修改如下
## 最小內存 -Xms8g ## 最大內存 -Xmx8g
啟動elasticsearch
# 啟動ES服務 systemctl start elasticsearch # 停止ES服務 systemctl stop elasticsearch # 查看ES服務狀態 systemctl status elasticsearch
訪問 http://IP:39200 39200為配置文件中配置的端口號,如果出現如下結果,則elasticsearch安裝成功
三、Kibana 安裝
到官方網站對應的版本或者到我整理的網盤下載部署的包文件
鏈接:https://pan.baidu.com/s/1kYwwT7cFYQGRVqMfu0Fv_Q 提取碼:g7c3
把下載的文件上傳到服務器相應的文件目錄,如:/home/iacl/
執行安裝命令
sudo rpm --install kibana-7.13.2-x86_64.rpm # 設置開機啟動 sudo systemctl enable kibana.service
修改配置文件參數,主要修改存儲路徑、訪問端口號、及內存大小限制
默認kibana.yml路徑
/etc/elasticsearch/kibana.yml
主要參數修改如下
# 端口號 server.port: 35601 server.host: 0.0.0.0 # elasticsearch地址 elasticsearch.hosts: ["http://127.0.0.1:39200"]
啟動kibana
# 啟動kibana服務 systemctl start kibana # 停止kibana服務 systemctl stop kibana # 查看kibana服務狀態 systemctl status kibana
訪問 http://IP:35601 35601為配置文件中配置的端口號,如果出現如下結果,則35601安裝成功
四、Elasticsearch 索引創建
打開Kibana頁面,找到Dev Tools頁面,然后執行一下創建索引語句
PUT idx_log { "settings":{ "max_result_window": "5000000", "index" : { "number_of_shards" : 3, "number_of_replicas" : 0 } }, "mappings": { "properties": { "action": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "cost": { "type": "long" }, "detail": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "gmtCreate": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" }, "id": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "module": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "object": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "requestIp": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "requestModule": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "responseIp": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "result": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "tenantId": { "type": "long" }, "userId": { "type": "long" }, "username": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } } } } }
如果執行結果返回如下信息,說明索引常見成功
{ "acknowledged" : true, "shards_acknowledged" : true, "index" : "idx_accesslog" }
五、Kibana 查看數據
轉到 Index Patterns->Create index pattern 欄目下,在Index pattern name中輸入idx_accesslog,只要匹配到在elasticsearch中創建的索引即可
然后轉到discover欄目查看存入elasticsearch的數據
六、程序配置
修改項目的application.properties配置文件,添加如下配置
#elasticsearch Configuration spring.es.host=192.168.56.5 spring.es.port=39200 spring.es.scheme=http #是否啟用es,可以設置db、es兩種類型,默認為db log.route.path=es
七、注意事項
需要提前安裝java環境,建議安裝 1.8.0_262 版本
Elasticsearch 實時流計算服務 CS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。