У меня есть два проекта, использующих разные версии Elasticsearch
, первый использует 0.9.x
, а второй будет использовать 1.2.x
. Как лучше всего установить обе версии, чтобы я мог работать над двумя проектами?
Отвечая мне, я закончил простыми сценариями установки как этот:
#!/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
И так далее.
// Получить первую версию 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
// Настройте файл elasticsearch.yml для другой версии ES
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