一聚教程网:一个值得你收藏的教程网站

热门教程

ElasticSearch安装配置详解

时间:2022-06-29 00:21:21 编辑:袖梨 来源:一聚教程网

 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服务,当然我们可以对其进行配置。

热门栏目