docker环境安装elasticsearch+kibana

由于es和kibana需要版本兼容,所以下面用es7.6.2作为案例

1、安装es

        1.1 创建es文件夹
            mkdir -p /data/elasticsearch/config
            mkdir -p /data/elasticsearch/data
        1.2 写入配置文件
            echo "network.host: 0.0.0.0" >/data/elasticsearch/config/elasticsearch.yml
        1.3 文件夹给权限
            chmod -R 777 /data/elasticsearch/*
        1.4 启动es
            docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/elasticsearch/data:/usr/share/elasticsearch/data -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.6.2
        1.5 设置es开机启动
            docker update elasticsearch --restart=always


2、kibana安装启动(高版本无需手动修改配置)
            

        2.1 直接下载运行kibana镜像

                docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.123:9200 -p 5601:5601 -d kibana:7.6.2
            (可以修改kibana为中文显示:进入容器 vi config/kibana.yml 末尾增加:i18n.locale: "zh-CN")
        2.2 设置开机启动Kibana
            docker update kibana --restart=always

此时,已经可以运行kibana连接es了,地址:http://192.168.1.123:5601

注:192.168.1.123 是安装es和kinana的服务器地址

3、拓展

        3.1 配置ik分词器
            进入/data/elasticsearch/plugins目录下载ik分词器(需下载对应版本)
            wget https://codeload.github.com/medcl/elasticsearch-analysis-ik/tar.gz/refs/tags/v7.6.2
            下载完成后解压:tar -zxvf v7.6.2
            修改文件夹名称:mv elasticsearch-analysis-ik-7.6.2/ ik/

            上面文件如果还是无法成功
            手动创建ik目录,下载zip文件:wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
                移动文件到ik目录,然后用unzip命令解压,最后再重新给权限

            文件夹给与权限:chmod -R 777 /data/elasticsearch/plugins/ik

            安装好后,检查下是否安装成功了
            使用docker exec -it elasticsearch /bin/bash 命令 进入容器内部
            进入容器的 cd /usr/share/elasticsearch/bin 目录
            执行 elasticsearch-plugin list 命令(列出es安装的所有插件)
            如果列出了 ik 就说明es的ik中文分词器安装成功了

            装好ik分词器后,记得重启ES容器
            docker restart elasticsearch
        3.2 配置IK的拓展词库
            cd /data/elasticsearch/plugins/ik/config
            vim IKAnalyzer.cfg.xml
                这里有两种配置方式,直接配置本机文件地址,或者配置http文件地址
            配置完成后需要重启ES容器生效
            docker restart elasticsearch

        3.3 查看ik分词效果
            不使用用ik
            GET /_analyze
            {
              "text":"这个美女很好看"
            }

            ik粗粒度
            GET /_analyze
            {
              "analyzer": "ik_smart",
              "text":"这个美女很好看"
            }

            ik细粒度
            GET /_analyze
            {
              "analyzer": "ik_max_word",
              "text":"这个美女很好看"
            }

你可能感兴趣的:(elasticsearch,docker,kibana)