我的日常

登录/注册
您现在的位置:论坛 资料库 开源社区 > linux下安装elasticsearch
总共48086条微博

动态微博

查看: 5795|回复: 0

linux下安装elasticsearch

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2016-01-23 13:03:13 |只看该作者 |倒序浏览
    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爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表