写的yml文件在es7中可以正常启动,换成es8镜像就不行,新增的安全配置如何在yml中新增?
docker-compose.yml:
version: "2"
services:
es-node:
image: docker.elastic.co/elasticsearch/elasticsearch:8.1.0
restart: always
ports:
- 9200:9200
- 9300:9300
environment:
- TAKE_FILE_OWNERSHIP=true
- ES_JAVA_OPTS=-Xms30g -Xmx30g
volumes:
- ./data/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./data/logs:/usr/share/elasticsearch/logs
- ./data/plugins:/usr/share/elasticsearch/plugins
- /mnt/disk1/es-data1:/mnt/data1
- /mnt/disk2/es-data2:/mnt/data2
- /mnt/disk3/es-data3:/mnt/data3
- /mnt/disk4/es-data4:/mnt/data4
data/config/elasticsearch.yml :
cluster.name: es-cluster
node.name: es-node1
node.master: true
network.host: 0.0.0.0
network.publish_host: 192.168.0.24
http.port: 9200
transport.port: 9300
path.data:
- /mnt/data1
- /mnt/data2
- /mnt/data3
- /mnt/data4
discovery.seed_hosts:
- 192.168.0.24:9300
- 192.168.0.25:9300
- 192.168.0.26:9300
cluster.initial_master_nodes:
- es-node1
http.cors.enabled: true
http.cors.allow-origin: "*"
因为 ES 8的安全机制不同了,具体我也没弄过8 ,还是看看官方有没介绍