美文网首页
Elasticsearch安装

Elasticsearch安装

作者: 百里江山 | 来源:发表于2020-01-18 15:20 被阅读0次

    关注

    1. Elasticsearch开箱即用, 7版本自带java环境
    2. Elasticsearch运行在9200端口上
    3. Elasticsearch是分布式搜索引擎, 支持水平扩展及分析能力

    环境

    1. CentOS7
    2. Elasticsearch7.5.1

    Es版本7集成了java的jdk

    官网下载

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

    官方下载太慢,有好心网友提供百度下载:https://blog.csdn.net/weixin_37281289/article/details/101483434

    目录结构

    1. bin 脚本文件, 启动文件都在这
    2. config 集群配置文件,user 相关配置
    3. data 数据文件
    4. lib java类库
    5. logs 日志文件
    6. modules 包含所有的es模块
    7. plugins 包含所有已安装插件

    浏览是否安装成功

    http://localhost:9200

    安装插件

    1. 查看本机安装过的插件
      /bin/elasticsearch-plugins list
    2. 安装插件, 会从网上下载并安装
      /bin/elasticsearch-plugins install 插件名称
    3. 浏览插件
      http://localhost:9200/_cat/plugins

    安装过程

    刚开始我是root权限, 默认不允许使用root运行, 需要创建一个专属用户

    1. 报root用户不能安装错误
      /bin/elasticsearch

    2. 创建一个es用户与用户组
      groupadd es && useradd es -g es -p es
      -g 是指定所属组
      -p 设置密码

    3. 解压Gz文件
      tar -zxvf elasticsearch-7.5.0-linux-x86_64.tar.gz

    4. 将elasticsearch拷贝到/usr/local目录下
      mv elasticsearch-7.5.0 /usr/local/

    1. 设置用户与用户组
      chown -R es:es elasticsearch-7.5.0/

    2. 使用es帐号登陆
      su es

    3. 运行Es软件
      /bin/elasticsearch

    4. 验证是否安装成功
      curl http://127.0.0.1:9200

    安装插件

    1. 查看插件列表
      bin/elasticsearch-plugin list

    2. 安装插件, 会网上搜索
      bin/elasticsearch-plugin install analysis-icu

    3. 删除插件
      bin/elasticsearch-plugin remove analysis-icu

    安装遇到的坑

    1. 不能使用root运行
    java.lang.RuntimeException: can not run elasticsearch as root
    

    使用非root帐号运行

    1. vm.max_map_count 太低
    [2020-01-18T18:45:53,408][WARN ][o.e.b.BootstrapChecks    ] [kubernetes.master] max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
    [2020-01-18T18:45:53,409][WARN ][o.e.b.BootstrapChecks    ] [kubernetes.master] max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    

    解决方法

    1. 生产环境中必须要配置[discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] 其中一个.
    [2020-01-18T18:51:32,004][INFO ][o.e.n.Node               ] [kubernetes.master] starting ...
    [2020-01-18T18:51:47,299][INFO ][o.e.t.TransportService   ] [kubernetes.master] publish_address {192.168.21.22:9300}, bound_addresses {[::]:9300}
    [2020-01-18T18:51:47,480][INFO ][o.e.b.BootstrapChecks    ] [kubernetes.master] bound or publishing to a non-loopback address, enforcing bootstrap checks
    ERROR: [2] bootstrap checks failed
    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
    [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
    

    解决, 编辑配置文件
    vim config/elasticsearch.yml
    去掉一个注释

    参考

    1. https://www.cnblogs.com/Alandre/p/11386178.html

    2. https://www.cnblogs.com/Alandre/p/11386178.html

    1. 全文搜索引擎 Elasticsearch 入门教程 by 阮一峰

    相关文章

      网友评论

          本文标题:Elasticsearch安装

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