zoukankan      html  css  js  c++  java
  • Elasticsearch简介与安装

    简介:

      

     安装:

      下载:https://www.elastic.co/cn/downloads/elasticsearch

      单机版安装:

        1.创建一个用户,因为Elasticsearch不支持root用户运行  useradd elsearch  passwd elsearch

        2.创建安装Elasticsearch的目录,给目录分配elsearch用户权限  chown elsearch:elsearch elsearch/

        3.上传并解压安装包  tar -xvf elasticsearch-6.5.4.tar.gz -C /usr/local/elsearch/

        4.修改配置文件  vim conf/elasticsearch.yml
            network.host: 0.0.0.0  #设置ip地址,任意网络均可访问(安装在linux,我们需要远程访问它)

        5.在Elasticsearch中如果 network.host 不是localhost或者127.0.0.1的话,就会认为是生产环境,会对环境的要求比较高,我们的测试环境不一定能够满足,一般情况下需要修改2处配置,如下:

          1:修改jvm启动参数

            vim conf/jvm.options

              -Xms128m #初始堆内存,根据自己机器情况修改
              -Xmx128m #最大堆内存

          2:一个进程在VMAs(虚拟内存区域)创建内存映射最大数量(root用户操作)
            vim /etc/sysctl.conf
              vm.max_map_count=655360
              sysctl -p #配置生效

        6.启动ES服务
          su elsearch
          cd bin
          ./elasticsearch 或 ./elasticsearch -d #后台启动

          启动出错,环境:Centos7
            [1]: max file descriptors [4096] for elasticsearch process is too low, increase to atleast [65536]

          解决:切换到root用户,编辑limits.conf 添加类似如下内容  vim /etc/security/limits.conf

            * soft nofile 65536  设置时前面的星号也要设置
            * hard nofile 131072
            * soft nproc 2048
            * hard nproc 4096

        7.通过访问 192.168.43.182:9200/ 进行测试,看到如下信息,就说明ES启动成功了

          

         8.停止服务

          查看进程 jps

          kill 46332  #通过kill结束进程

    elasticsearch-head:

      由于ES官方并没有为ES提供界面管理工具,仅仅是提供了后台的服务。elasticsearch-head是一个为ES开发的一个页面客户端工具,其源码托管于GitHub,地址为:https://github.com/mobz/elasticsearch-head

      head提供了4种安装方式:
        源码安装,通过npm run start启动(不推荐,需要下载源码再安装)
        通过docker安装(推荐)

          由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置,如下:

            vim elasticsearch.yml
            http.cors.enabled: true http.cors.allow-origin: "*"

        通过chrome插件安装(推荐)
        通过ES的plugin方式安装(不推荐)

        

  • 相关阅读:
    python16_day18【Django_Form表单、分页】
    python16_day17【Django_session、ajax】
    django【orm操作】
    python16_day16【Django_ORM、模板】
    python16_day15【Django入门】
    python16_day14【jQuery】
    python16_day13【css、js】
    python16_day12【html、css】
    python16_day11【MQ、Redis、Memcache】
    python16_day10【SelectWeb、SelectWget、paramiko、pymysql】
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12566411.html
Copyright © 2011-2022 走看看