基于docker-compose安装Elasticsearch
- 创建目录/usr/local/docker/elasticsearch
- 在该目录下创建conf、data、plugins目录
- 赋予data777的权限:
chmod 777 data
- 在conf目录下编写elasticsearch.yml配置文件
cluster.name: "elasticsearch"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: false
- 在elasticsearch目录下创建docker-compose.yml文件
version: '3.1'
services:
elasticsearch:
image: elasticsearch:7.6.2
container_name: elasticsearch
environment:
- node.name=node1
- cluster.initial_master_nodes=node1
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./data:/usr/share/elasticsearch/data
- ./conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./plugins:/usr/share/elasticsearch/plugins
ports:
- 9200:9200
restart: always
networks:
- elastic
kibana:
image: kibana:7.6.2
container_name: kibana
environment:
- I18N_LOCALE=zh-CN
ports:
- 5601:5601
depends_on:
- elasticsearch
restart: always
networks:
- elastic
networks:
elastic:
driver: bridge
- 修改
/etc/sysctl.conf
文件,添加vm.max_map_count = 262144
到最后一行后保存文件,然后执行命令sysctl -p
- 启动es和kibana:
docker-compose up
- 测试
测试es:浏览器输入http://虚拟机IP:9200
测试kibana:浏览器输入:http://虚拟机IP:5601