zoukankan      html  css  js  c++  java
  • Ubuntu安装Elasticsearch6.3

     本文使用的 Ubuntu 版本信息:

    Distributor ID:    Ubuntu
    Description:    Ubuntu 16.04.5 LTS
    Release:    16.04
    Codename:    xenial

     1、新增es用户

    elasticsearch 默认不允许以 root 账号运行

    adduser es  #新增 es 用户,期间需要设置密码

     

    2、上传软件

    使用 root 用户将 elasticsearch-6.3.0.tar.gz 和 elasticsearch-analysis-ik-6.3.0.zip(中文分析器)上传到服务器,设置权限

    chown es:es elasticsearch-6.3.0.tar.gz
    chown es:es elasticsearch-analysis-ik-6.3.0.zip

     

    将 elasticsearch-6.3.0.tar.gz 和 elasticsearch-analysis-ik-6.3.0.zip 移动到 /home/es/ 目录下

    mv elasticsearch-* /home/es

    切换es用户

    su - es #切换用户

     

    3、解压

    tar -zxvf elasticsearch-6.3.0.tar.gz  #解压
    mv elasticsearch-6.3.0/ elasticsearch  #更改目录

    4、修改配置

    进入elasticsearch 目录

    修改 config 目录下配置文件:jvm.options 和 elasticsearch.yml 

    首先是jvm.options:elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数

    默认配置:

    -Xms1g
    -Xmx1g

    修改为:

    -Xms512m
    -Xmx512m

    其次是 elasticsearch.yml

    path.data: /home/es/elasticsearch/data # 数据目录位置
    path.logs: /home/es/elasticsearch/logs # 日志目录位置
    network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问

    在 elasticsearch 目录下创建 data 和 logs 文件夹(logs可能已经存在)

    mkdir data logs

     

    5、运行

    进入elasticsearch/bin目录,输入命令:

    ./elasticsearch
    # 报错
    ERROR: [2] bootstrap checks failed [1]: max number of threads [3616] for user [es] is too low, increase to at least [4096] [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

     

    6、解决报错

    1) max number of threads [3616] for user [es] is too low, increase to at least [4096]

     

    最大线程个数太低,修改配置文件 /etc/security/limits.conf,增加配置

    *               soft    nproc           4096
    *               hard    nproc           4096

     

    2)max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    修改/etc/sysctl.conf文件,增加配置

    vm.max_map_count=262144

    sysctl -p  # 执行命令生效

     

    如果还报错:

    max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

    修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

    *               soft    nofile          65536
    *               hard    nofile          65536

    重新运行elasticsearch 。

     

    7、测试

    访问192.168.61.149:9200

     

    8、安装 ik 分词器

    将 elasticsearch-analysis-ik-6.3.0.zip 移动到 elasticsearch/plugins/ 目录

    mv elasticsearch-analysis-ik-6.3.0.zip elasticsearch/plugins/

    使用unzip解压

    unzip elasticsearch-analysis-ik-6.3.0.zip -d ik-analyzer
    rm -f elasticsearch-analysis-ik-6.3.0.zip

    然后重启elasticsearch

    9、安装Kibana图形界面

    直接解压:kibana-6.3.0-windows-x86_64.zip

    修改配置文件:config/kibana.yml 修改安装的 elasticsearch 的 ip

    elasticsearch.url: "http://192.168.78.130:9200"

     

    进入bin目录下双击 kibana.bat 启动。

    访问:http://localhost:5601/

    elasticsearch安装到此完成,下一篇讲 SpringBoot 集成 elasticsearch。

  • 相关阅读:
    leetcode_1423. 可获得的最大点数
    leetcode_剑指 Offer 06. 从尾到头打印链表
    leetcode_剑指 Offer 05. 替换空格
    leetcode_49. 字母异位词分组
    leetcode_73. 矩阵置零
    leetcode_26. 删除排序数组中的重复项
    jstack查看JVM堆栈信息
    如何画一张架构图
    百年孤独家谱
    阿尔萨斯(Arthas)入门
  • 原文地址:https://www.cnblogs.com/Yatces/p/11283051.html
Copyright © 2011-2022 走看看