美文网首页
Elasticsearch5.6.9部署说明(部署集群)

Elasticsearch5.6.9部署说明(部署集群)

作者: santiago_sea | 来源:发表于2018-11-13 22:34 被阅读0次

    Elasticsearch 简介:

    Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
    分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
    实时分析的分布式搜索引擎。
    可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。

    具体是如何使用的,大家可以关注官网的文档:https://www.elastic.co/

    Elasticsearch部署环境:

    本人部署集群是基于阿里云ECS,操作系统Centos7.2,jdk环境Java8,共5台。以下安装步骤在每个节点复制执行。
    ps:推荐大家使用MobaXterm的MultiExec模式同时操作节点的部署,十分地舒适。

    1.安装java8

    首先访问:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


    注意勾选Accept License Agreement,然后点击下载jdk_8u191-linux-x64.rpm至本地,随后上传至服务器。
    下面进行jdk的安装
    rpm -ivh jdk-8u191-linux-x64.rpm
    
    jdk安装是否成功查看
    java -version
    
    如果出现下列信息,说明安装成功
    java version "1.8.0_191"
    Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
    

    2.部署elasticsearch5.6.9

    首先创建elastic用户(用户名随便起),并切换至elastic用户
    useradd elastic
    su elastic
    
    下载elasticsearch的安装包至elastic用户目录下
    cd /home/elastic
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.9.tar.gz
    
    解压安装包
    tar -zxvf elasticsearch-5.6.9.tar.gz
    
    进入elastic的配置文件
    cd /home/elastic/elasticsearch-5.6.9/config
    vim elasticsearch.yml
    
    修改elasticsearch.yml,几项修改的位置
    cluster.name: #集群的名称(例如:es,每个节点的cluster.name的配置应保持一致)
    node.name: #节点的名称(每个节点的名称原则上不同的,例如每台机器分别是es1,es2,es3,es4,es5)
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    network.host: #局域网ip(或者0.0.0.0,如果你的机器上安装了docker之类的,会出现0.0.0.0被docker占用,那么这个节点就不会被集群发现,因为集群默认是根据0.0.0.0来发现节点,此时就修改此处为局域网的ip)
    http.port: http访问端口(默认是9200,建议修改)
    discovery.zen.ping.unicast.hosts: ["172.17.92.002", "172.17.92.003", "172.17.92.004", "172.17.92.005"] #此处是为了集群互相发现节点,此处hosts列表配置**除了此节点的ip的其他ip**,其他节点的此处配置也是同样操作
    http.cors.enabled: true #head插件发现节点
    http.cors.allow-origin: "*" #head插件发现节点
    http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
    action.auto_create_index: .security,.security-6,.monitoring*,.watches,.triggered_watches,.watcher-history*,app-a-*,app-b-*,.ml*
    
    修改 /etc/security/limits.conf,要不然启动es会出现异常
    exit #退出elastic用户,使用root角色修改
    vim /etc/security/limits.conf 
    #修改下面几项,没有的就添加
    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 2048
    * hard nproc 4096
    
    修改 /etc/sysctl.conf,添加下面一行,然后重启机器
    vm.max_map_count=262144
    
    重启机器后,启动es的节点
    su elastic #es启动默认不使用root
    cd /home/elastic/elasticsearch-5.6.9/bin
    ./elasticsearch -d
    
    浏览器访问ip:port(port就是刚才配置文件里的http.port),出现如下信息表示安装成功
     {
      "name" : "es",
      "cluster_name" : "es1",
      "cluster_uuid" : "1XPQsLk1TDOjkfHmwytD7w",
      "version" : {
        "number" : "5.6.9",
        "build_hash" : "877a590",
        "build_date" : "2018-04-12T16:25:14.838Z",
        "build_snapshot" : false,
        "lucene_version" : "6.6.1"
      },
      "tagline" : "You Know, for Search"
    }
    
    此时,集群是部署好了,但是没有舒服的GUI是接受不了的。之前使用elasticsearch2.4.6,head插件很容易安装,现在使用的5.6.9版本安装有点复杂。下一篇会介绍如何部署head插件。
    下一篇:Elasticsearch5.6.9部署说明(部署head插件) https://www.jianshu.com/p/c20c2793bff5
    如果在部署的过程中有问题的话,可以通过wechat联系我,一起交流学习:reload_ing

    相关文章

      网友评论

          本文标题:Elasticsearch5.6.9部署说明(部署集群)

          本文链接:https://www.haomeiwen.com/subject/idrrfqtx.html