当然,我很乐意为您提供关于“Elasticsearch-将Elasticsearch 1.7升级到新版本”的完整攻略。以下是详细的步骤说明:
步骤说明
-
在升级Elasticsearch之前,您需要备份所有的数据和配置文件。这是非常重要的,因为升级过程中可能会出现意外情况,导致数据丢失或配置文件损坏。
-
下载新版本的Elasticsearch。您可以从Elasticsearch官网下载最新版本的Elasticsearch。
-
停止旧版本的Elasticsearch。您可以使用以下命令停止Elasticsearch:
bash
sudo service elasticsearch stop
- 卸载旧版本的Elasticsearch。您可以使用以下命令卸载Elasticsearch:
bash
sudo apt-get remove elasticsearch
- 安装新版本的Elasticsearch。您可以使用以下命令安装Elasticsearch:
bash
sudo dpkg -i elasticsearch-{version}.deb
其中,{version}是您下载的Elasticsearch版本号。
- 启动新版本的Elasticsearch。您可以使用以下命令启动Elasticsearch:
bash
sudo service elasticsearch start
- 验证新版本的Elasticsearch是否正常工作。您可以使用以下命令验证Elasticsearch是否正常工作:
bash
curl -X GET “localhost:9200/”
“`
如果返回以下类似的响应,则表示Elasticsearch已经成功升级:
json
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "zXJvZJZxQZaJZJZJZJZJZJ",
"version" : {
"number" : "7.12.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
"build_date" : "2021-03-18T06:17:15.410153305Z",
"build_snapshot" : false,
"lucene_version" : "8.8.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
示例说明
以下是两个示例说明:
示例1:升级Elasticsearch 1.7到Elasticsearch 7.12
1 下载Elasticsearch 7.12:
bash
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-amd64.deb
- 停止Elasticsearch 1.7:
bash
sudo service elasticsearch stop
- 卸载Elasticsearch 1.7:
bash
sudo apt-get remove elasticsearch
- 安装Elasticsearch 7.12:
bash
sudo dpkg -i elasticsearch-7.12.0-amd64.deb
- 启动Elasticsearch 7.12:
bash
sudo service elasticsearch start
- 验证Elasticsearch 7.12是否正常工作:
bash
curl -X GET "localhost:9200/"
示例2:升级Elasticsearch 1.7到Elasticsearch 7.12(使用Docker)
- 下载Elasticsearch 7.12的Docker镜像:
bash
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.12.0
- 停止Elasticsearch 1.7的Docker容器:
bash
docker stop elasticsearch
- 删除Elasticsearch 1.7的Docker容器:
bash
docker rm elasticsearch
- 启动Elasticsearch 7.12的Docker容器:
bash
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.12.0
- 验证Elasticsearch 7.12是否正常工作:
bash
curl -X GET "localhost:9200/"
需要注意的是,以上示例仅适用于将Elasticsearch 1.7升级到Elasticsearch 7.12的情况。如果您需要级到其他版本的Elasticsearch,请相应地更改命令中的版本号。