TA的每日心情 衰 2021-2-2 11:21
签到天数: 36 天
[LV.5]常住居民I
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[centos], deb[ubuntu]),这里以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 -xzvf elasticsearch-2.1.0.tar.gz
切换到bin目录下 ./elasticsearch 启动。
[acts@iZ28l7t61koZ bin]$ [2016-01-23 13:14:01,146][WARN ][bootstrap ] unable to install syscall filter: prctl(PR_GET_NO_NEW_PRIVS): Invalid argument
[2016-01-23 13:14:02,007][INFO ][node ] [Widget] version[2.1.0], pid[2807], build[72cd1f1/2015-11-18T22:40:03Z]
[2016-01-23 13:14:02,007][INFO ][node ] [Widget] initializing ...
[2016-01-23 13:14:02,185][INFO ][plugins ] [Widget] loaded [], sites []
[2016-01-23 13:14:02,258][INFO ][env ] [Widget] using [1] data paths, mounts [[/ (/dev/xvda1)]], net usable_space [15gb], net total_space [19.6gb], spins? [no], types [ext4]
[2016-01-23 13:14:07,358][INFO ][node ] [Widget] initialized
[2016-01-23 13:14:07,358][INFO ][node ] [Widget] starting ...
[2016-01-23 13:14:07,469][INFO ][transport ] [Widget] publish_address {115.28.240.103:9300}, bound_addresses {115.28.240.103:9300}
[2016-01-23 13:14:07,480][INFO ][discovery ] [Widget] elasticsearch/kkmxh6AYT8S1Z8hjGzKw3Q
[2016-01-23 13:14:10,517][INFO ][cluster.service ] [Widget] new_master {Widget}{kkmxh6AYT8S1Z8hjGzKw3Q}{115.28.240.103}{115.28.240.103:9300}, reason: zen-disco-join(elected_as_master, [0] joins received)
[2016-01-23 13:14:10,530][INFO ][http ] [Widget] publish_address {115.28.240.103:9200}, bound_addresses {115.28.240.103:9200}
[2016-01-23 13:14:10,534][INFO ][node ] [Widget] started
[2016-01-23 13:14:10,719][INFO ][gateway ] [Widget] recovered [3] indices into cluster_state
[2016-01-23 13:14:11,779][WARN ][index.translog ] [Widget] [logstash-2016.01.23][3] 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、本主题所有言论和图片纯属会员个人意见,与本社区立场无关2、本站所有主题由该帖子作者发表,该帖子作者与科帮网 享有帖子相关版权3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网 的同意4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意7、科帮网 管理员和版主有权不事先通知发贴者而删除本文
JAVA爱好者①群:
JAVA爱好者②群:
JAVA爱好者③ :