要在CentOS 7上使用Docker安装和运行Elasticsearch ,您可以按照以下步骤操作,这里以es8.7.1版本为例:
1:安装Docker:确保您的CentOS 7系统已安装Docker。您可以执行以下命令来安装Docker:
sudo yum install docker
```
2:启动Docker服务:执行以下命令来启动Docker服务:
sudo systemctl start docker
3:下载Elasticsearch镜像:执行以下命令来下载Elasticsearch 8.7.1的Docker镜像:
sudo docker pull docker.elastic.co/elasticsearch/elasticsearch:8.7.1
```
4:创建Elasticsearch容器:执行以下命令来创建并运行Elasticsearch容器:
sudo docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:8.7.1
```
解释一下上述命令的参数:
- `-d`:以后台模式运行容器。
- `--name elasticsearch`:为容器指定一个名称,这里使用"elasticsearch"。
- `-p 9200:9200`:将主机的9200端口映射到容器的9200端口,用于访问Elasticsearch的HTTP接口。
- `-p 9300:9300`:将主机的9300端口映射到容器的9300端口,用于Elasticsearch节点间的通信。
- `-e "discovery.type=single-node"`:设置Elasticsearch的发现类型为单节点模式。
5:等待Elasticsearch启动:等待一段时间,让Elasticsearch容器启动并完成初始化。您可以使用以下命令检查容器的运行状态:
sudo docker ps
```
如果看到名为"elasticsearch"的容器正在运行,表示已成功启动。
6:测试Elasticsearch:您可以使用curl命令或浏览器访问来测试Elasticsearch是否正常运行。执行以下命令:
curl http://localhost:9200
```
如果看到类似以下输出,表示Elasticsearch已成功安装并运行:
{
"name" : "xxxx",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "xxxx",
"version" : {
"number" : "8.7.1",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "xxxx",
"build_date" : "xxxx",
"build_snapshot" : false,
"lucene_version" : "xxxx",
"minimum_wire_compatibility_version" : "xxxx",
"minimum_index_compatibility_version" : "xxxx"
},
"tagline" : "You Know, for Search"
}