1. 基于docker-compose安装Elasticsearch
    2. 创建目录/usr/local/docker/elasticsearch
    3. 在该目录下创建conf、data、plugins目录
    4. 赋予data777的权限:chmod 777 data
    5. 在conf目录下编写elasticsearch.yml配置文件
      1. cluster.name: "elasticsearch"
      2. network.host: 0.0.0.0
      3. http.cors.enabled: true
      4. http.cors.allow-origin: "*"
      5. xpack.security.enabled: false
      6.在elasticsearch目录下创建docker-compose.yml文件
      1. version: '3.1'
      2. services:
      3. elasticsearch:
      4. image: elasticsearch:7.6.2
      5. container_name: elasticsearch
      6. environment:
      7. - node.name=node1
      8. - cluster.initial_master_nodes=node1
      9. - bootstrap.memory_lock=true
      10. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      11. ulimits:
      12. memlock:
      13. soft: -1
      14. hard: -1
      15. volumes:
      16. - ./data:/usr/share/elasticsearch/data
      17. - ./conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      18. - ./plugins:/usr/share/elasticsearch/plugins
      19. ports:
      20. - 9200:9200
      21. restart: always
      22. networks:
      23. - elastic
      24. kibana:
      25. image: kibana:7.6.2
      26. container_name: kibana
      27. environment:
      28. - I18N_LOCALE=zh-CN
      29. ports:
      30. - 5601:5601
      31. depends_on:
      32. - elasticsearch
      33. restart: always
      34. networks:
      35. - elastic
      36. networks:
      37. elastic:
      38. driver: bridge
      7.修改/etc/sysctl.conf文件:添加vm.max_map_count = 262144到最后一行后保存文件,然后执行命令sysctl -p
      8.启动es和kibana:docker-compose up
      9.测试es:浏览器输入http://虚拟机IP:9200
      10.测试kibana:浏览器输入:http://虚拟机IP:5601