Elasticseach 7.13.2 单节点模式部署

Posted Lossdate

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticseach 7.13.2 单节点模式部署相关的知识,希望对你有一定的参考价值。

一、环境准备

  1. 版本
    jdk : 11
    Elasticsearch : 7.13.2
    kibana :7.13.2
    elasticsearch-analysis-ik : 7.13.2
    虚拟机内存 :2G (1G可能不够用)
  2. 关闭虚拟机的防火墙
    #停止firewall
    systemctl stop firewalld.service 
    #禁止firewall开机启动 
    systemctl disable firewalld.service 
    # 查看防火墙
    firewall-cmd --state 
    
  3. 下载Elasticsearch
    地址: https://www.elastic.co/cn/downloads/elasticsearch
    

二、elasticsearch安装

  1. 解压
    tar -zxvf elasticsearch-7.13.2-linux-x86_64.tar.gz
    
  2. 移动
    mv /root/elasticsearch-7.13.2 /usr/local/
    
  3. 配置文件
    vim /etc/profile
    
    JAVA_HOME=/usr/local/jdk-11.0.9
    JRE_HOME=/usr/local/jdk-11.0.9/jre 
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib 
    PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 
    export JAVA_HOME JRE_HOME CLASS_PATH PATH
    
  4. 生效配置
    . /etc/profile
    
  5. 编辑elasticsearch/config/elasticsearch.yml
    vim /usr/local/elasticsearch-7.13.2/config/elasticsearch.yml
    
    #放开四个注释并修改
    node.name: node-1
    network.host: 192.168.200.136
    http.port: 9200
    cluster.initial_master_nodes: ["node-1"]
    
  6. 按需修改elasticsearch/config/jvm.options内存设置(默认1G)
    vim /usr/local/elasticsearch-7.13.2/config/jvm.options
    
    -Xms1g 
    -Xmx1g
    
  7. 添加es用户,es默认root用户无法启动,需要改为其他用户
    useradd estest
    
    #修改密码 
    passwd estest
    
    #改变es目录拥有者账号
    chown -R estest /usr/local/elasticsearch-7.13.2/
    
  8. 修改/etc/sysctl.conf
    vim /etc/sysctl.conf
    
    #末尾添加
    vm.max_map_count=655360
    
  9. 生效sysctl.conf
    sysctl -p
    
  10. 修改/etc/security/limits.conf
    vim /etc/security/limits.conf
    
    #末尾添加
    *                soft    nofile          65536
    *                hard    nofile          65536
    *                soft    nproc           4096
    *                hard    nproc           4096
    
    
  11. 启动es
    #切换刚刚新建的用户
    su estest
    #启动命令
    /usr/local/elasticsearch-7.13.2/bin/elasticsearch
    
  12. 测试
    浏览器访问9200口:http://192.168.200.136:9200/

三、kibana安装

  1. 下载
    https://www.elastic.co/cn/downloads/kibana
    
  2. 解压
    tar -zxvf kibana-7.13.2-linux-x86_64.tar.gz
    mv kibana-7.13.2-linux-x86_64/ /usr/local/kibana/
    
  3. 改变es目录拥有者账号
    chown -R estest /usr/local/kibana/
    
  4. 设置访问权限
    chmod -R 777 /usr/local/kibana/
    
  5. 修改配置文件
    vim /usr/local/kibana/config/kibana.yml
    
    #放开三个注释并修改端口,访问ip,elasticsearch服务器ip
    server.port: 5601 
    server.host: "0.0.0.0" 
    elasticsearch.hosts: ["http://192.168.200.136:9200"]
    
  6. 启动
    #切换用户 
    su estest 
    cd /usr/local/kibana/
    ./bin/kibana
    
  7. 访问
    浏览器访问5601口:http://192.168.200.136:5601

四、Elasticsearch集成IK分词器

  1. 下载

    https://github.com/medcl/elasticsearch-analysis-ik/releases/
    
    

  2. 安装

    #在elasticsearch安装目录的plugins目录下新建 analysis-ik 目录
    mkdir /usr/local/elasticsearch-7.13.2/plugins/analysis-ik
    cd /usr/local/elasticsearch-7.13.2/plugins/analysis-ik/
    #上传后解压
    unzip elasticsearch-analysis-ik-7.13.2_2.zip 
    rm elasticsearch-analysis-ik-7.13.2_2.zip 
    
  3. 重启elasticsearch和kibana

  4. 扩展词典使用

    #1. 进入到plugins/analysis-ik/config目录 下, 新增自定义词典
    cd cd /usr/local/elasticsearch-7.13.2/plugins/analysis-ik/config/
    vim lossdate_ext_dict.dic
    
    #2. 输入自定义词典,如:
    李大刀
    
    #3. 将自定义的扩展词典文件添加到IKAnalyzer.cfg.xml配置中
    vim IKAnalyzer.cfg.xml
    
    #4. 配置拓展词典
    <entry key="ext_dict">lossdate_ext_dict.dic</entry>
    
    #5. 重启
    
  5. 停用词典

    #1. 进入到plugins/analysis-ik/config目录 下, 新增自定义词典
    cd cd /usr/local/elasticsearch-7.13.2/plugins/analysis-ik/config/
    vim lossdate_stop_dict.dic
    
    #2. 输入停用词,如:
    TM 
    TMD
    尼玛
    
    #3. 将自定义的扩展词典文件添加到IKAnalyzer.cfg.xml配置中
    vim IKAnalyzer.cfg.xml
    
    #4. 配置停用词典
    <entry key="ext_stopwords">lossdate_stop_dict.dic</entry>
    
    #5. 重启
    
  6. 同义词典

    #创建plugins/analysis-ik/config/synonym.txt 文件,输入一些同义词并存为 utf-8 格式
    china,中国
    
    #2. 创建索引时,使用同义词配置,示例模板如下
    PUT /索引名称
    
        "settings":
            "analysis":
                "filter":
                    "word_sync":
                        "type":"synonym",
                        "synonyms_path":"analysis-ik/config/synonym.txt"
                    
                ,
                "analyzer":
                    "ik_sync_max_word":
                        "filter":[
                            "word_sync"
                        ],
                        "type":"custom",
                        "tokenizer":"ik_max_word"
                    ,
                    "ik_sync_smart":
                        "filter":[
                            "word_sync"
                        ],
                        "type":"custom",
                        "tokenizer":"ik_smart"
                    
                
            
        ,
        "mappings":
            "properties":
                "字段名":
                    "type":"字段类型",
                    "analyzer":"ik_sync_smart",
                    "search_analyzer":"ik_sync_smart"
                
            
        
    
    
    #3. 重启
    

五、P.S.

  1. 核心概念
    https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html#_multi_fields_2
  2. Rest风格API
    https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
  3. 客户端API
    https://www.elastic.co/guide/en/elasticsearch/client/index.html
  4. 查看版本兼容
    https://www.elastic.co/cn/support/matrix#matrix_os

以上是关于Elasticseach 7.13.2 单节点模式部署的主要内容,如果未能解决你的问题,请参考以下文章

Elasticseach 7.13.2 单节点模式部署

Elasticseach之Linux单节点部署

Elasticseach

Elasticseach的横向扩展容错机制

Elasticseach之Linux集群部署

markdown 如何在单主机(单节点模式)上安装Flynn?