docker安装elasticsearch与head教程完整版—.NET Core Web Api与elasticsearch打造全站全文搜索引擎

这篇具有很好参考价值的文章主要介绍了docker安装elasticsearch与head教程完整版—.NET Core Web Api与elasticsearch打造全站全文搜索引擎。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

默认已经有docker环境
下载与安装 elasticsearch ,从hub.docker里面可以看到最新版本的镜像,选择你想要的版本
本教程是以 7.17.7 为案例,为啥不适用最新的,首先个人一般需用最新的版本,如果有亢很难填,其次我自己的服务器下载的太慢(还是配置了docker加速地址的)拉取几个小时都下载不下来7.17.9版也一样,直接放弃~ 最终挑到了7.17.7
【官方传递】https://hub.docker.com/_/elasticsearch

一、安装、运行 elasticsearch

拉取镜像
docker pull elasticsearch:7.17.7
运行实例

docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.17.7

访问 ip+9200 出现该界面表示已经安装、运行成功!
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

如果没有成功,请看一下docker 运行的日志

docker logs [OPTIONS] CONTAINER OPTIONS说明:
-f : 跟踪日志输出
–since :显示某个开始时间的所有日志
-t : 显示时间戳
–tail : 仅列出最新N条容器日志

为防止重要的数据掉失,我们需要将es重要文件挂载到外部
1.找个存储文件的目录,我这里放置在/usr/docker
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

  1. 执行复制容器文件命令
    首先得知道运行的容器信息,执行 docker ps 查看正在运行的实例
    docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

可通过 docker exec -it 容器id /bin/bash 进入容器内容查看,通过 exit 退出容器内部
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

复制容器内容到 /usr/docker 目录
docker cp e3b71d0d624b:/usr/share/elasticsearch /usr/docker
复制完成就可以看到 es的一大推文件
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

  1. 删除之前运行的实例,先停止再删除
docker stop  xx
docker rm xxx  
  1. 重新运行实例,命令如下
docker run -d --name es -p 9200:9200 -p 9300:9300 -v /usr/docker/elasticsearch/data:/usr/share/elasticsearch/data -v /usr/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/docker/elasticsearch/logs:/user/share/elasticsearch/logs -v /usr/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /usr/docker/elasticsearch/backup:/usr/share/elasticsearch/backup -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" --restart=always elasticsearch:7.17.7

参数部分解释,elasticsearch更多docker相关参数可在hub.docker里面找到
-v xxx:/xx 表示要挂载的目录或文件
-e ES_JAVA_OPTS=“-Xms64m -Xmx512m” 表示最大内存512M,最小内存64M
–restart=always 随docker自动重启 注:这里限制内存 不然小服务器顶不住。

运行成功,可以看到cpu,内存差点爆表,不过不用担心稍会就会降下去。至于为啥会这样目前不太清楚,有大神可以留言,请教一下!感谢好心人!
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

二、安装elasticsearch可视化工具

这里选择了 elasticsearch head
#拉取镜像
docker pull mobz/elasticsearch-head:5
#运行实例
docker run -p 9100:9100 --name elasticsearch-head -d mobz/elasticsearch-head:5
运行成功如下
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

虽然运行成功了但可以看到是未连接的状态,就算输入了正确的ip地址还是不能连接,打开F12可以看到是跨域的问题
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

解决办法
修改docker中elasticsearch的elasticsearch.yml文件,在最后面加上

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

可像我这样找到已经挂载在外部的配置文件,打开修改也可以使用命令随你喜欢~(记得重启服务)
如果没有挂载在外部的可进行容器里面修改(强烈推荐挂载)

docker exec -it 容器id /bin/bash 
vi config/elasticsearch.yml
xxxx
#退出并重启服务
exit
docker restart 容器id

docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

重启服务后输入正确的ip,可以看到这个界面表明可以了
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎
最后需要解决elasticsearch-head 面板操作数据时不显示报406的问题,如图打开这些界面发现是空白的而且报错。
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

解决版本 修改_site/vendor.js 文件

6886行 contentType: “application/x-www-form-urlencoded”, 改成
contentType: “application/json;charset=UTF-8”, 7573行 var inspectData =
s.contentType === “application/x-www-form-urlencoded” && 改成 var
inspectData = s.contentType === “application/json;charset=UTF-8” &&

docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

你可以选择将文件挂载到外部去,也可以进行容器里面直接修改。
●先把elasticsearch-head的文件挂载到外部去,这里就不详细的贴出来了。
docker cp 0b5e6db9316a:/usr/src/app /usr/docker/eshead
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

我这里遇到一个小问题,在查看挂载信息发现文件确实时挂载成功了,但是打开vendor.js发现还是原来的内容这让我很困惑不知道是不是缓存的原因。随后我在url后面加上了版本号发现还是原来的内容 ~~

只能暴力解决了,后面在找个时间看看是什么回事 ~~

