zoukankan      html  css  js  c++  java
  • 2、elasticsearch 的安装和插件的安装

    1、安装Elasticsearch集群

      1.下载elasticsearch-2.0.0.tar.gz,执行tar -zxvf elasticsearch-2.0.0.tar.gz解压 

      2.修改config/elasticsearch.yml (注意不要顶格写首字母前面加一空格,冒号后面要加一个空格)

       如果要配置集群需要两个节点上的elasticsearch配置的cluster.name相同,都启动可以自动组成集群,这里如果不改cluster.name则默认是cluster.name=elasticsearchnodename

       随意取但是集群内的各节点不能相同

     Cluster.name: chenkl  #(同一集群要一样)
     Node.name: node-1  #(同一集群要不一样)
    Network.Host: 192.168.57.4  #这里不能写127.0.0.1要写真实IP
    #防止脑裂的配置(同样不要顶格写)
     discovery.zen.ping.multicast.enabled: false
     discovery.zen.ping_timeout: 120s
     client.transport.ping_timeout: 60s
     discovery.zen.ping.unicast.hosts:["192.168.57.4","192.168.57.5", "192.168.57.6"] #这里是ES的节点IP

      3.新建一个ES用户(所有的ES节点都要新建用户),并改密码  

    # 由于安全问题,ES是不能使用Root用户运行的
    $ useradd esuser
    $ passwd esuser
    #将ES授权给esuser
    $ chown -R esuser:esuser elasticsearch-2.2.0

      4.使用scp 将安装目录 分发到ES的其他节点再其他节点上执行2.3.的步骤

      5.启动ES

    #启动
    $ cd /usr/local/elasticsearch-2.2.0
    $ ./bin/elasticsearch
    $ bin/elasticsearch -d #(后台运行)

      • Elasticsearch安装后访问
      • http://localhost:9200 注意这里最好用火狐或者chrome浏览器

        

    2、安装插件和kibana

      1.下载并解压kibana 下载地址:https://www.elastic.co/products/kibana

      2.修改congfig目录下的kibana.yml中修改elasticsearch.url  :  elasticsearch.url: "http://本机IP:9200"

      3.将Kibana授权给esuser用户

        $ chown -R esuser:esuser kibana-4.4.1-linux-x64/

      4.使用scp命令将Kibana分发到其他es节点上并在其他节点上操作2.项

      5.安装插件

    #使用esuser登录,然后在ES目录下执行下面的命令
    $ bin/plugin install license
    $ bin/plugin install marvel-agent
    
    #在kibana目录下执行下面命令
    $ bin/kibana plugin --install elasticsearch/marvel/latest

      6.分别在其他的节点上执行5.的操作

      7.启动

    #启动es和kibana(只需要在一台上面启动即可)
    $ bin/elasticsearch
    $ bin/kibana
    
    #启动以后不要退出窗口,因为退出窗口就关闭了ES,需要退出ES的时候按ctrl+C  如果按其他键,虽然退出了但ES进程并没有杀掉,所以一定要用ctrl+c

      启动后访问:http://IP(启动节点的名称或IP):5601/app/marvel

    3、安装elasticsearch-servicewrapper插件

      1.下载elasticsearch-servicewrapper

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

      2.简单配置jvm的内存

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

      3.安装启动服务

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

       这里需要添加一下执行权限

        

      4.启动/停止/重启服务

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

       bin目录下执行./plugin install mobz/elasticsearch-head来安装head插件 

      注意:因为elasticsearch有远程执行脚本的功能所以容易中木马病毒,所以不允许用root用户启动,root用户是起不来的,赋权限,用一般的用户启动

         要配置network.host和network.publish_hostnetwork.bind_host才能别的机器或者网卡访问,否则只能是127.0.0.1或者localhost访问

         注意配置yml结尾的配置文件都需要冒号后面加空格才行

  • 相关阅读:
    day22 面向对象
    springMVC中 POST 请求数据变乱码问题
    Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstract
    java.sql.SQLException: Unknown system variable 'tx_isolation'
    Mysql命令
    paas相关,添加ing
    Angular2中实现基于TypeScript的对象合并方法:extend()
    NgStyle和NgIf控制HTML标签显示的区别
    执行ng build --prod --aot命令报错
    JavaScript中的小陷阱(不定期更新。。)
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5335300.html
Copyright © 2011-2022 走看看