Elasticsearch 的安装包有ZIP、TAR、DEB、RPM,想要方便的话选择RPM直接安装,并可以作为服务启动,但是我这里没有选择RPM包安装,而是用的TAR包安装,下面就TAR包安装的步骤,并设置为服务启动。
在安装Elasticsearch之前,需要提前安装好Java环境,这里默认已经安装好了Java环境。
- 1. 从官网下载Elasticsearch 压缩包到安装目录:运行命令
wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.0.tar.gz
下载最新版的Elasticsearch TAR包。
到这里位置Elasticsearch已经算是可以用了。启动Elasticsearch很简单,只需要运行 Elasticsearch目录中bin目录下的elasticsearch就可以了。
停止Elasticsearch服务:
- 如果节点是连接到控制台,按下 Ctrl + C
- 第二种是发送TERM信号杀掉进程(参考kill命令)
- 第三种就是通过REST API
Elasticsearch也可以作为服务运行,作为服务运行将非常方便。
因为我们是通过TAR包安装的,所以要将Elasticsearch作为服务运行的话,就需要做一些额外的工作。为了将Elasticsearch安装成一个Linux系统服务,将要使用 Elasticsearch service wrapper ,可以从https://github.com/elasticsearch/elasticsearch-servicewrapper下载。
首先运行一下命令来下载wrapper:
curl -L https://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz
假设Elasticsearch已经安装在/usr/local/share/elasticearch下,执行一下命令来移动所需的wrapper文件:
sudo mv *servicewrapper*/service/ usr/local/share/elasticsearch/bin
执行一下命令来移出剩余文件:
rm -rf *servicewrapper*
最后通过install命令来安装服务
sudo /usr/local/share/elasticsearch/bin/service/elasticsearch install
在这之后需要创建一个连接符号指向/usr/local/bin/elasticsearch下的/usr/local/share/elasticsearch/bin/service/elsaticsearch脚本,可以通过一下命令来实现
sudo ln -s 'readlink -f /usr/local/share/elasticsearch/bin/service/elasticsearch' /usr/local/bin/elasticsearch
这样以后想启动Elasticsearch,执行一下命令就可以了
/etc/init.d/elasticsearch start