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
浙公网安备 33010602011771号