2021年1月19日星期二

Centos7下单机部署Solr7.3

Centos7下单机部署Solr7.3

 
       本章重点介绍CentOS7 下部署Solr7 ,添加核心Core配置,Dataimport导入,中文分词的相关操作。
一、准备工作
    演示环境是在虚拟机下安装的CentOS7、java JDK8、apache-tomcat-8.5.29。
    在CentOS7 下安装jdk8以及tomcat8.5 的安装方法可以搜索相关教程,这里不再赘述。
    注意:solr6.0以上,官方建议使用jdk8,tomcat8。
二、下载 solr-7.3.0
    官网  ,并上传到虚拟机。
    也可以使用wget 直接下载 
复制代码
#cd /usr/local# wget src="https://images2018.cnblogs.com/blog/146835/201804/146835-20180420183700733-1263143201.png" alt="" width="602" height="122">  看到如上图所示
  等待几分钟,下载完成后在当前目录(/usr/local)下解压
#unzip solr-7.3.0.zip#cd solr-7.3.0

复制代码


    注:若提示unzip command not found ,请先安装zip、unzip命令,再解压。
#yum install -y unzip zip  


三、与tomcat结合部署Solr7
  1.进入solr7解压后的目录后,复制并重命名solr-7.3.0目录里的server/solr-webapp/webapp文件夹到tomcat的webapps目录为solr7。
    演示环境的tomcat 安装目录为/usr/local/java/apache-tomcat-8.5.29
复制代码
# cd solr-7.3.0# cp -r server/solr-webapp/webapp /usr/local/java/apache-tomcat-8.5.29/webapps/solr7 
  复制代码


      
 2.将需要的jar包,复制到部署的solr7 的WEB-INF/lib/ 下
    将server/lib/ext/下的所有jar复制到 /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/下
复制代码
# cd server/lib/ext/# ll# cp * /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/
  复制代码


   将server/lib/metrics* 开头的5个jar复制到 /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/下
复制代码
# cd ..# ll# cp metrics-* /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/
  复制代码


3.复制log4j配置文件
  把server/resources/目录下的log4j.properties,复制到刚才部署的solr7的WEB-INF/,要创建一个classes的目录
# mkdir /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/classes# cp ../resources/log4j.properties /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/classes
     

4.创建solr home
  复制并重命名solr-7.3.0/servier/solr为/usr/local/solr7home
复制代码
# cd ../../# cp -r server/solr /usr/local/solr7home# ls /usr/local/solr7home
  复制代码


5.将tomcat/webapps下的solr7与新建的solr7home关联
  a.需要修改tomcat里solr7/WEB-INF/web.
# vim /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/web. 

  b.找到solr/home的env-entry(如下图所示),打开注释,修改env-entry-value值为新建的solr7home
     
 c.然后到最下方,将这一段注释掉,不然会报403错误,完成后保存退出
     
6.启动tomcat
# /usr/local/java/apache-tomcat-8.5.29/bin/start.sh


  在电脑上访问下服务器的solr服务,演示环境的ip为192.168.1.220
  访 />     
四、添加solr核心Core配置
    在管理页面,点击Core Admin,选择AddCore,添加核心
         
     name:自定义的名字,建议和instanceDir保持一致
     instanceDir: solrhome目录下的实例类目
     dataDir:默认填data即可
     config:指定配置文件,new_core/conf/solrconfig.     schema:指定schema.    注意:红色框内的内容,instanceDir and dataDir need to exist before you can create the core
    要求在创建solr核心时,instanceDir实例目录在sold home 中存在
    如果instanceDir实例目录不存在,点击添加会有如下提示,但会在solr/home中多一个instanceDir实例目录。
    
a.将solr7home/configsets/sample_techproducts_configs/目录下的conf 拷贝到 mycore 目录下,目录结构:mycore/conf/
b.将contrib目录,dist目录拷贝到solrhome目录中
复制代码
# cd /usr/local/solr7home/# mv new_core micro# ll# cp -r configsets/sample_techproducts_configs/conf mycore/# ll# cp -r /usr/local/solr-7.3.0/contrib ./# cp -r /usr/loacl/solr-7.3.0/dist ./# ll
复制代码


c.修改mycore/config/solrconfig.  将文件中<lib dir="${solr.install.dir:../../../..}.." 替换为 <lib dir="/usr/local/solr7home/…."
# vim mycore/config/solrconfig.  

  替换后结果如下:
       
  d.刷新页面,点击Core Admin 添加Core,instanceDir就是刚才配置的目录mycore,出现下图所示表示solr核心创建成功
      
五、Dataimport(导入数据)
     点击Dataimport 时,出现 The solrconfig.     解决如下:
  a.复制sorl7home/dist/solr-dataimporthandler*.jar和mysql的jdbc驱动mysql-connector-java-5.1.42.jar 到tomcat的webapps/solr7/WEB-INF/lib/下
复制代码
# ll dist/# cp -r dist/solr-dataimporthandler-* /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/# vim mycore/config/solrconfig.  复制代码


 b.在mycore/config/solrconfig.     
 c.在mycore/conf/ 目录下创建data-config.     
   目录结构如下:
     
 d.重启tomcat,再次访问,如果出现下图内容则说明配置成功
      
  e.添加数据库中对应的Field(注意solr已经存在的field 不需要添加 ,具体可在managed-schema中查看已有的field),
     然后数据才能完整的导入。否则导入数据进行query 查询的时候只有id ,_version_两个字段。
       
 f. 数据导入
   Command:full_import:全量导入;delta_import:增量导入。
   Clean:在索引开始构建之前是否删除之前的索引,默认为true
   Commit:在索引完成之后是否提交。默认为true
   Execute:执行导入
   Refresh Status:刷新后才能看到数据发生了变化(点一次刷新一次)
   选择 全量导入,Execute执行,Refresh Status刷新查看状态,其他都选默认即可。
六、中文分词
   1.将solr 自带的中文分词jar复制到,tomcat的webapps/solr7/WEB-INF/lib/ 下managed-schema
# cd /usr/local/solr7home/ # cp contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-7.3.0.jar /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib# vim mycore/confg/managed-schema
  

  2.在mycore/confg/managed-schema 添加如下内容
    <!--text  Chinese -->
    <fieldType name="text_cn" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer />
      </analyzer>
      <analyzer type="query">
        <tokenizer />
      </analyzer>
    </fieldType>
     
   3.重启tomcat
      
 
 
 
出现问题解决
1、vim /etc/profile添加tomcat的bin目录

 source /etc/profile

 

 

2、

 

 












原文转载:http://www.shaoqun.com/a/512272.html

跨境电商:https://www.ikjzd.com/

bonanza:https://www.ikjzd.com/w/275.html

feedly:https://www.ikjzd.com/w/754


Centos7下单机部署Solr7.3本章重点介绍CentOS7下部署Solr7,添加核心Core配置,Dataimport导入,中文分词的相关操作。一、准备工作演示环境是在虚拟机下安装的CentOS7、javaJDK8、apache-tomcat-8.5.29。在CentOS7下安装jdk8以及tomcat8.5的安装方法可以搜索相关教程,这里不再赘述。注意:solr6.0以上,官方建议使用jd
好卖家:好卖家
海带宝:海带宝
四川峨眉山门票完成涨价,明年3月起正式执行 :四川峨眉山门票完成涨价,明年3月起正式执行
佗城景区门票多少钱?龙川佗城景区电话?:佗城景区门票多少钱?龙川佗城景区电话?
正宗日本料理 - :正宗日本料理 -

没有评论:

发表评论