Elasticsearch最少需要Java 7版本,在本文写作时,推荐使用Oracle JDK 1.8.0_73版本。Java的安装和平台有关,所以本文并不打算介绍如何在各个平台上安装Java。在你安装ElasticSearch之前,先运行以下的命令检查你Java的版本:
java -version echo $JAVA_HOME
一旦我们将 Java 安装完成, 我们就可以下载并安装 Elasticsearch 了。二进制安装包可以通过 www.elastic.co/downloads网站下载,这个页面包含了其他过去发布的版本。对每个发行版本你可以选择下载zip或者tar压缩文件,或者是DEB和RPM包。为了简单起见,我这里选择tar压缩包。
我们通过下面命令下载 Elasticsearch 2.3.4 tar安装包(Window用户可以选择下载zip压缩包):
curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.4/elasticsearch-2.3.4.tar.gz
然后使用下面命令解压它:
tar -xvf elasticsearch-2.3.4.tar.gz
这个命令运行完之后会在你当前目录下产生一个新的文件夹,其中包含了许多文件,我们使用下面命令进入到bin目录:
cd elasticsearch-2.3.4/bin
我们使用下面命令启动ElasticSearch节点,并组成单个节点的集群(对于Windows用户用使用elasticsearch.bat
命令):
./elasticsearch
如果一切正常的话,你可以看到如下所示的日志信息:
./elasticsearch [2014-03-13 13:42:17,218][INFO ][node ] [New Goblin] version[2.3.4], pid[2085], build[5c03844/2014-02-25T15:52:53Z] [2014-03-13 13:42:17,219][INFO ][node ] [New Goblin] initializing ... [2014-03-13 13:42:17,223][INFO ][plugins ] [New Goblin] loaded [], sites [] [2014-03-13 13:42:19,831][INFO ][node ] [New Goblin] initialized [2014-03-13 13:42:19,832][INFO ][node ] [New Goblin] starting ... [2014-03-13 13:42:19,958][INFO ][transport ] [New Goblin] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/192.168.8.112:9300]} [2014-03-13 13:42:23,030][INFO ][cluster.service] [New Goblin] new_master [New Goblin][rWMtGj3dQouz2r6ZFL9v4g][mwubuntu1][inet[/192.168.8.112:9300]], reason: zen-disco-join (elected_as_master) [2014-03-13 13:42:23,100][INFO ][discovery ] [New Goblin] elasticsearch/rWMtGj3dQouz2r6ZFL9v4g [2014-03-13 13:42:23,125][INFO ][http ] [New Goblin] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/192.168.8.112:9200]} [2014-03-13 13:42:23,629][INFO ][gateway ] [New Goblin] recovered [1] indices into cluster_state [2014-03-13 13:42:23,630][INFO ][node ] [New Goblin] started
这里并不对上面输出进行详解,不过我们可以从上面输出的日志中看到我们启动的节点名称为“New Goblin”(在你那可能和这个名称不太一样),并且其选择自己为master节点,现在你不需要了解master的含义,这里你只需要知道我们启动了一个节点,并且组成了一个单节点的集群。
正如之前提到的,我们可以重写集群的名字和节点的名字,我们可以在命令行中启动Elasticsearch的时候就指定:
./elasticsearch --cluster.name my_cluster_name --node.name my_node_name
我们也可以在conf/elasticsearch.yml
配置文件里面配置这些属性。
从上面的输出日志我们还可以看到,启动的ElasticSearch节点还绑定了192.168.8.112:9200
。默认情况下,Elasticsearch 使用9200
端口来提供REST API服务,当然我们可以对其进行配置。
原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载。
本文链接: 【ElasticSearch系列文章:安装】(https://www.iteblog.com/archives/1782.html)