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方式安装(不推荐)

    

原文地址:https://www.cnblogs.com/roadlandscape/p/12566411.html