我有两个项目使用不同版本的 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