docker run -di --name=tensquare_es -p 9200: -p 9300:9300 elasticsearch:5.6.8

创建elasticsearch容器(如果版本不是最新的需要在后面加上版本号)

直接浏览器访问创建对应的索引库(这里使用postman)

search模块对应application.yml文件设置

添加之后9200可用,9300不可用,下面让虚拟机上面的9300端口可用

docker exec  -it tensquare_es /bin/bash

将里面的elasticsearch.yml文件复制到容器外面的/usr/share文件夹下(复制的时候注意需要启动容器)

docker cp tensquare_es:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml

删除之前的容器,创建新的容器

docker rm tensquare_es

docker run -di --name=tensquare_es -p 9200:9200 -p9300:9300 -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  elasticsearch:5.6.8

后面带有颜色的表示,不使用冒号后面容器中的配置文件,使用前面指定的文件,这样做好像因为容器相当于一台电脑,但是里面没有vi编辑器,不能直接修改

修改复制好的elasticsearch.yml文件,删除transport.host: 0.0.0.0所在行的注释(去掉最前面的#),表示允许所有的主机访问,

同样的文件中 添加对应的跨域修改内容,之后重启docker,容器可以使用,添加下面的内容是为了后面的header的使用

http.cors.enabled: true
http.cors.allow.origin: "*"

修改后的elasticsearch.yml文件内容

同时需要放开更多的资源(docker的要求,因为这时候允许所有IP都可以访问了,所以需要更多的资源),否则容器启动不久就会挂掉,

解决办法,修改/etc/security/limits.conf在文件里追加下面内容(可以一上来就修改这个文件)

* soft nofile 65536
* hard nofile 65536

nofile 单个进程允许打开的最大文件个数 soft是软限制,hard是硬限制

修改后

在/etc/sysctl.conf文件中追加

vm.max_map_count=655360

表示限制一个进程最大能拥有虚拟内存的数量。

修改后

到现在为止,可以使用进行英文的分词

ik分词器插件的安装

直接将分词器目录拷贝到 容器所在目录的/bin/bash/plugins

Alt+p打开SecureCRT的传输界面,使用下面命令传输ik文件夹

sftp> put ‐r d:\setup\ik

z在ik所在的文件夹下,拷贝到上面所说的插件目录

docker cp ik tensquare_es:/usr/share/elasticsearch/plugins

重启tensquare_es,测试,可以实现中文的分词,否则只能实现英文的分词

header 安装(方便管理elasticsearch)

docker run -di --name=tensquare_header -p 9100:9100  mobz/elasticsearch-head:5

注意跨域的问题

浏览器访问相应的端口号,连接对应端口的elasticsearch

上面的索引库是之前使用postman访问的时候就创建的创建的。

elasticsearch注意事项,

使用Java开发的时候使用9300接口,其他的使用9200端口

docker上安装elasticsearch和ik分词器插件和header,实现分词功能的更多相关文章

  1. Docker下安装Elasticsearch、ik分词器、kibana

    1:使用docker拉取Elasticsearch镜像 docker pull elasticsearch:7.12.0(不加版本号默认是最新版本) 2:查看是否成功下载镜像 docker image ...

  2. Linux下,非Docker启动Elasticsearch 6.3.0,安装ik分词器插件,以及使用Kibana测试Elasticsearch,

    Linux下,非Docker启动Elasticsearch 6.3.0 查看java版本,需要1.8版本 java -version yum -y install java 创建用户,因为elasti ...

  3. 搜索引擎ElasticSearch系列(五): ElasticSearch2.4.4 IK中文分词器插件安装

    一:IK分词器简介  IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包.从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本.最初,它是以开源 ...

  4. 【自定义IK词典】Elasticsearch之中文分词器插件es-ik的自定义词库

    Elasticsearch之中文分词器插件es-ik 针对一些特殊的词语在分词的时候也需要能够识别 有人会问,那么,例如: 如果我想根据自己的本家姓氏来查询,如zhouls,姓氏“周”.      如 ...

  5. elasticsearch安装中文分词器插件smartcn

    原文:http://blog.java1234.com/blog/articles/373.html elasticsearch安装中文分词器插件smartcn elasticsearch默认分词器比 ...

  6. es-07-head插件-ik分词器插件

    5.x以后, es对head插件的支持并不是特别好 而且kibana的功能越来越强大, 建议使用kibana 1, head插件安装 在一台机器上安装head插件就可以了 1), 更新,安装依赖 su ...

  7. Elasticsearch之中文分词器插件es-ik(博主推荐)

    前提 什么是倒排索引? Elasticsearch之分词器的作用 Elasticsearch之分词器的工作流程 Elasticsearch之停用词 Elasticsearch之中文分词器 Elasti ...

  8. Elasticsearch之中文分词器插件es-ik的自定义热更新词库

    不多说,直接上干货! 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑         Java全栈大联盟       ...

  9. IK分词器插件elasticsearch-analysis-ik 6.1.1

    http://88250.b3log.org/full-text-search-elasticsearch#b3_solo_h3_0 IK分词器插件 (1)源码 https://github.com/ ...

随机推荐

  1. HTML超链接和路径

    html超链接和路径 学习要点:     1.超链接的属性     2.相对与绝对路径     3.锚点设置                          一.超链接的属性     <a&g ...

  2. 谈一谈Crsf和XSS攻击

    crsf 和 XSS CRFS攻击全称是一种利用cookie的漏洞进行的一种跨域请求伪造: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一 ...

  3. win10的linux子系统安装及使用

    最近需要用到linux但是又不想装双系统,正好win10推出了linux子系统,省事了,自己也是煞费苦心才整明白 1.首先你要是很新的win10版本(1607及已上),这样才有下面的步骤 依次在 设置 ...

  4. 二维数组的查找(JAVA)

    二维数组查找 解题思路:找到该二维数组的特殊点,易知该二维数组左下角的那个点很特殊.从这个点往右看,数值都在变大:而往上看,数值都在变小.所以 我们可以将这个点的索引设为起点(i,j),当比目标数大时 ...

  5. tomcat 端口修改和内存配置

    端口号修改参考:https://jingyan.baidu.com/article/adc815139b12def722bf7377.html Tomcat内存溢出(windows) java.lan ...

  6. USB HID设备报告描述符详解(转)

    转自:http://group.ednchina.com/93/198.aspx. 参考:USB HID usage table 概述:   报告在这里意思是数据传输(data transfer),而 ...

  7. OpenResty 最佳实践 lua与nginx的结合 --引用自https://moonbingbing.gitbooks.io/openresty-best-practices/content/

    系统的说明了lua在nginx上的开发 请大家到源址查看 OpenResty最佳实践

  8. windows 安装lua-5.3.4 --引用自https://blog.csdn.net/wangtong01/article/details/78296369

    版权声明:本文为博主原创文章,转载时请标明出处.http://blog.csdn.net/wangtong01 https://blog.csdn.net/wangtong01/article/det ...

  9. 【mybatis】之trim

    <trim prefix="where" prefixOverrides="where" suffixOverrides="and"& ...

  10. ubuntu16.04 安装最新版nodejs

    ubuntu软件仓库中自带的nodejs版本过低 $ apt-cache policy nodejs nodejs: Installed: (none) Candidate: 4.2.6~dfsg-1 ...