zoukankan      html  css  js  c++  java
  • Linux安装ElasticSearch7.X & IK分词器

    前言

    安装ES之前,请先检查JDK版本,es使用java编写,强依赖java环境。JDK安装过程略。

    安装步骤

    1.下载地址

    点击这里下载7.2.0

    2.解压elasticsearch-7.2.0-linux-x86_64.tar.gz到/usr/local/目录:

    tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz -C /usr/local/

    3.进入解压后的elasticsearch目录:

      1) 新建data目录:

    mkdir data

      2) 修改config/elasticsearch.yml:

    vim config/elasticsearch.yml

      取消下列项注释并修改:

    #集群名称
    cluster.name: xxx 
    #节点名称
    node.name: node-1 
    #数据和日志的存储目录
    path.data: /usr/local/elasticsearch-7.2.0/data
    path.logs: /usr/local/elasticsearch-7.2.0/logs
    #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
    network.host: 0.0.0.0
    #默认端口
    http.port: 9200 
    #设置在集群中的所有节点名称
    cluster.initial_master_nodes: ["node-1"]

      修改完毕后,:wq 保存退出

      3) 修改es占用jvm空间分配(默认2G,正式服根据实际情况配置)

    #进入config目录下
    cd /usr/local/elasticsearch-7.2.0/config

    #打开jvm.options
    vim jvm.options

    #设置占用空间(注意m、g小写)
    -Xms200m -Xmx200m

    4.用户权限问题

      由于es可以输入且执行脚本,为了系统安全,不允许使用root启动,添加一个新用户:

    #添加用户和设置密码
    adduser es
    passwd es
    
    #授权 /usr/local/elasticsearch-7.2.0目录下的文件拥有者为 es
    chown es /usr/local/elasticsearch-7.2.0/ -R

    5.解决会出现的问题

      1) 解决 max virtual memory areas vm.max_map_count [65530] is too low

      原因:max_map_count这个参数就是允许一个进程在VMAs(虚拟内存区域)拥有最大数量,VMA是一个连续的虚拟地址空间,当进程创建一个内存映像文件时VMA的地址空间就会增加,当达到max_map_count了就是返回out of memory errors

    // 修改下面的文件  里面是一些内核参数
    vim /etc/sysctl.conf 
    
    //在末尾添加以下配置  
    vm.max_map_count=655360

      添加完保存,然后执行

    sysctl -p
    //-p   从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载

     2) 解决 max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

      原因:最大文件打开数量太小,出现此错误

    #vim编辑此文件
    vim etc/security/limits.conf
    
    #在末尾加上:
    es soft nofile 65536
    es hard nofile 65536
    es soft nproc 4096
    es hard nproc 4096

    6.后台启动es

    #切换登录es账户
    su es
    
    #前台启动,关闭命令行或者退出,应用就会关闭
    cd /usr/local/elasticsearch-7.2.0/bin
    sh elasticsearch
    
    #后台启动,退出时,应用仍在后台运行
    ./elasticsearch -d
    
    #查看进程
    ps -ef|grep elasticsearch
    
    #关闭进程
    kill -9 端口号

     7.查看

     页面访问 xx.xx.xx.xx:9200,出现如下信息,则代表安装成功。

    {
      "name" : "node-1",
      "cluster_name" : "xxx",
      "cluster_uuid" : "8SZOAD43Q4uiSaWFMrKSyQ",
      "version" : {
        "number" : "7.2.0",
        "build_flavor" : "default",
        "build_type" : "tar",
        "build_hash" : "508c38a",
        "build_date" : "2019-06-20T15:54:18.811730Z",
        "build_snapshot" : false,
        "lucene_version" : "8.0.0",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }

     8.安装IK分词器插件

      1) 官方下载地址:点击这里跳转

         下载对应es版本的ik分词器zip

        

       2)  创建ik文件夹,并将下载好的zip文件包解压,放入到ik文件夹

    #进入es安装目录下的plugins下,创建ik文件夹
    cd /elasticsearch-7.2.0/plugins
    mkdir ik
    
    #将下载好的zip包放入ik文件夹下,执行解压
    unzip elasticsearch-analysis-ik-7.2.0.zip

      3) 重启es服务

    #切换成有权限的es用户
    su es
    
    #杀掉进程,重启
    ps -ef | grep elastic kill -9 端口号 ./elsaticsearch-7.2.0/bin/elasticsearch -d

      4) 验证

           

       http://xx.xx.xx.xx:9200/_cat/plugins

           

    补充扩展

      搭建Elasticsearch可视化界面 Kibana

      Elasticsearch 7.x配置用户名密码访问 开启x-pack验证

  • 相关阅读:
    JavaScript父子页面之间的相互调用
    把一个集合自定转成json字符串
    分页类与前台和后台的调用方法
    移动App测试实战—专项测试
    功能测试需求分析方法
    App弱网测试
    App常见产品问题及预防方法
    21天,搞定软件测试从业者必备的Linux命令
    Docker入门
    Linux核心-慧测课堂笔记
  • 原文地址:https://www.cnblogs.com/xhq1024/p/12843656.html
Copyright © 2011-2022 走看看