部署
1. 下載
地址:https://www.elastic.co/cn/products
- Elasticsearch RESTful風格的搜索和數(shù)據(jù)分析引擎
- Kibana 可視化數(shù)據(jù)和操作 Elastic Stack
- Logstash 服務器端數(shù)據(jù)處理管道躯喇,同時從多個來源采集轉(zhuǎn)換數(shù)據(jù)如迟,再發(fā)送到指定庫中。
- mobz/elasticsearch-head第三方管理插件转唉。目前作為獨立服務(built-in server)使用
2. 解壓
系列軟件都是解壓后直接使用虏冻。
elasticsearch-head需要clone下來后,使用npm i
安裝好依賴。
3. 配置
elasticsearch-head配置:
在Elasticsearch的config/elasticsearch.yml中添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
并重啟Elasticsearch呀闻。
Kibana配置:
在kibana的config/kibana.yml中添加:
elasticsearch.url: "http://localhost:9200"
4. 啟動
一般執(zhí)行對應的可執(zhí)行文件即可打開web服務。
數(shù)據(jù)導入
導入的方式不止一種潜慎,可以根據(jù)實際情況選擇捡多。
- 利用Elasticsearch的RESTful接口直接操作
- 利用http://localhost:9100的elasticsearch-head操作
- 利用http://localhost:5601的Kibana服務中的 dev Tools 直接操作
- 配置好Logstash,利用之從其他數(shù)據(jù)源變換铐炫、導入數(shù)據(jù)到Elasticsearch
集群部署
1 單機集群
- 復制整個elasticsearch目錄垒手。
- 配置原目錄下的
/config/elasticsearch.yml
,添加下面內(nèi)容:
network.host: 127.0.0.1
http.port: <端口號倒信,默認9200>
cluster.name: <集群名>
node.name: <節(jié)點名>
并配置副本elasticsearch科贬,保持cluster.name
相同,http.port
鳖悠、node.name
不同榜掌。
- 如果復制前,已經(jīng)存在數(shù)據(jù)乘综,則刪除副本目錄中的
/data
憎账。 - 重啟原節(jié)點,啟動新節(jié)點卡辰。
這時胞皱,通過elasticsearch-head已經(jīng)可以看到,兩個節(jié)點組成集群九妈。
2 多機分布式集群
保持配置相同朴恳,在多機啟動即可。
推薦使用elastic.co推薦的工具統(tǒng)一管理多節(jié)點配置允蚣。
X-Pack的安裝使用
X-Pack是ELK家族的新成員于颖,可以為系統(tǒng)添加密碼認證、集群監(jiān)控嚷兔、系統(tǒng)性能監(jiān)控等功功能森渐。(Kibana的側(cè)邊欄中增加了
Machine Learning
做入、Graph
、Monitoring
)同衣。
安裝
使用Beat做性能監(jiān)控
這里以Metricbeat為例竟块。
配置方法:編輯metricbeat.yml
# 連接Kbana
setup.kibana:
host: "localhost:5601"
username: "elastic"
password: "xxx"
# 連接ElasticSearch
output.elasticsearch:
hosts: ["127.0.0.1:9200"]
username: "elastic"
password: "xxx"
# 設置模塊
metricbeat.modules:
- module: system
metricsets:
- cpu
- filesystem
- memory
- network
- process
enabled: true
period: 10s
processes: ['.*']
cpu_ticks: false
- module: mongodb
metricsets: ["status"]
hosts: ["10.32.64.228:28102"]