美文网首页工作生活
ubuntu 安装 Elasticsearch 7.0.1

ubuntu 安装 Elasticsearch 7.0.1

作者: 咩咩的毛球 | 来源:发表于2019-06-29 23:12 被阅读0次

    此坑明日填完

    前言:ES 版本选择
    • 2019 年 Q2,目前最新的版本已经为 7.2,新版本会修复旧版本遇到的问题
    • elk(elasticsearch+logstash+kibana)更新很快,都较为稳定,功能使用上没有特别大的差别,使用elk低版本后期可以进行滚动升级
    • 2.x版本数据可以直接迁移到 5.x; 5.x版本的数据可以直接迁移到6.x; 但是2.x版本数据无法直接迁移到6.x
    1. 安装 java

    可参考:https://www.jianshu.com/p/ad41cbc0cbe3


    2. 安装 es
    • es 官网:https://www.elastic.co/cn/downloads/elasticsearch
    • 下载:7.0.1版本elasticsearch-7.0.1-darwin-x86_64.tar.gz
      解压:tar xf elasticsearch-7.0.1-darwin-x86_64.tar.gz
      程序位置:/usr/share/elasticsearch/
      配置文件:/etc/elasticsearch/elasticsearch.yml
    • 卸载:sudo apt-get purge elasticsearch
      删除软件包并删除配置文件

    3. 启动方式
    • 1) service elasticsearch start
      2)/usr/share/elasticsearch/bin/elasticsearch -d作为一个守护进程在后台运行
    • 查看运行情况:curl http://IpAddress:9200
      ES 成功运行时的返回

    4. 关闭:
    • ps -ef | grep elastic 查看进程号
    • kill -9 进程号
    • 重启ES:sh elasticsearch -d

    5. 问题及解决:

    1)描述:运行时curl http://IpAddress:9200它会抛出一个错误connection refused port 9200
    2)找到的唯一解决方法:

      1. /etc/default/elasticsearch里打开下面的注释:
      START_DAEMON=true
      ES_USER=elasticsearch
      ES_GROUP=elasticsearch
      LOG_DIR=/var/log/elasticsearch
      DATA_DIR=/var/lib/elasticsearch
      WORK_DIR=/tmp/elasticsearch
      CONF_DIR=/etc/elasticsearch
      CONF_FILE=/etc/elasticsearch/elasticsearch.yml
      RESTART_ON_UPGRADE=true
      
      1. sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch/
        修改权限确保/var/lib/elasticsearch由elasticsearch用户拥有
        参考:https://stackoverflow.com/questions/31677563/connection-refused-error-on-elastic-search

    6. 其他设置 & 注意:
    • ElasticSearch绑定到127.0.0.1. 通过可以设置绑定到主机IP
      vim /etc/elasticsearch/elasticsearch.yml
      添加network.host= 0.0.0.0
    • es不能用 root 启动,因为es有远程执行脚本的功能所以容易中木马病毒,不允许用root用户启动,赋权限,
    • 启动不了多试几次

    相关文章

      网友评论

        本文标题:ubuntu 安装 Elasticsearch 7.0.1

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