在12.04上安装多个elasticsearch版本

在12.04上安装多个elasticsearch版本

我有两个项目使用不同版本的 Elasticsearch,第一个使用 0.9.x,第二个将使用 1.2.x。安装两个版本的最佳方法是什么,以便我可以同时处理这两个项目?

答案1

[编辑 2019-12-11]:Docker 显然是现在的必由之路!

我对自己说,最后我得到了如下简单的安装脚本:

#!/bin/bash
sudo apt-get remove elasticsearch
sudo dpkg -i elasticsearch-0.90.5.deb
sudo rm -rf /usr/share/elasticsearch/plugins
sudo cp -R plugins /usr/share/elasticsearch
sudo cp elasticsearch.yml.0.90.5 /etc/elasticsearch/elasticsearch.yml
sudo /etc/init.d/elasticsearch restart
sleep 2;
sudo /etc/init.d/elasticsearch status

注意,在elasticsearch.yml文件中,集群名称必须不同,以避免冲突:

0.9.5

cluster.name: cluster_v0

1.7.6

cluster.name: cluster_v1

等等。

答案2

//获取第一个ElasticSearch版本

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.10.tar.gz

tar -zxf elasticsearch-5.6.10.tar.gz

//获取您想要安装的第二个 ElasticSearch 版本

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.2.tar.gz

tar -zxf elasticsearch-6.8.2.tar.gz

//配置elasticsearch.yml文件如下

vim elasticsearch-5.6.10/config/elasticsearch.yml

cluster.name: elastic_cluster1 
node.name: node-1 
node.master: true 
node.data: true 
transport.host: localhost 
transport.tcp.port: 9300 
http.port: 9200 
network.host: 0.0.0.0

//为其他ES版本配置elasticsearch.yml文件

vim elasticsearch-6.8.2/config/elasticsearch.yml
cluster.name: elastic_cluster2
node.name: node-2
#node.master: true
node.data: true
transport.host: localhost
transport.tcp.port: 9304
http.port: 9204
network.host: 0.0.0.0

//从终端启动 ElasticSearch 服务

cd elasticsearch-5.6.10
bin/elasticsearch -d


cd elasticsearch-6.8.2
bin/elasticsearch -d

//验证状态并确认服务是否已安装

ps -ef | grep elastic

相关内容