ElasticSearch #
docker #
yml
volumes:
elasticsearch_data:
elasticsearch_config:
elasticsearch_plugins:
kibana_data:
kibana_config:
kibana_plugins:
services:
elasticsearch:
image: elasticsearch:7.16.2
container_name: elasticsearch
restart: unless-stopped
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms800m -Xmx800m"
- TZ=Asia/Shanghai
ulimits:
memlock:
soft: -1
hard: -1
mem_limit: 1600m
ports:
- 9500:9200
#- 9300:9300
volumes:
- elasticsearch_data:/usr/share/elasticsearch/data
- elasticsearch_config:/usr/share/elasticsearch/config
- elasticsearch_plugins:/usr/share/elasticsearch/plugins
- /etc/localtime:/etc/localtime:ro
hostname: elasticsearch
kibana: # elasticsearch管理面板(可选服务)
image: kibana:7.16.2
restart: unless-stopped
ports:
- 5601:5601
volumes:
- kibana_data:/usr/share/kibana/data
- kibana_config:/usr/share/kibana/config
- kibana_plugins:/usr/share/kibana/plugins
- /etc/localtime:/etc/localtime:ro
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
- TZ=Asia/Shanghai
ElasticSearch 安装 ik 分词器 #
文档地址: https://github.com/infinilabs/analysis-ik
方式一 #
执行:
./bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/7.16.2
重启 es
方式二 #
下载包(下载页面 https://github.com/medcl/elasticsearch-analysis-ik/releases )
创建目录:
mkdir your-es-root/plugins/ik
解压:
cd your-es-root/plugins/ik && cp xxx.zip ./ && unzip xxx.zip
重启 es
Kibana 配置密钥 #
- kibana 安装 X-Pack 插件 (默认已安装):
sh
./bin/kibana-plugin install x-pack
- es 安装 X-Pack 插件(默认已安装):
sh
./bin/elasticsearch-plugin install x-pack
- 配置 es,修改 config/elasticsearch.yml,添加配置:
yaml
http.cors.enabled: true
http.cors.allow-origin: '*'
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.license.self_generated.type: basic
重启 es
配置 es 用户密码
sh
bin/elasticsearch-setup-passwords interactive
- 配置 kibana,修改 config/kibana.conf,添加配置:
yaml
elasticsearch.username: "kibana"
elasticsearch.password: "your-password"
- 重启 kibana