从外部复制文件到容器里面
docker cp /usr/docker/eshead/app/_site/vendor.js 容器id:/usr/src/app/_site

重启服务,好了,刷新界面看到这个界面就 ok
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎

查看挂载信息
docker inspect 容器id

到此我们安装教程已经结束了,下篇将与wep api 对接完成我们的全站搜索功能

附源加速
docker elasticsearch head,elasticsearch与NET Core下的使用,elasticsearch,docker,搜索引擎文章来源地址https://www.toymoban.com/news/detail-686772.html

到了这里,关于docker安装elasticsearch与head教程完整版—.NET Core Web Api与elasticsearch打造全站全文搜索引擎的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac 超详细Docker Desktop安装Elasticsearch(包括分词器插件)、Elasticsearch-head、Kibana

    1、使用Docker Desktop搜索elasticsearch,选择需要的版本号后可以直接点击Pull拉取,也可再终端中输入命令: 2、拉取下来后使用启动elasticsearch,这里选择使用命令启动 注意:这里需要提前在本机中创建elasticsearch.yml文件,/Users/zgy/Downloads/Java/es/elasticsearch.yml是我本机的路径,需要

    2024年02月04日
    浏览(33)
  • ELK实战,Linux版docker安装ElasticSearch、ES-head、Logstash、Kiabana入门,无坑详细图解

            项目需要,记录一次ELK日志分析系统无坑初始安装过程,并给大家整理出了操作elasticsearch的主要命令,elasticsearch!伙伴们都懂得哦!别的不多说,看过内容概览,直接开整!!! 1-1 修改/etc/security/limits.conf limits.conf文件限制着用户可以使用的最大文件数,最大线

    2023年04月09日
    浏览(27)
  • 二.net core 自动化发布到docker (Jenkins安装之后向导)

    目录 ​​​​​​​​​​​​​​   参考资料:https://www.jenkins.io/doc/book/installing/docker/#setup-wizard Post-installation setup wizard.(安装后安装向导) 基于上一篇文章安装,在安装并运行Jenkins(不包括使用Jenkins Operator安装)后,安装向导将在安装后启动。 解锁Jenkins 注:-可以忽略

    2024年02月12日
    浏览(34)
  • docker创建elasticsearch、elasticsearch-head部署及简单操作

    1  拉取elasticsearch镜像      docker pull elasticsearch:7.7.0 2   创建文件映射路径      mkdir /mydata/elasticsearch/data      mkdir /mydata/elasticsearch/plugins      mkdir /mydata/elasticsearch/config 3  文件夹授权         chmod 777 /mydata/elasticsearch/data 4  修改配置文件     cd /mydata/elasticsearch/config  

    2024年02月07日
    浏览(22)
  • es(Elasticsearch)客户端Elasticsearch-head安装使用(04Elasticsearch-head安装篇)

    elasticsearch-head是一款专门针对于elasticsearch的客户端工具,用来展示数据。elasticsearch-head是基于JavaScript语言编写的,可以使用npm部署,npm是Nodejs下的包管理器 安裝方式利用npm和nodejs进行安装启动,github中给出的安装方法也是这种,本文就是以这种方式进行解说 es(Elasticsearc

    2024年01月17日
    浏览(37)
  • elasticsearch head 安装

    GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster https://github.com/mobz/elasticsearch-head.git git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install npm run start 打开  Node Exporter http://localhost:9100/

    2024年02月15日
    浏览(26)
  • .NET6入门:2.使用模板创建.NET Core Web

                    在目前B/S盛行的时代,本文将通过创建一个.NET Core Web模板的方式来带领大家进入.NET6开发的大门。         1.1 打开Visual Studio(不同版本VS可能创建新项目所在位置不同),单击创建新项目。         1.2 选择C#语言和Web平台,在下面的项目中选中ASP.NET Core Web应

    2024年02月12日
    浏览(28)
  • Windows 安装 ElasticSearch Head插件

    elasticsearch-head 下载地址 ElasticSearch-head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,具备集群管理、增删查改等功能。如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行

    2024年02月16日
    浏览(30)
  • ASP.NET Core Web API入门之三:使用EF Core

    一般来讲我们做项目都会用实体类跟数据库实体进行关系对应,这样的好处方便我们维护、增删改查,并且可以减少SQL的编写,从而统一风格,那么 Entity Framework Core 就是很不错的ORM框架。 1、跨数据库支持能力强大,只需修改配置就可以轻松实现数据库切换。 2、提升了开发效

    2024年02月10日
    浏览(38)
  • Elasticsearch-head插件的安装

    介绍三种安装es-head插件的方式 1、Google浏览器插件 安装 Google浏览器插件 ,直接访问Elasticsearch 2、npm安装 下载源码 ,编译安装,在nodejs环境下运行插件 通过chrome安装插件的方式提供一个可操作es的图形化界面。 在chrome 浏览器中,通过“扩展程序” 添加 elasticsearch head 插件的

    2024年02月09日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包