在docker中启动es
时间: 2024-05-03 08:18:41 浏览: 127
ES的docker安装和启动
要在Docker中启动Elasticsearch,可以按照以下步骤操作:
1. 安装Docker和Docker Compose
2. 创建一个新的文件夹,用于存储Elasticsearch的配置文件和数据
3. 在该文件夹中创建一个docker-compose.yml文件,并添加以下内容:
```yaml
version: '3'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.11.1
container_name: es01
environment:
- node.name=es01
- discovery.seed_hosts=es02
- cluster.initial_master_nodes=es01
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
volumes:
- ./data:/usr/share/elasticsearch/data
networks:
- es-net
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.11.1
container_name: es02
environment:
- node.name=es02
- discovery.seed_hosts=es01
- cluster.initial_master_nodes=es01
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./data:/usr/share/elasticsearch/data
networks:
- es-net
networks:
es-net:
```
4. 在终端中切换到该文件夹,然后运行以下命令启动Elasticsearch:
```
docker-compose up -d
```
这将启动两个Elasticsearch节点(es01和es02),并将它们连接到名为“ es-net”的Docker网络。此外,它还将将容器中的“ /usr/share/elasticsearch/data”目录映射到本地文件夹“ ./data”中,以便在容器关闭时保留数据。
5. 等待一段时间,直到Elasticsearch节点启动完成。您可以通过运行以下命令来检查节点是否已启动:
```
curl http://localhost:9200
```
如果您看到一个返回JSON响应的输出,则表示Elasticsearch已经启动并正在运行。
6. 如果您想停止Elasticsearch节点,可以运行以下命令:
```
docker-compose down
```
这将停止并删除所有相关的Docker容器和网络。
阅读全文