热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

单机版_solr安装docker单机版

本文由编程笔记#小编为大家整理,主要介绍了solr安装-docker-单机版相关的知识,希望对你有一定的参考价值。 1 安装docker环境     见安装 2 dock
本文由编程笔记#小编为大家整理,主要介绍了solr安装-docker-单机版相关的知识,希望对你有一定的参考价值。


1 安装docker环境

    见安装

2 docker安装solr

    2.1 拉取solr镜像(从官方镜像库)

    docker pull solr:7.7.2


        docker images

solr安装-docker-单机版

    2.2 启动容器

    #为了配置方便,希望将容器内部目录挂载出来,经尝试,直接在run的时候挂载目录无法正常启动,猜测是目录权限问题,也可能是我环境问题,后续再研究

    #所以本流程先进行目录cp,赋权,然后在挂载

    2.2.1 创建文件夹并赋权

    mkdir -p /software/solr/server

    chmod 777 /software/solr/server

solr安装-docker-单机版

    2.2.2 将希望挂载的目录复制出来

    #先进行构建,再cp,然后删除之前的容器,这样配置文件就被完整的cp到宿主机上,切记第二个指令目录不能写错

    docker run --name solr -d -p 8983:8983 solr:7.7.2

    docker cp solr:/opt/solr/server /software/solr/

    docker rm -f solr

    

solr安装-docker-单机版

    #此时如果直接构建容器,依然无法启动,容器存在但无法启动

solr安装-docker-单机版

    2.2.3 将希望挂载的目录逐一赋权

chmod 777 /software/solr/server/contexts/

chmod 777 /software/solr/server/etc/

chmod 777 /software/solr/server/lib/

chmod 777 /software/solr/server/logs/

chmod 777 /software/solr/server/modules/

chmod 777 /software/solr/server/resources/

chmod 777 /software/solr/server/scripts/

chmod 777 /software/solr/server/scripts/cloud-scripts/

chmod 777 /software/solr/server/solr/

chmod 777 /software/solr/server/solr-webapp/

chmod 777 /software/solr/server/solr-webapp/webapp/

solr安装-docker-单机版

    2.2.3 构建容器

    # 完全相同的指令,即可构建成功

    docker run --name solr -d -v /software/solr/server:/opt/solr/server -p 8983:8983 --privileged=true solr:7.7.2

    docker ps 

solr安装-docker-单机版

    2.3 控制台管理页面查看是否启动正常

     http://192.168.229.128:8983/solr/#/

solr安装-docker-单机版

    2.4 新建core

    docker exec -ti --user=solr my-solr bin/solr  create_core -c mycore

solr安装-docker-单机版

    

    新建完成后管理页面查看core是否新建成功

solr安装-docker-单机版

    2.5 设置中文分词库smartcn

     #中文分词库有多种,常用地如ikanalyzer,官方的smartcn,solr默认不安装中文分词库,如果无中文分词,在做中文搜索时就无法进行分词匹配,如下图所示:皆为单个文字

solr安装-docker-单机版

    #本文使用官方分词库,后续可尝试其他分词库

    #因已将容器内部配置已挂载到宿主机,则只要调整宿主机配置文件即可

    2.5.1 修改对应core下的 solrconfig.xml

solr安装-docker-单机版

    #添加分词lib位置

    solr安装-docker-单机版

    2.5.2 修改对应core下的 managed-schema

solr安装-docker-单机版

#添加如下fieldType

       

         

        

        

          

        

solr安装-docker-单机版

#或如下配置,两者应该相同

  

    

  

2.6 确认容器内部配置已被更改

#容器和宿主机之间的挂载目录是共享的,此处不需验证,本文只为记录相关指令及操作

#进入容器命令行

docker exec -ti --user root solr /bin/bash

solr安装-docker-单机版

solr安装-docker-单机版

#找到对应配置文件,但容器内部无vivim指令,许在容器内安装

#docker安装vim,需先进行update,不然无法安装成功

apt-get update

apt-get install vim 

solr安装-docker-单机版

#经验证内部配置文件及已变更



2.7 重启solr并验证分词

#exit退出容器命令行

exit

docker restart solr

#选择之前的fieldType名称




推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • Maven构建Hadoop,
    Maven构建Hadoop工程阅读目录序Maven安装构建示例下载系列索引 序  上一篇,我们编写了第一个MapReduce,并且成功的运行了Job,Hadoop1.x是通过ant ... [详细]
  • 开发笔记:MyBatis学习之逆向工程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了MyBatis学习之逆向工程相关的知识,希望对你有一定的参考价值。转载:http://w ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • mapreduce源码分析总结
    这篇文章总结的非常到位,故而转之一MapReduce概述MapReduce是一个用于大规模数据处理的分布式计算模型,它最初是由Google工程师设计并实现的ÿ ... [详细]
  • CISCO ASA防火墙Failover+multiple context详细部署By 年糕泰迪[操作系统入门]
    一.文章概述本文主要就CISCOASA防火墙的高可用和扩张性进行阐述和部署。再cisco防火墙系列中主要有3种技术来实现高可用和扩张性。分别是Failover,multiplese ... [详细]
  • 部署solr建立nutch索引
    2019独角兽企业重金招聘Python工程师标准接着上篇nutch1.4的部署应用,我们来部署一下solr,solr是对lucene进行了封装的企 ... [详细]
author-avatar
阳光美女新干线-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有