Docker—运行ES

一、单节点

1、优化

vim /etc/security/limits.conf
*       soft    nofile  102400
*       hard    nofile  102400
*       soft    nproc  102400
*       hard    nproc  102400

需要退出当前终端,使用命令ulimit -a查看是否生效

2、优化sysctl参数

vim sysctl.conf
   vm.max_map_count = 262144
systctl -p

3、编写docker-compose的配置yaml

创建目录

mkdir esdata
chown -R 1000:1000 esdata

编写docker-compose

version: '3.8'

services:
  elasticsearch:
    image: harbor.aolingo.com/library/elasticsearch:9.3.2
    container_name: es
    restart: always
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false
      - xpack.security.enrollment.enabled=false
      - ES_JAVA_OPTS=-Xms2g -Xmx2g
    ports:
      - "9200:9200"
    volumes:
      - ./es_data:/usr/share/elasticsearch/data
    networks:
      - es_net

  kibana:
    image: harbor.aolingo.com/library/kibana:9.3.2
    container_name: kibana
    restart: always
    environment:
      - ELASTICSEARCH_HOSTS=http://es:9200
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
    networks:
      - es_net

networks:
  es_net:

执行命令,创建docker

docker-compose -f es-compose.yaml up -d

5、打开kibana

http://localhost:5601/