ElasticSearch(自留)

一、安装

CentOS中Docker安装ElasticSearch7.4.2和Kibana7.4.2

首先确保docker运行

第一步、下载镜像

docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2

第二步、创建本地挂载目录

将es中配置文件挂载到外面的目录,通过修改虚拟机外面的文件夹es配置,进而修改docker中es的配置

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data

写了一个配置 http.host:0.0.0.0 代表es可以被远程的任何机器访问,注意这里host:后需要有空格

echo "http.host: 0.0.0.0">> /mydata/elasticsearch/config/elasticsearch.yml

更改文件权限

chmod -R 777 /mydata/elasticsearch/

第三步、运行elasticsearch命令

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \

-e "discovery.type=single-node" \

-e ES_JAVA_OPTS="-Xms64m -Xmx256m" \

-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \

-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \

-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \

-d elasticsearch:7.4.2

本机浏览器输入:虚拟机IP地址:9200

Postman

查看安装情况:http://虚拟机ip地址(安装ESip地址):9200

查看节点信息:http:// 虚拟机ip地址:9200/_cat/nodes

 至此ElasticSearch安装完成

Kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://IP地址:9200 -p 5601:5601 -d kibana:7.4.2

浏览器输入:IP地址:5601

虚拟机:docker logs containerID

发现日志中没有报错信息,所以就是单纯的慢

汉化Kibana

1 查看Kibana容器id

docker ps

2 进入容器

       docker exec -it Kibana容器id bash

进入config 目录下

       cd config/

 编辑 kibana.yml 文件

       vi kibana.yml

5 添加一行配置即可

        i18n.locale: "zh-CN"

        键盘 I 代表插入

        最后一行添加配置

        esc键-------->:wq  

6 退出容器

       exit

7 重启Kibana(可能回耗费一些时间,耐心等待)

        docker restart Kibana容器id

        再次请求Kibana界面

安装IK分词器

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

 下载后解压至ik文件夹,再将整个文件夹利用xftp传送到虚拟机/mydata/elasticsearch/plugins下

 

 

修改ik/文件夹权限

chmod -R 777 ik/

检查ik分词器是否安装成功

# 1、进入docker内的elasticsearch内的bin目录中
docker exec -it 容器id /bin/bash
cd bin/
# 2、执行【列出安装好的ES插件】目录
elasticsearch-plugin list

显示ik即为安装成功

 退出docker,重启elasticsearch服务

docker restart elasticsearch

回到Kibana

 

 复制如下语句:

PUT mall_product
{
  "mappings": {
    "properties": {
      "attrs": {
        "type": "nested",
        "properties": {
          "attrId": {
            "type": "long"
          },
          "attrName": {
            "type": "keyword"
          },
          "attrValue": {
            "type": "keyword"
          }
        }
      },
      "brandId": {
        "type": "long"
      },
      "brandImg": {
        "type": "keyword"
      },
      "brandName": {
        "type": "keyword"
      },
      "catalogId": {
        "type": "long"
      },
      "catalogName": {
        "type": "keyword"
      },
      "catelogId": {
        "type": "long"
      },
      "catelogName": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "hasStock": {
        "type": "boolean"
      },
      "hotScore": {
        "type": "long"
      },
      "saleCount": {
        "type": "long"
      },
      "skuId": {
        "type": "long"
      },
      "skuImg": {
        "type": "keyword"
      },
      "skuPrice": {
        "type": "keyword"
      },
      "skuTitle": {
        "type": "text",
        "analyzer": "ik_smart"
      },
      "spuId": {
        "type": "keyword"
      }
    }
  }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值