zoukankan      html  css  js  c++  java
  • ElasticSearch介绍与安装

    什么是ES?

    1基于Apache Lucene构建的开源搜索引擎

    2采用java编写,提供简单易用的RESTFul API

    3轻松的横向扩展,可支持PB级的结构化或非结构化数据处理

    ES的应用场景?

    1海量数据分析引擎

    2站内搜索引擎

    3作为数据仓库使用

    ES的安装

    1.单机方式

    1)从官网https://www.elastic.co/downloads/elasticsearch下载ES安装包。

    2)解压到制定目录中tar -tvf elasticsearch-6.2.1.tar.gz

    3)解压完成后查看目录结构如下:

    bin/     data/  LICENSE.txt  modules/     plugins/
    config/  lib/   logs/         NOTICE.txt  README.textile

    4)运行elasticSearch:./bin/elasticsearch

    默认ES监听的http端口是9200,tcp端口是9300

    所以在浏览器段访问localhost:9200就可以。

    2.集群方式(以在同一个机器上为例)

    将下载的压缩包解压三份,一份作为master,另外两份作为slave1,slave2

    例如下目录结构:

    elasticsearch-master/

    elasticsearch-slave/slave1

    elasticsearch-slave/slave2

    然后修改配置文件/conf/elasticsearch.yml

    #插件访问配置
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    
    #集群配置master
    cluster.name: wali
    node.name: master
    node.master: true
    
    network.host: 127.0.0.1
    #集群配置slave1
    cluster.name: wali
    node.name: slave1
    
    network.host: 127.0.0.1
    http.port: 8200
    
    discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
    #集群配置slave2
    cluster.name: wali
    node.name: slave2
    
    network.host: 127.0.0.1
    http.port: 8300
    
    discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

    如果还有新增节点,那么以此类推就可以。

    启动上面三个节点的服务,然后可以通过header插件来访问,查看集群的工作状态。

     

     

     

  • 相关阅读:
    搭建AngualarJS开发环境
    博客从博客园迁移到github上
    探讨Android中的内置浏览器和Chrome
    Netbeans配置Xdebug
    关于 Xcode 调试工具 GDB and LLDB
    关于ios 运行时 介绍的比较详细的帖子
    你不知道的KVO的内部实现
    sqlite 判断表中是否包含 某个字段
    发一些靠谱的招聘网站(含ios)
    解析 友盟崩溃信息
  • 原文地址:https://www.cnblogs.com/fxust/p/8469979.html
Copyright © 2011-2022 走看看