elixiat 发表于 2017-5-20 11:48:28

Elasticsearch基础教程之安装

  主机采用的是Ubuntu-desktop-14.04
  1、JDK
  Elasticsearch依赖Java 7。本文使用的 java version "1.7.0_67",通过如下命令可以查看JDK版本:

<span style="color:#000099;">   java -version
echo $JAVA_HOME</span>
   2、Elasticsearch
  http://www.elasticsearch.org/download里下载。 (当前是 1.4.4版本)
   对于每个版本,你可以在zip、tar、DEB、RPM类型的包中选择下载。简单起见,我们使用tar包。

curl -L -O https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.4.4.tar.gz
  tar -xzvf elasticsearch-1.4.4.tar.gz
  可以看到生成一个elasticsearch-1.4.4文件夹,下面有如下目录:


[*]
bin:elasticsearch相关执行程序,如启动命令(elasticsearch),默认包括linux和windows的。
[*]config: 配置文件,其中elasticsearch.ym为elasticsearch系统功能相关的配置,如node节点名称等,logging.yml则是log的配置,和系统功能无关。

[*]data: 索引数据文件,按照集群分成不同的文件目录。
[*]lib: 依赖的第三方jar包
[*]logs: 日志文件,文件的目录结构和格式取决于于config/logging.yml中的配置。
  至此,我们已经准备好开启我们的节点和单节点集群(Windows用户应该运行elasticsearch.bat文件)
  然后,我们进入到bin目录下:


      cd elasticsearch-1.4.4/bin
./elasticsearch
如果一切顺利,你将看到大量的如下信息:
./elasticsearch<span style="color:#333333;"> version, pid, build
initializing ...
loaded [], sites []
initialized
starting ...
bound_address {inet}, publish_address {inet}
elasticsearch/2FjTWGy0QmuPr5n7hWwEMg
new_master ], reason: zen-disco-join (elected_as_master)
bound_address {inet}, publish_address {inet[/</span><strong><span style="color:#cc0000;">172.30.40.72:9200</span></strong><span style="color:#333333;">]}
started
recovered indices into cluster_state
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node
high disk watermark exceeded on one or more nodes, rerouting shards
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node
high disk watermark exceeded on one or more nodes, rerouting shards
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node
high disk watermark exceeded on one or more nodes, rerouting shards
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node
high disk watermark exceeded on free: 484.2mb, shards will be relocated away from this node</span>
  至此系统启动完毕, 也要注意一下有http标记的那一行,它提供了有关HTTP地址(172.30.40.72)和端口(9200)的信息,通过这个地址和端口我们就可以访问我们的节点了。
  默认情况下,Elasticsearch使用9200来提供对其REST API的访问。如果有必要,这个端口是可以配置的。通过如下url请求验证启动状态(http://172.30.40.72:9200/):

{
"status" : 200,
"name" : "Quasar",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.4.4",
"build_hash" : "c88f77ffc81301dfa9dfd81ca2232f09588bd512",
"build_timestamp" : "2015-02-19T13:05:36Z",
"build_snapshot" : false,
"lucene_version" : "4.10.3"
},
"tagline" : "You Know, for Search"
}

   此外 我们可以看到,启动的时候会有一个节点成为默认的master。
注1: 可以覆盖集群或者节点的名字,只需Elasticsearch的时候通过命令行来指定,如下:
./elasticsearch --cluster.name my_cluster_name --node.name my_node_name

  注2:可以通过在启动时增加“-d”参数让其在后台运行:
  ./elasticsearch
-d -Xms512m -Xmx512m

  
页: [1]
查看完整版本: Elasticsearch基础教程之安装