web-dev-qa-db-ja.com

12.04に複数のelasticsearchバージョンをインストールする

Elasticsearchの異なるバージョンを使用する2つのプロジェクトがあり、最初のプロジェクトは0.9.xを使用し、2番目のプロジェクトは1.2.xを使用します。 2つのプロジェクトで作業できるように、両方のバージョンをインストールする最善の方法は何ですか?

1
COil

[Edit 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ファイルでは、競合を回避するためにクラスター名が異なる必要があることに注意してください。

.9.5

cluster.name: cluster_v0

1.7.6

cluster.name: cluster_v1

等々。

1
COil

//最初のElasticSearchバージョンを取得します

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

tar -zxf elasticsearch-5.6.10.tar.gz

//インストールする2番目の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
0
sandip