zoukankan      html  css  js  c++  java
  • Elasticsearch5.0.1 + Kibana5.0.1 + IK 5.0.1

    Elasticsearch5.0.1 + Kibana5.0.1 + IK 5.0.1安装记录

    最近工作需要,开始研究ES,当前ES的最新版本为5.0.1,从之前的2.x的版本号一下升级到5.x,主要是之前Elastic的产品版本号因为收购等原因很乱,ES 2.X版本的和Kibana 4.x版本的配套使用,让人感觉不爽。这下一步到位,所有的产品系列版本号都从5.0开始,这样,5.0的ES就和5.0的Kibana一致了。

    本篇会记录ES5.0.1 + Kibana 5.0.1 + ik 5.0.1的安装。

    首先,去Elastic官网 https://www.elastic.co/downloads  ,下载页有所有Elastic的产品,都是最新的版本(版本号还一致)。

    下载Elasticsearch和Kibana。

    然后去GitHub下载配套的IK分词器,Smartcn也可以,不过据说没有ik灵活,目前还没有深入到分词,以后再试验。https://github.com/medcl/elasticsearch-analysis-ik/releases ,直接下编译好的zip包。

    好了,工具备齐。统一上传到服务器上。我用的是CentOS,MAC的话,ES和IK都是一样的,Kibana注意一下就行,Kibana区分平台和32位/64位。

    将三个文件放到一个文件夹中,scp到服务器

    之后就开始在服务器上安装了。

    导航到存放安装文件目录:

    全部解压,使用unzip和tar -xvzf

    然后尝试去启动elasticsearch,到elasticsearch的bin目录下,执行./elasticseharch。

    如果遇到下面的错误:

    说明是用root账户来启动的,因为ES是没有权限限制的,还可以接收用户的脚本,所有用root账户很不安全,需要新建一个账户来启动。为了让普通账户启动的ES能够写入数据,需要将elasticsearch文件夹的操作权限付给新建的账户(ES的索引数据就放在elasticsearch/data/下)。

    创建elsearch用户组及elsearch用户
    groupadd elsearch 
    useradd elsearch -g elsearch -p elasticsearch

    -g是添加到组,-p是密码

     

    更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch
    cd /opt
    chown -R elsearch:elsearch  elasticsearch

     

    同时,需要给新建的账户修改一下权限,ES要求的进程数和最大的内存都比原来大了。

    修改vm.map 限制

    vi /etc/sysctl.conf vm.max_map_count=262144

    修改文件限制:

    vi /etc/security/limits.conf

    新建用户名 hard nofile 65536

    新建用户名 soft nofile 65536

    修改线程限制(这个比较特殊 centos 6.5的原因)

    vi /etc/security/limits.d/90-nproc.conf

    * soft nproc 65535

    * hard nproc 65535

    然后用su指令切换到新建的普通用户 ,启动。如果需要后台启动的话,使用./elasticsearch -d

    然后就可以在命令行中用curl http://localhost:9200?pretty  看看输出

     

    此时,ES可以在本地访问,但是用浏览器远程的话,还是无法访问的,因为相应的端口没有打开。此时需要两个步骤:

    1. iptables添加白名单,命令:vi /etc/sysconfig/iptables

    然后添加如下

    92009300ES使用,5601Kibana使用,后面会说到

    Service iptables restart生效。

      2. 此时请求进来是可以的,但是ES也有配置,可以接受外部请求,进到安装目录/config/elasticsearch.yml,将network.host设置为0.0.0.0

    然后重启ES。此时,远程就可以访问ES

    接下来安装Kibana,也挺简单,解压之后,先进到安装目录/config/kibana.yml中,将server.host修改一下,否则远程无法访问,这个配置在Kibana4.6.1(对应ES2.4.0的时候还不需要配置,但是5.0.1就需要了。

    然后kibana里面有默认的ES访问路径,如果你没有改动过ES的端口,并且Kibana跟ES部署在一起,就不需要改动,否则需要配置这里:

    然后远程启动,看下Kibana5.0.1的样子:

    之前ES和Kibana配合还需要使用plugin安装一些Marvel,sense等,现在都不需要了,DevTools就是之前的Sense,好用!!

    现在开始安装ik分词器,安装之前,先说明一些变化:

    1. 之前可以在node节点上配置index默认的分词器,如果是多节点,那么在每个节点上都配置就行了。这个有点不灵活,所以。5.0之后,ES已经不再支持在elasticsearch.yml中配置分词器,改而在新建索引时,使用settings去配置,这个会在后面的编程中说到。
    2. 之前使用delete-by-query插件来实现type的整个删除。这个插件也是从5.0开始没有了,被整个岛ES的Core中

      3.从5.0开始ik的tokenizer发生了变化,提供了两种,一种为ik_smart,一种为ik_max_word。直接一点,ik_max_word会尽量从输入中拆分出更多  token,而ik_smart则相反,个人感觉,ik_max_word就是原来的ik,ik_smart是新加的。

     

    好了,开始安装,只需要把elasticsearch-analysis-ik-5.0.1.zip解压,然后拷贝到ES安装目录下的plugins文件夹内,并把elasticsearch-analysis-ik-5.0.1文件夹名修改为ik。这样,就安装好了。正如前面说的,安装完插件,现在不需要在配置文件中配置了,需要在新建索引的时候指定分词器。

    重启启动ES,可以看到如下log

    用kibana查看一下,后续会谈到如何这样做。

    好啦,至此,ES+Kibana+IK安装好了。从2.4.1到5.0.1版本号跨度很大,很多地方也发生了很多变化,总体来说,更简便了。后面接着说下用JAVA API来操作ES。今天先到这里。 

     

     

     

  • 相关阅读:
    多个自定义覆盖物注册点击事件,点击某个覆盖物后获得它的坐标
    C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
    如何添加EXEStealth 2.5x 壳
    PACS系统简易
    好用的后端模版
    E信通项目总结[转]
    平台型产品的设计思路[转]
    baidu思维脑图在线编辑器
    Web 前端攻防(2014版)-baidu ux前端研发部
    访谈标叔:给新人设计师的建议【转】
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/8311670.html
Copyright © 2011-2022 走看看