ELK Docker 安裝步驟
Elastic stack架構圖如下
Learn More →
透過Docker安裝,是很容易的,重點是所有的Container都要在同一個網路下面
此安裝步驟根據官方文件分享
新增docker-compose.yml
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data01:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- elastic
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0
container_name: es02
environment:
- node.name=es02
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data02:/usr/share/elasticsearch/data
networks:
- elastic
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.0
container_name: es03
environment:
- node.name=es03
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- data03:/usr/share/elasticsearch/data
networks:
- elastic
kib01:
image: docker.elastic.co/kibana/kibana:7.12.0
container_name: kib01
ports:
- 5601:5601
environment:
ELASTICSEARCH_URL: http://es01:9200
ELASTICSEARCH_HOSTS: '["http://es01:9200","http://es02:9200","http://es03:9200"]'
networks:
- elastic
volumes:
data01:
driver: local
data02:
driver: local
data03:
driver: local
networks:
elastic:
driver: bridge
確保Docker Engine 至少有4GB
Run docker-compose 以執行 Elasticsearch 三個節點,與 Kibana
docker-compose up
開啟 kibana: http://localhost:5601
Elastic App Search 後端連接有兩種方式,一種是透過ELK的Elastic 去取得 Elastic App 的資料,第二種是直接用Java 打API的方式,去取得 Elastic App Search 的資料 一、透過ELK查詢 Elastic App Search 取得Elastic App Search 的 index,可以從Kibana取得所有的Elastic 列表,GET _cat/indices?v&index=*engine* 回傳的結果
Apr 8, 2021Elastic App Search 透過前端連接來執行搜尋的動作,本文僅示範JavaScript連接 一、支援的客戶端 JavaScript Node.js PHP Python Ruby
Apr 8, 2021Elastic cloud 透過 Spring 實做遠端連接功能 一、依賴項 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId>
Apr 8, 2021Elasticsearch docker 透過 Spring 實做本地連接功能 一、依賴項 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-client</artifactId> <version>7.12.0</version> </dependency> 二、寫入資料
Apr 8, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up