83 lines
2.8 KiB
Markdown
83 lines
2.8 KiB
Markdown
## 一、基础概念
|
||
|
||
## 二、Docker部署
|
||
```yml
|
||
services:
|
||
elasticsearch:
|
||
image: docker.elastic.co/elasticsearch/elasticsearch:8.12.0
|
||
container_name: elasticsearch
|
||
environment:
|
||
- discovery.type=single-node
|
||
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
||
- xpack.security.enabled=true
|
||
- ELASTIC_PASSWORD=${ELASTIC_PASSWORD}
|
||
ports:
|
||
- "9200:9200"
|
||
volumes:
|
||
- ./elasticsearch-data:/usr/share/elasticsearch/data
|
||
networks:
|
||
- devops
|
||
restart: unless-stopped
|
||
healthcheck:
|
||
test: ["CMD-SHELL", "curl -sS -u elastic:${ELASTIC_PASSWORD} http://localhost:9200/_cluster/health?wait_for_status=yellow&timeout=5s || exit 1"]
|
||
interval: 10s
|
||
timeout: 10s
|
||
retries: 3
|
||
start_period: 60s
|
||
|
||
kibana:
|
||
image: docker.elastic.co/kibana/kibana:8.12.0
|
||
container_name: kibana
|
||
environment:
|
||
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
|
||
- ELASTICSEARCH_USERNAME=kibana_system
|
||
- ELASTICSEARCH_PASSWORD=${KIBANA_PASSWORD}
|
||
ports:
|
||
- "5601:5601"
|
||
networks:
|
||
- devops
|
||
restart: unless-stopped
|
||
depends_on:
|
||
elasticsearch:
|
||
condition: service_healthy
|
||
|
||
networks:
|
||
devops:
|
||
driver: bridge
|
||
|
||
volumes:
|
||
elasticsearch-data:
|
||
driver: local
|
||
```
|
||
|
||
  elasticsearch和kibana版本要保持一致,该镜像较大,可以先使用docker pull拉取到本地。
|
||
  ELASTIC_PASSWORD和KIBANA_PASSWORD可以通过.env配置文件设置。
|
||
  启动时,elasticsearch可能会提示elasticsearch-data文件夹权限问题,目前解决方案为将其权限设置为777。
|
||
|
||
## 三、简单使用
|
||
### 3.1 安装插件
|
||
  启动成功后,需要安装elasticsearch的分词插件analysis-ik。
|
||
  进入Docker容器,输入指令:
|
||
```cmd
|
||
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/8.12.0
|
||
```
|
||
|
||
  注意版本要匹配。https://github.com/infinilabs/analysis-ik/releases/tag/Latest
|
||
  安装完成后,重启容器。
|
||
|
||
|
||
### 3.2 更改密码
|
||
  启动成功后,需要更改elasticsearch的账号密码(不知道为啥docker-compose文件设置的密码不行,可能是容器初始化后又重置了)。
|
||
  进入Docker容器,输入指令:
|
||
```cmd
|
||
bin/elasticsearch-setup-passwords interactive
|
||
```
|
||
|
||
  根据提示输入相应的账号密码。
|
||
|
||
### 3.3 新建索引
|
||
1. 打开Elastic控制台,选择Management->Dev Tools,输入语句新建索引。
|
||
2. 选择Management->Stack Management->Data Views,选择Create data view新建数据视图。
|
||
3. 输入name、index pattern(刚才新建的索引)和Timestamp信息,保存数据视图。
|
||
4. 选择Discover,选择刚才的数据视图即可查看该视图下所有数据。
|