linux系统docker-compose部署es7.14.2

1.安装docker-compose

# 安装 EPEL 仓库
sudo yum install -y epel-release

# 安装 Docker Compose
sudo yum install -y docker-compose
2.验证安装
docker-compose version
3.vim  docker-compose.yml
version: '3.3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.14.2
    container_name: elasticsearch
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - xpack.security.enabled=true
      - ELASTIC_PASSWORD=elastic123
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ./elasticsearch/data:/usr/share/elasticsearch/data
      - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - ./elasticsearch/logs:/usr/share/elasticsearch/logs
    ports:
      - "9200:9200"
      - "9300:9300"
networks:
  default:
    driver: bridge

4.创建必要的目录

mkdir -p elasticsearch/data elasticsearch/config elasticsearch/logs
5.创建es配置文件  
vim elasticsearch/config/elasticsearch.yml
cluster.name: "es-docker-cluster"
network.host: 0.0.0.0
discovery.type: single-node
xpack.security.enabled: true
bootstrap.memory_lock: true

# 跨域设置
# http.cors.enabled: true
# http.cors.allow-origin: "*"
# http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Length
#
# # 路径设置
# path.logs: /usr/share/elasticsearch/logs
# path.data: /usr/share/elasticsearch/data

6.设置权限目录

chmod 777 elasticsearch/data elasticsearch/logs
7. 启动 Elasticsearch
docker-compose up -d
8.测试是否正常连接
curl -u elastic:elastic123 http://localhost:9200
 
posted @ 2025-04-18 13:11  Fyy发大财  阅读(33)  评论(0)    收藏  举报