docker安装es集群
时间: 2023-10-08 21:04:49 浏览: 84
要在Docker上安装Elasticsearch集群,首先需要创建一个Docker网络,然后设置一个或多个Elasticsearch容器。以下是一个简单的步骤指南:
1. 创建一个Docker网络:
```
docker network create es-network
```
2. 创建一个Elasticsearch容器:
```
docker run -d --name es-node1 --network=es-network -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.1
```
这将创建一个名为`es-node1`的Elasticsearch容器,并将其连接到`es-network`网络。容器会监听主机的9200和9300端口,其中9200端口用于HTTP访问,9300端口用于集群通信。
3. 如果要创建多个Elasticsearch节点,请重复上述步骤,并使用不同的容器名称和端口:
```
docker run -d --name es-node2 --network=es-network -p 9201:9200 -p 9301:9300 -e "discovery.seed_hosts=es-node1" docker.elastic.co/elasticsearch/elasticsearch:7.10.1
```
在这个示例中,我们创建了一个名为`es-node2`的第二个节点,并将其连接到`es-network`网络。我们还通过`discovery.seed_hosts`参数指定了初始节点的主机名(在此例中为`es-node1`)。
4. 现在,您可以通过访问`http://localhost:9200`来检查Elasticsearch的状态:
```
curl -XGET http://localhost:9200
```
如果一切正常,您应该能够看到Elasticsearch的信息。
请注意,这只是一个简单的示例配置。在生产环境中,您可能需要更复杂的配置,例如持久化数据,配置集群发现等。您可以根据自己的需要进行进一步的配置和调整。
阅读全文