linux中ElasticSearch的安装 安装ES&Kibana 配置IK分词器(环境搭建)

以docker为基础安装ES&Kibana

1进入/opt文件夹创建yml文件所在目录,然后编辑文件,拷贝笔记配置内容过来,启动容器

[root@localhost ~]# cd /opt
[root@localhost opt]# ls
containerd  docker_mysql_tomcat  docker_nginx  docker_nginx_cluster  docker_redis

[root@localhost opt]# mkdir docker_es
[root@localhost opt]# cd docker_es/
[root@localhost docker_es]# vi docker-compose.yml
[root@localhost docker_es]# ls
docker-compose.yml
[root@localhost docker_es]# docker-compose up -d

其中docker-compose.yml配置如下:

version: "3.1"
services:
  elasticsearch:
    image: daocloud.io/library/elasticsearch:6.5.4
    restart: always
    container_name: elasticsearch
    ports:
      - 9200:9200
  kibana:
    image: daocloud.io/library/kibana:6.5.4
    restart: always
    container_name: kibana
    ports:
      - 5601:5601
    environment:
      - elasticsearch_url=http://192.168.200.129:9200
    depends_on:
      - elasticsearch

2输入Linux服务器的ip和es端口9200,测试es服务器是否安装成功,发现输入地址es服务器死活访问不了,↓

通过输入编排日志们命令加上-f参数来查看容器启动日志,看看es服务器是否启动成功,

通过查看日志发现,es报ERROR了:

 

 如出现上面问题:按照下面步骤解决即可:

[root@localhost ~]# vi /etc/sysctl.conf
# sysctl.conf配置文件打开都是注释,增加配置如下↓
vm.max_map_count=655360

# 编辑完上面文件保存退出:wq,执行下面命令sysctl -p↓
[root@localhost ~]# sysctl -p
vm.max_map_count = 655360

# 最后重启容器后,稍等一点时间,就可以去访问es服务器了↓
[root@localhost ~]# cd/opt/docker_es/
[root@localhost docker_es]# docker-compose restart

输入Linux服务器的ip和es图形化客户端kb端口5601,测试kb是否安装成功↓

linux中ElasticSearch的安装 安装ES&Kibana 配置IK分词器(环境搭建)_第1张图片

 

安装IK分词器

  • es默认的分词器对中文分词不太友好,所以要安装一个对中文分词友好的安装IK分词器↓

  • 下载IK分词器的地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip

  • 由于网络问题采用国内的路径去下载↓

  • 进去到ES容器内部,跳转到bin目录下,执行bin目录下的脚本文件:

  • ./elasticsearch-plugin install http://tomcat01.qfjava.cn:81/elasticsearch-analysis-ik-6.5.4.zip

  • 重启ES的容器,让IK分词器生效。

离线安装IK分词器:准备elasticsearch-analysis-ik-6.5.4.zip安装包到本地/root目录:

[root@localhost ~]# docker cp elasticsearch-analysis-ik-6.5.4.zip elasticsearch:/usr/share/elasticsearch/plugins

[root@localhost docker_es]# docker exec -it elasticsearch /bin/bash
[root@e92b6f0a2ccb elasticsearch]# mkdir /usr/share/elasticsearch/plugins/ik
[root@e92b6f0a2ccb elasticsearch]# mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.5.4.zip /usr/share/elasticsearch/plugins/ik
[root@e92b6f0a2ccb elasticsearch]# cd /usr/share/elasticsearch/plugins/ik

[root@e92b6f0a2ccb ik]# unzip elasticsearch-analysis-ik-6.5.4.zip
[root@e92b6f0a2ccb ik]# rm -rf elasticsearch-analysis-ik-6.5.4.zip
[root@e92b6f0a2ccb ik]# exit

[root@localhost docker_es]# docker restart elasticsearch

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