elasticsearch(docker)、ik分词器、Kibana 安装及配置、测试

本文介绍了如何在Docker环境下安装和配置Elasticsearch,包括修改配置文件,安装IK分词器的两种方法,并展示了如何验证分词效果。此外,还详细阐述了安装Kibana的步骤,以及如何访问和测试Kibana。最后,提到了一些额外的操作,如安装vi命令、设置开机自启和调整Elasticsearch的内存设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elasticsearch

【elasticsearch、ik、kibana版本必需完全一致】


安装es

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.7.2
docker run -di -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name=elasticsearch -p 9200:9200 -p 9300:9300  docker.elastic.co/elasticsearch/elasticsearch:6.7.2
docker exec -it elasticsearch /bin/bash

访问服务器9200端口有数据即成功:http://106.13.101.20:9200/


修改es配置

docker exec -it elasticsearch /bin/bash
cd config 
vi elasticsearch.yml

[如果提示bash: vi: command not found,则需要安装vi命令,在博客最底下查看]

#  elasticsearch.yml    【这个文件最重要,出错了直接es启动不起来】

http:
  host: 0.0.0.0
  #跨域请求
  cors:
  # 开启跨域
    enabled: true
  # 允许所有
    allow-origin: "*"
#集群名称
cluster:
  name: my-application
  #es所在ip地址
network:
  host: 106.13.101.20
  #访问
transport:
  host: 0.0.0.0

修改文件/etc/security/limits.conf

cd /etc/security
vi limits.conf
# limits.conf    最底下追加这两行

* soft nofile 65535
* hard nofile 65535

修改/etc/sysctl.conf

vi /etc/sysctl.conf
# sysctl.conf  
vm.max_map_count=262144
sysctl -p

安装IK分词器

【elasticsearch、ik、kibana版本必需完全一致】

  • ik安装方式1

    下载ik分词

    https://github.com/medcl/elasticsearch-analysis-ik/releases/,需要找到和es相对应的版本

    将ik分词器上传到指定目录,并解压,然后将其复制到docker容器elasticsearch中

    #将其复制到docker容器elasticsearch中
    docker cp  ik elasticsearch:/usr/share/elasticsearch/plugins

复制过来后,目录结构为

plugin
	- ik
		- jar、zip等解压的文件

或者

  • ik安装方式2

    直接docker exec -it es /bin/bash进入容器内部,

    然后elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.2/elasticsearch-analysis-ik-6.3.2.zip

#重启es
docker restart elasticsearch

尝试访问

6.2 版本前访问http://106.13.101.20:9200/_analyze?analyzer=ik_max&pretty=true&text=你在不在,出现正确数据即分词成功。


ik和es 6.2 版本之后就得使用 Postman 工具去测试了

选择POST请求,地址填写http://106.13.101.20:9200/_analyze,选择Body,raw,JSON,框内填写

{
    "analyzer":"ik_smart",
    "text":"我们一起"
}

会返回结果:

{
    "tokens": [
        {
            "token": "我们",
            "start_offset": 0,
            "end_offset": 2,
            "type": "CN_WORD",
            "position": 0
        },
        {
            "token": "一起",
            "start_offset": 2,
            "end_offset": 4,
            "type": "CN_WORD",
            "position": 1
        }
    ]
}

基本配置完成~

安装Kibana

【elasticsearch、ik、kibana版本必需完全一致】

  1. 拉取镜像(版本和es版本相同)
docker pull kibana:6.7.2

2.启动容器

docker run -it -e ELASTICSEARCH_URL=http://106.13.101.20:9200 --name kibana --restart=always -p 5601:5601 kibana:6.7.2

​ ELASTICSEARCH_URL为es地址及端口

​ -p 5601:5601 主机外部访问端口:docker容器端口.如果出现端口占用,则可以修改为-p 5501:5601等,第一个5501可以改成其他的,但记得开防火墙端口

  1. 访问测试

    http://106.13.101.20:5601










修改elasticsearch/plugins/ik/cinfig/sIKAnalyzer.cnf.xml配置文件,添加自定义分词文件或添加自定义停用词文件


docker安装vi命令

进入想要安装的docker容器内部

apt-get update

apt-get install vim

es开机自启

docker update --restart=always elasticsearch

es容器的jvm内存修改

cd /etc/elasticsearch
vi jvm.options
-Xms512m
-Xmx512m

可以把占用2g内存稍微改小一点。


寻找某个文件

#在目录“/”下寻找jvm.options文件
find / -name jvm.options

可根据docker名查看docker的id等信息

 docker inspect elasticsearch

docker-elasticsearch无法启动,想修改配置文件

find / -name  elasticsearch.yml

vi /www/server/docker/overlay2/511a43964ea64bffc09906f80286e077186d351836ae237059e996c642da59cb/diff/usr/share/elasticsearch/config/elasticsearch.yml

查看docker错误日志

docker logs elasticsearch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值