• ElasticSerach 6.x的安装及配置


    1、准备工作

    安装Centos7、建议内存2G以上、安装java1.8环境,固定IP地址,本文省略。

    2、ElasticSerach单机安装

    1. 创建/opt/es目录,存放文件ElasticSerach相关的文件

    2. 进入到/opt/es目录下,解压ElasticSerach文件,tar -zxvf elasticsearch-6.3.1.tar.gz,

    由于ElasticSerach 6.x的安全策略限制root用户启动,所以用root用户授权:

    chmod 777 -R elasticsearch-6.3.1

    1. 配置ES使用最大线程数、最大内存数、访问的最大文件数 : 配置 elasticSearch.yml、jvm.Opitons 文件

    I) jvm.Opitons中配置es能够使用jvm内存大小,进入配置文件目录cd elasticsearch-6.3.1/config,修改配置文件 vi jvm.options ,只是在学习中使用的话,配置:

    -Xms256m
    -Xmx256m
    

    II) elasticSearch.yml中配置es的host地址(配成本机地址,允许访问)

    vi elasticsearch.yml

    network.host: 虚拟机的ip地址  #如果是云服务器,改成内网地址即可
    http.port: 9200
    

    III)修改linux的配置(配合es的启动需求)两处修改 :

    a).修改linux的limits配置文件,设置内存线程和文件: vi /etc/security/limits.conf

    nofile - 打开文件的最大数目

    noproc - 进程的最大数目

    soft 指的是当前系统生效的设置值

    hard 表明系统中所能设定的最大值

    * hard nofile 655360
    * soft nofile 131072
    * hard nproc 4096
    * soft nproc 4096
    

    b).修改linux的sysctl配置文件,配置系统使用内存: vi /etc/sysctl.conf

    vm.max_map_count=655360
    fs.file-max=655360
    

    使得配置生效 sysctl -p

    记录:整个ES的配置有四处文件需要修改
    elasticSearch.yml es的启动host地址
    jvm.options配置es的虚拟机内存
    limits.conf配置linux的线程内存和文件
    sysctl.conf配置系统允许的软件运行内存

    3、启动程序

    1. 切换至非root用户,我添加了一个用户名为es的用户,所以 su es

    2. 进入到/opt/es/elasticsearch-6.3.1/bin目录,启动es ./elasticsearch
      打开浏览器访问测试 :ip地址:9200/_cat/indices?v

    4、安装开发工具Kibana

    1. 拷贝kibana-5.6.4-linux-x86_64.tar 到/opt下,解压缩,进入kibana主目录的config目录下

    2. vim kibana.yml

    server.host: "0.0.0.0"
    elasticsearch.url: "http://ip地址:9200"
    
    1. 启动elasticsearchnohup ./elasticsearch &,启动kibana nohup ./kibana &

    访问:ip地址:5601 测试~

    5、IK分词器的安装

    1)下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
    下载与安装的ES相对应的版本

    2)解压,将解压后的elasticsearch-analysis-ik文件夹拷贝到elasticsearch-5.6.8plugins下,并重命名文件夹为analysis-ik

    1. 重新启动ElasticSearch,即可加载IK分词器
  • 相关阅读:
    树链剖分总结
    主席树总结
    BZOJ1053:反素数(数学)
    CH3101 阶乘分解
    2018-2019 ACM-ICPC ECfinal I. Misunderstood … Missing
    洛谷P3201 [HNOI2009]梦幻布丁(链表 + 启发式合并)
    Codeforces Round #552 (Div. 3) 题解
    线段树合并 总结
    生成器
    Python中input()和raw_input()的区别
  • 原文地址:https://www.cnblogs.com/simon-1024/p/11747223.html
Copyright © 2020-2023  润新知