最近給本身的平臺作搜索系統服務,發現了ELK這個寶貝,先佔個坑,一邊學一邊寫點心得
dpkg -i elasticsearch-7.2.0-amd64.deb
安裝/etc/elasticsearch.yml
文件以下:cluster.name: your_cluster # 集羣名字 node.name: yout_node_1 # 節點名稱,多個節點能夠採用_1,_2,_3等後綴方便管理 network.host: 127.0.0.1 # ES工做IP地址,默認localhost屏蔽遠程 http.port: 9200 # ES工做端口,默認9200 discovery.seed_hosts: ["127.0.0.1"] # 節點發現IP,初始推薦與工做IP相同 http.cors.enabled: true # 啓用跨域請求策略 http.cors.allow-origin: "*" http.cors.allow-headers: X-Requested-With, X-Auth-Token, Content-Type, Content-Length, Authorization http.cors.allow-credentials: true
/etc/elasticsearch
,/var/log/elasticsearch
,/var/lib/elasticsearch
三個文件夾是否屬於elasticsearch用戶/usr/lib/systemd/system/elasticsearch.service
文件:User=cosloli # 改成當前使用的用戶 Group=cosloli # 改成當前所在的用戶組
GET http://es.host.name:9200
注意!記得在服務器安全策略中配置9200,9100,5601,1358,5044端口容許訪問node
bin/elasticsearch-setup-passwords interactive
初始化各個預置帳戶的密碼/etc/elasticsearch/elasticsearch.yml
以下:xpack.security.enabled: true
GET http://es.host.name:9200
,配置成功將返回401 (Unauthorized)
錯誤Authorization
字段:# Authorization字段值經過Base64編碼生成,js可調用:btoa(‘username:password’) request.header[‘Authorization’] = ‘Basic Y0EtqzNzX129zTpQA2FbG9sa’
/etc/elasticsearch/certs/
下/etc/elasticsearch/elasticsearch.yml
以下:# 啓用節點間SSL傳輸 xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate # 工做域名的ssl密鑰 xpack.security.transport.ssl.key: certs/your.ssl.cert.key # 工做域名的ssl證書,證書鏈可能不完整,請參閱下方提示!!!!! xpack.security.transport.ssl.certificate: certs/your.ssl.cert_chain.crt # 啓用服務器https通訊 xpack.security.http.ssl.enabled: true # 工做域名的ssl密鑰 xpack.security.http.ssl.key: certs/your.ssl.cert.key # 工做域名的ssl證書,證書鏈可能不完整,請參閱下方提示!!!!! xpack.security.http.ssl.certificate: certs/your.ssl.cert_chain.crt
openssl s_client -connect host:9200 -showcerts
查看證書鏈信息,應返回0(ok)
注意! 證書鏈不完整可能致使被瀏覽器識別爲不安全的文件!儘可能不要使用自簽名證書!可在網上申請免費的SSL證書,部署時將公鑰證書和證書鏈合併成一個crt文件做爲certification文件,不懂原理不要緊,直接用notepad++將兩段密鑰放在一塊兒就能夠,先證書後證書鏈。mysql
./bin/elasticsearch-plugin install http://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
./elasticsearch/plugins/ik/
目錄unzip elasticsearch-analysis-ik-7.2.0.zip
解壓dpkg -i filebeat-7.2.0-amd64.deb
安裝,配置filebeat.yml
的輸出地址,若是啓用監聽的程序均使用默認位置安裝,能夠直接經過filebeat module enable自動啓動各個所需模塊,無需手動配置輸入filebeat setup -e
初始化環境service filebeat start
開始採集各個日誌文件elasticsearch.gc
和elasticsearch.deprecate
模塊,數據量爆炸多,請考慮本身的硬盤夠不夠用cd /usr/share/elasticsearch
./bin/elasticsearch
./bin/elasticsearch -d -p pid
pkill -F pid bin/elasticsearch -d -p pid
./bin/filebeat -e \ -c /etc/filebeat/filebeat.yml \ -path.home /usr/share/filebeat \ -path.config /etc/filebeat \ -path.data /var/lib/filebeat \ -path.logs /var/log/filebeat