linux下安装elasticsearch
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。说实话以前接触过ElasticSearch,但是通过比较还是使用了solr,关于solr的基础配置介绍可详见http://www.52itstyle.top/forum-96-1.html
基本可以解决大家大多数的问题,当然还有很多自己没有接触的东西,比如性能优化,集群部署方面的,主要也是由于公司条件限制,自己也一直没有捣鼓。
当然两者底层都是基于Lucene实现的,只是实现方式有所不同罢了。具体区别详见见http://www.52itstyle.top/thread-20078-1-1.html
最近年底抽空捣鼓了一下日志管理分析系统,主要是安装logstash+kibana+elasticsearch+redis搭建集中式日志分析,看似简单的几个东东整合起来真是费劲,其中各种不兼容以及版本差异导致自己走了很多弯路,断断续续2天多的时间终于把平台搭建好了,为此还把服务器的内存升级到了2G,这些东东启动后经常报内存不足,一个环节无法启动导致其他环节都无法正常进行。
这里主要说一下ElasticSearch的搭建。
一、下载安装
Elasticsearch安装方式有很多,支持多种平台(包括windows),同时有相对应的安装包(tar.gz, zip, rpm, deb),这里以elasticsearch-2.1.0版本为例,系统为centos6.5。
ElasticSearch下载地址 https://www.elastic.co/downloads/elasticsearch
此时最新版本是2.1.0 更新甚是频繁,网上很多教程都是1点几的版本,虽然也是去年的但是配置的差异也是不小的。
linux下 wget https://download.elasticsearch.o ... search-2.1.0.tar.gz
可以直接下载。
解压 tar -xzvfelasticsearch-2.1.0.tar.gz
切换到bin目录下./elasticsearch 启动。
$ unable to install syscall filter: prctl(PR_GET_NO_NEW_PRIVS): Invalid argument
version, pid, build
initializing ...
loaded [], sites []
using data paths, mounts [[/ (/dev/xvda1)]], net usable_space , net total_space , spins? , types
initialized
starting ...
publish_address {115.28.240.103:9300}, bound_addresses {115.28.240.103:9300}
elasticsearch/kkmxh6AYT8S1Z8hjGzKw3Q
new_master {Widget}{kkmxh6AYT8S1Z8hjGzKw3Q}{115.28.240.103}{115.28.240.103:9300}, reason: zen-disco-join(elected_as_master, joins received)
publish_address {115.28.240.103:9200}, bound_addresses {115.28.240.103:9200}
started
recovered indices into cluster_state
failed to delete temp file /home/logs/elasticsearch-2.1.0/data/elasticsear
注意最新版本root用户是无法启动的,会报错don't run elasticsearch as root.
所以自建用户,使用非root用户启动。
测试是否启动 curl -X GET http://115.28.24.13:9200
{
"name" : "Widget",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "2.1.0",
"build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
"build_timestamp" : "2015-11-18T22:40:03Z",
"build_snapshot" : false,
"lucene_version" : "5.3.1"
},
"tagline" : "You Know, for Search"
}
更多参数 你可以执行 ./elasticsearch -h
NAME
start - Start Elasticsearch
SYNOPSIS
elasticsearch start
DESCRIPTION
This command starts Elasticsearch. You can configure it to run in the foreground, write a pid file
and configure arbitrary options that override file-based configuration.
OPTIONS
-h,--help Shows this message
-p,--pidfile <pidfile> Creates a pid file in the specified path on start
-d,--daemonize Starts Elasticsearch in the background
-Dproperty=value Configures an Elasticsearch specific property, like -Dnetwork.host=127.0.0.1
--property=value Configures an elasticsearch specific property, like --network.host 127.0.0.1
--property value
NOTE: The -d, -p, and -D arguments must appear before any --property arguments.
如果 你想以后台形式运行elasticsearch执行 ./elasticsearch -d 即可。
关闭elasticsearch
前台运行,可以通过"CTRL+C"组合键来停止运行
后台运行,可以通过"kill -9 进程号"停止;也可以通过REST API接口"curl -XPOST http://主机IP:9200/_cluster/nodes/_shutdown"来关闭整个集群,"curl -XPOST http://主机IP:9200/_cluster/nodes/节点标示符(如Bjkhlujigopojhih)/_shutdown"来关闭单个节点。
页:
[1]