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