安装 JAVA
yum install java-1.7.0-openjdk -y
安装 Elasticsearch
Elasticsearch 只有一个要求,就是要安装最新版本的JAVA。你可以到官方网站下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html.
你可以在这里下载到最新版本的 Elasticsearch: https://www.elastic.co/downloads/elasticsearch.
笔者在写作这篇文章时Elasticsearch最新版本为2.2.0,后面均以2.2.0为例进行讲解。
[root@w03 elasticsearch]# curl -L -O https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.2.0/elasticsearch-2.2.0.tar.gz
[root@w03 elasticsearch]# tar zxvf elasticsearch-2.2.0.tar.gz
[root@w03 elasticsearch]# cd elasticsearch-2.2.0
配置 Elasticsearch
[root@w03 elasticsearch-2.2.0]# vi config/elasticsearch.yml
将部分注释去掉即可,如下图所示
运行 Elasticsearch
Elasticsearch 已经蓄势待发,现在你便可以运行它了:
[root@w03 elasticsearch-2.2.0]# ./bin/elasticsearch
如果你想让它在后台保持运行的话可以在命令后面再加一个 -d。
启动成功后你就可以使用另一个终端窗口来进行测试了
curl 'http://localhost:9200/?pretty'
或者在浏览器窗口中输入 http://localhost:9200/?pretty ,回车后你应该看到如下提示:
{
"name" : "node-1",
"cluster_name" : "my-application",
"version" : {
"number" : "2.2.0",
"build_hash" : "8ff36d139e16f8720f2947ef62c8167a888992fe",
"build_timestamp" : "2016-01-27T13:32:39Z",
"build_snapshot" : false,
"lucene_version" : "5.4.1"
},
"tagline" : "You Know, for Search"
}
这就说明你的 Elasticsearch 集群 已经上线运行了,这时我们就可以进行各种实验了。
集群和节点
节点 是 Elasticsearch 运行的实例。集群 是一组有着同样cluster.name的节点,它们协同工作,互相分享数据,提供了故障转移和扩展的功能。当然一个节点也可以是一个集群。
Q&A
Linux root 启动elasticsearch报错
[root@w03 elasticsearch-2.2.0]# ./bin/elasticsearch
Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Refer to the log for complete error details.
解决办法:
bin/elasticsearch -Des.insecure.allow.root=true