資源下載地址html
1.修改conf/elasticsearch.yml
節點承擔着數據及master的角色,開放host。
由於服務器只剩下1G的內存,調了下jvm的參數爲512mnode
cluster.name: es6.7
node.name: node-1
node.master: true
node.data: true
network.host: 0.0.0.0
複製代碼
2.啓動es 不能用root啓動es,因此新建一個用戶並分配權限es6
adduser es
chown -R es:es elasticsearch-6.7.1
su es
cd elasticsearch-6.7.1
./bin/elasticsearch
複製代碼
啓動出現錯誤vim
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]windows
vi /etc/sysctl.conf
vm.max_map_count = 262144
sysctl -p
複製代碼
1.修改conf/logstash-simple.confbash
2.啓動Logstashcd /home/es/logstash-6.7.1/config
vim logstash-simple.conf
cd logstash-6.7.1/bin
./bin/logstash -f config/logstash-simple.conf
複製代碼
啓動後logstash讀取日誌文件,發送到es,並自動建立索引服務器
由於是windows啓動,直接下載後點擊kibana.batjvm
此處可能須要修改conf目錄下的kibana.yml,將elasticsearch.url修改成你要鏈接的es地址,不然默認鏈接localhost:9200elasticsearch
elasticsearch-head插件查看es數據(kibana其實也是能夠看的)
測試
echo "hello" >> dru.log
向日志末尾追加文字,能夠看到logstash輸出日誌,並在es中查到
這是最簡單的elk搭建方式,此處省略了logstash對日誌的解析及過濾,其最強大的地方就是過濾器filter,能夠對日誌進行格式化解析;es的索引也沒有進行優化,默認建立了5個主副分片