zoukankan      html  css  js  c++  java
  • Elasticsarch及插件安装

    Elasticsarch及插件安装

    一、环境介绍与安装准备

        1、环境说明

            OS为Centos 6.5,elasticsearch-1.1.X.tar.gz,
            注:mongo river插件与es版本有比较严格的要求,见 https://github.com/richardwilly98/elasticsearch-river-mongodb 

        2、安装准备

            ElasticSearch(简称ES)由java语言实现,运行环境依赖java。ES 1.x版本,官方推荐至少使用jdk1.6的环境,建议使用oracle java,可以去官网下载,ES可以去官网下载 

    二、安装

        1、安装JAVA

            略

        2、ES安装

            (1)解压eelasticsearch-1.1.X.tar.gz,sudo tar -zvxfelasticsearch-1.1.X.tar.gz,在当前路径生成目录并重命名:elasticsearch;

            (2)配置es。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。            

            (3)启动ES。进入ES安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。status=200表示正常启动了,还有一些es的 版本信息,name为配置文件中node.name的值。


     

    3.1 另一种 YUM 安装 (推荐)

    Add the following in your /etc/yum.repos.d/ directory in a file named (forexample) elasticsearch.repo

    vi /etc/yum.repos.d/elasticsearch.repo

    在里面插入下面的内容

    [elasticsearch-1.1]
    name=Elasticsearch repository for 1.1.x packages
    baseurl=http://packages.elasticsearch.org/elasticsearch/1.1/centos
    gpgcheck=1
    gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch
    enabled=1

    :wq 保存后用下面的命令安装,会自动下载并安装

    yum install elasticsearch

    3.2 添加到开机启动

    (用yum这中方式安装后在/etc/inti.d/下会有个elasticsearch的服务配置文件,可通过下面的命令添加服务)

    #添加到服务 并启动
    chkconfig --add elasticsearch

    chkconfig elasticsearch on

    service elasticsearch start

    用 service elasticsearch status 可查看服务启动状态

    注:有个问题,用该方法安装完后启动正常,但在安装目录(/usr/share/elasticsearch)下找不到config ,通过查看/etc/sysconfig/$prog $prog即是elasticsearch 可看到 CONF_FILE=/etc/elasticsearch/elasticsearch.yml


    安装完后可以用如下方法安装插件

    先定位到elasticsearch/bin下

    ./plugin -install elasticsearch/elasticsearch-mapper-attachments/2.0.0
    #mongo river 插件
    ./plugin --install com.github.richardwilly98.elasticsearch/elasticsearch-river-mongodb/2.0.0
    #head 插件
    ./plugin -install mobz/elasticsearch-head
    #bigdesk插件
    ./plugin -install lukas-vlcek/bigdesk


    删除插件方法:
    bin/plugin -remove river-mongodb

            (4)在另外一台机器上,安装同样的步骤安装ES,因为至少2台服务才算集群嘛!注意,在配置时,将node.name的值设置为test-node2,总之必须和之前配置值不同。

            两台es服务同时起来,因为配置文件中均默认cluster.name=elasticsearch,所以这两台机器自动构建成一个集群,集群名字为elasticsearch。

        3、elasticsearchservicewrapper安装
             (注:用yum方式安装后可通过命令添加elasticsearch到开机启动服务,可不用该插件,其它方式可用)

           这个是对elasticsearch执行命令的包装服务,安装之后,方便elasticsearch的启动,停止等等操作。

          (1)下载elasticsearchservicewrapper

                    git clone https://github.com/elasticsearch/elasticsearch-servicewrapper,然后将目录下的service目录拷贝至ES_HOME/bin目录下。

          (2)简单配置jvm的内存

                    修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,该值根据机器的配置可自定义。

          (3)安装启动服务

                    执行命令:ES_HOME/bin/service/elasticsearch install

          (4)启动/停止/重启服务

                   执行命令:ES_HOME/bin/service/elasticsearch start/stop/restart

        4、插件安装

             集群安装成功之后,需要对集群中的索引数据、运行情况等信息进行查看,索引需要安装一些插件,方面后续工作。工欲善其事必先利其器,下面介绍几个实用的插件:

            (1)head

            和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。

            执行下面的命令开始安装:         记得两台机器都安装一下哦。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图:

    cluster health:green (2, 20) : 表示该集群目前处于健康状态,集群包含2台机器,索引总共20个分片。粗线绿框表示主分片,细线绿框为备份分片。

             还有很多功能,请读者自己去体验。

     

      另:不想通过插件集成到es的话就可以直接在git上下载源码到本地运行。

      在地址栏输入es服务器的ip地址和端口点connect就可以连接到集群。下面是连接后的视图。这是主界面,在这里可以看到es集群的基本信息(如:节点情况,索引情况)

            (2)bigdesk

            bigdesk是集群监控插件,通过该插件可以查看整个集群的资源消耗情况,cpu、内存、http链接等等。

            执行命令安装:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk       

            安装完成之后,在浏览器输入:http://ip:9200/_plugin/bigdesk/#nodes ,显示界面如下:

            点击test-node1节点,可以查看单个节点的资源使用情况,包括JVM、Thread Pools、OS、Process、HTTP&Transport、Indice、File system。

            ES的插件非常之多,请参考ES插件大全

            另:也可以直接下载源码运行index.html

           同样是输入ip地址和端口后连接

    3 ik中文分词插件

    用 ./plugin -installmedcl/elasticsearch-analysis-ik不管用,提示是源码不能安装,从git上下载源码包,在用maven clean package(在下载解压的目录下)命令 生成 jar包,放到es目录 lib下

    再在 es的配置目录config (有可能是 /etc/elasticsearch/)配置elasticsearch.yml,在最后加上

    index:  
      analysis:                     
        analyzer:        
          ik:  
              alias: [ik_analyzer]  
              type: org.elasticsearch.index.analysis.IkAnalyzerProvider  
          ik_max_word:  
              type: ik  
              use_smart: false  
          ik_smart:  
              type: ik  
              use_smart: true 
    或者:
    index.analysis.analyzer.ik.type : "ik" 

    把源码包里的config/ik所有的文件复制到es/config 目录下(/etc/elasticsearch/)

    保存后重启elasticsearch,在浏览器输入下面的地址(resume 是索引名)查看分词结果

    http://192.168.225.131:9200/resume/_analyze?analyzer=ik&pretty=true&text=我是中国人

    就可以看到"我是中国人"是怎么被分词的 

    注插件的安装补充:

    从1.1.x安装其实很简单,有三种方式,

    1.1 在确保你网络顺畅的情况下,执行如下格式的命令即可:

    1 plugin --install <org>/<user/component>/<version>
        如:  具体的<org>/<user/component>/<version>可参加各插件的使用说明。

    1.2  如果网络不太顺畅,可以下载好插件的压缩包后以如下方式安装:

    1 bin/plugin --url file:/path/to/plugin --install plugin-name

    1.3 你也可以直接将插件的相关文件拷贝到plugins目录下面,需要注意的是,这种方式需要特别留意插件的种类。

            如:bigdesk,head 插件也可以本地下载好,解压把文件上传到 elasticsearch/plugins/ 下的 head/_site/ 或 bigdesk/_site 下面,没有则先创建目录

  • 相关阅读:
    python之函数嵌套与闭包
    python之高阶函数
    python之装饰器
    python之内置函数
    python之内置函数:map ,filter ,reduce总结
    Python之reduce函数
    install python2 python3 in same computer
    git basic
    git LF CRLF
    2 thread, first to open chat window, second to make the phone
  • 原文地址:https://www.cnblogs.com/yinchengzhe/p/4633268.html
Copyright © 2011-2022 走看看