写一个单台服务器docker搭建es集群的配置
时间: 2024-05-17 20:15:56 浏览: 165
好的,以下是一个单台服务器上使用 Docker 搭建 Elasticsearch 集群的配置步骤:
1. 安装 Docker 和 Docker Compose
可以参考 Docker 官网的安装指南安装 Docker 和 Docker Compose。
2. 创建一个目录用于存放 Elasticsearch 的数据和配置文件
在本地创建一个目录,例如 /home/user/elasticsearch,用于存放 Elasticsearch 的数据和配置文件。
3. 创建 docker-compose.yml 文件
在 /home/user/elasticsearch 目录下创建 docker-compose.yml 文件,内容如下:
```
version: "3.9"
services:
elasticsearch1:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0
container_name: elasticsearch1
environment:
- node.name=elasticsearch1
- cluster.name=mycluster
- discovery.seed_hosts=elasticsearch1
- cluster.initial_master_nodes=elasticsearch1
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./data:/usr/share/elasticsearch/data
- ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./plugins:/usr/share/elasticsearch/plugins
ports:
- 9200:9200
- 9300:9300
```
这个配置文件定义了一个 Elasticsearch 服务,使用的是 7.14.0 版本的镜像,容器名为 elasticsearch1。配置了节点名称、集群名称、发现种子主机和初始主节点。同时,将容器内部的数据目录、配置文件和插件目录映射到本地目录。
4. 创建 Elasticsearch 配置文件
在 /home/user/elasticsearch/config 目录下创建 elasticsearch.yml 文件,内容如下:
```
network.host: 0.0.0.0
cluster.routing.allocation.disk.threshold_enabled: false
```
这个配置文件定义了 Elasticsearch 的网络主机,以及关闭了磁盘阈值。
5. 启动 Elasticsearch 集群
在 /home/user/elasticsearch 目录下运行以下命令启动 Elasticsearch 集群:
```
docker-compose up -d
```
这个命令会下载 Elasticsearch 镜像并启动容器,同时自动加载 docker-compose.yml 文件和配置文件。
6. 验证 Elasticsearch 集群
在浏览器中访问 http://localhost:9200/,如果出现以下信息表示 Elasticsearch 集群已经成功启动:
```
{
"name" : "elasticsearch1",
"cluster_name" : "mycluster",
"cluster_uuid" : "xxxx",
"version" : {
"number" : "7.14.0",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "xxxx",
"build_date" : "2021-07-29T20:49:32.864135063Z",
"build_snapshot" : false,
"lucene_version" : "8.9.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
```
至此,单台服务器上使用 Docker 搭建 Elasticsearch 集群的配置完成。
阅读全文