docker 安装es集群
时间: 2023-07-17 14:55:52 浏览: 170
要在 Docker 中安装 Elasticsearch 集群,可以按照以下步骤进行操作:
1. 确保已经安装并配置好 Docker。
2. 创建一个用于存储 Elasticsearch 数据的目录。可以使用以下命令创建一个目录:
```
mkdir esdata
```
3. 创建一个 Docker 网络,用于连接 Elasticsearch 节点:
```
docker network create esnetwork
```
4. 在终端中运行以下命令来启动 Elasticsearch 节点:
```
docker run -d --name=esnode1 --net=esnetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v esdata:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:7.15.1
```
这将创建一个名为 `esnode1` 的 Elasticsearch 容器,并将其连接到 `esnetwork` 网络,同时将容器的 `9200` 和 `9300` 端口映射到主机的相应端口。环境变量 `discovery.type=single-node` 将使 Elasticsearch 以单节点模式运行。
5. 如果需要添加更多的 Elasticsearch 节点,可以使用类似的命令启动其他容器,但需要更改容器名称和端口映射。例如,可以使用以下命令启动第二个节点:
```
docker run -d --name=esnode2 --net=esnetwork -p 9201:9200 -p 9301:9300 -e "discovery.seed_hosts=esnode1" -v esdata:/usr/share/elasticsearch/data docker.elastic.co/elasticsearch/elasticsearch:7.15.1
```
此命令中的 `discovery.seed_hosts=esnode1` 将新节点连接到第一个节点。
6. 重复步骤 5,以添加更多的 Elasticsearch 节点。
现在,您已经在 Docker 中成功安装了 Elasticsearch 集群。您可以使用 `localhost:9200` 来访问集群的主节点,并使用 `localhost:9300` 来访问集群的通信端口。请根据自己的实际情况进行相应的调整。
阅读全文