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