1. 程式人生 > >solr 安裝單機

solr 安裝單機

安裝

先安裝tomcat

複製目錄需要加-r

[[email protected] ~]# mkdir /usr/local/solr
[[email protected] ~]# cp -r /root/solr/apache-tomcat-7.0.47 /usr/local/solr/tomcat

複製solr的war包到tomcat下

[[email protected] ~]# cp /root/solr/solr-4.10.3/dist/solr-4.10.3.war  /usr/local/solr/tomcat/webapps/solr.war

通過啟動tomcat解壓war包

[[email protected]
~]# /usr/local/solr/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/solr/tomcat Using CATALINA_HOME: /usr/local/solr/tomcat Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp Using JRE_HOME: /root/java/jdk1.7.0_80 Using CLASSPATH: /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar

然後關閉,要先關閉再刪除solr.war,不然solr也會被刪,solr.war不刪也行

[[email protected] ~]# /usr/local/solr/tomcat/bin/shutdown.sh 
Using CATALINA_BASE:   /usr/local/solr/tomcat
Using CATALINA_HOME:   /usr/local/solr/tomcat
Using CATALINA_TMPDIR: /usr/local/solr/tomcat/temp
Using JRE_HOME:        /root/java/jdk1.7.0_80
Using CLASSPATH:       /usr/local/solr/tomcat/bin/bootstrap.jar:/usr/local/solr/tomcat/bin/tomcat-juli.jar

將日誌相關jar包複製到工程裡

[[email protected] dist]# cd /root/solr/solr-4.10.3/example/lib/ext
[[email protected] ext]# ll
total 552
-rw-r--r--. 1 root root  16515 Feb  5  2014 jcl-over-slf4j-1.7.6.jar
-rw-r--r--. 1 root root   4959 Feb  5  2014 jul-to-slf4j-1.7.6.jar
-rw-r--r--. 1 root root 489884 May 26  2012 log4j-1.2.17.jar
-rw-r--r--. 1 root root  28688 Feb  5  2014 slf4j-api-1.7.6.jar
-rw-r--r--. 1 root root   8869 Feb  5  2014 slf4j-log4j12-1.7.6.jar
[[email protected] ~]# cp /root/solr/solr-4.10.3/example/lib/ext/* /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

部署solrhome

[[email protected] ~]# cp -r /root/solr/solr-4.10.3/example/solr /usr/local/solr/solrhome

使solr伺服器知道solrhome目錄位置:

修改tomcat方式:

修改sorl的web.xml方式:

[[email protected] ~]# vim /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml 
  <!--
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
   -->
修改為
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/usr/local/solr/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

啟動tomcat

[[email protected] ~]# /usr/local/solr/tomcat/bin/startup.sh 

判斷是否成功

(檢視控制檯,我的控制檯打不開不演示了)

tail -f logs/catalina.out

或者開啟網頁

安裝中文分詞器 IK Analyzer 2012FF_hf1

1 把IKAnalyzer2012FF_u1.jar新增到solr工程的lib目錄下

[[email protected] ~]# cp /root/solr/IK\ Analyzer\ 2012FF_hf1/IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Could not load conf for core collection1: Plugin init failure for [schema.xml] fieldType "text_ik": Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer. Schema file is /usr/local/solr/solrhome/collection1/conf/schema.xml,trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: Could not load conf for core collection1: Plugin init failure for [schema.xml] fieldType "text_ik": Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer. Schema file is /usr/local/solr/solrhome/collection1/conf/schema.xml at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:745) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:307) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.solr.common.SolrException: Could not load conf for core collection1: Plugin init failure for [schema.xml] fieldType "text_ik": Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer. Schema file is /usr/local/solr/solrhome/collection1/conf/schema.xml at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:66) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:489) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:255) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:249) at java.util.concurrent.FutureTask.run(FutureTask.java:262) ... 3 more Caused by: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType "text_ik": Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer. Schema file is /usr/local/solr/solrhome/collection1/conf/schema.xml at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:595) at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:166) at org.apache.solr.schema.IndexSchemaFactory.create(IndexSchemaFactory.java:55) at org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:69) at org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:90) at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:62) ... 7 more Caused by: org.apache.solr.common.SolrException: Plugin init failure for [schema.xml] fieldType "text_ik": Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:177) at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:486) ... 12 more Caused by: org.apache.solr.common.SolrException: Cannot load analyzer: org.wltea.analyzer.lucene.IKAnalyzer at org.apache.solr.schema.FieldTypePluginLoader.readAnalyzer(FieldTypePluginLoader.java:288) at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:95) at org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:43) at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:151) ... 13 more Caused by: org.apache.solr.common.SolrException: Error loading class 'org.wltea.analyzer.lucene.IKAnalyzer' at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:490) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:421) at org.apache.solr.schema.FieldTypePluginLoader.readAnalyzer(FieldTypePluginLoader.java:263) ... 16 more Caused by: java.lang.ClassNotFoundException: org.wltea.analyzer.lucene.IKAnalyzer at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:789) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:278) at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:474) ... 18 more ,code=500}

2 把擴充套件詞典、配置檔案三個檔案到web-inf/classes下

[[email protected] ~]# mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
[[email protected] solr]# cd /root/solr/IK\ Analyzer\ 2012FF_hf1/
[[email protected] IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

定義solrhome指定使用分詞器

[[email protected] ~]# vim /usr/local/solr/solrhome/collection1/conf/schema.xml 

在最外層的 <schema>裡</schema>新增如下內容

<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

 設定業務系統Field

<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price"  type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_desc" type="text_ik" indexed="true" stored="false" />

<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
<copyField source="item_desc" dest="item_keywords"/>

檢視是否成功:

重啟tomcat

/usr/local/solr/tomcat/bin/shutdown.sh 
/usr/local/solr/tomcat/bin/startup.sh 

 

相關推薦

Solr安裝(單機版)

inux 部署 數據庫連接 art image lin 修改 pps field   本文記錄的是solr在win下安裝配置使用的過程,最後將solr部署到Linux上通過遠程訪問。下一篇文章會介紹solr集群的安裝!   Solr是基於Lucene的全文檢索服務器,性

solr 安裝單機

安裝 先安裝tomcat 複製目錄需要加-r [[email protected] ~]# mkdir /usr/local/solr [[email protected] ~]# cp -r /root/solr/apache-tomcat-7.0

Solr - 無*.war版solr安裝及配置

新建 9.png quick none sources res .com eight spl 1.將 solr 壓縮包中*\server\solr-webapp\文件夾下有個webapp文件夾,將之復制到Tomcat\webapps\目錄下,並改成solr (名字隨意,通過

redis安裝-單機

一個 zxvf -c server alt+ linux http 指定 寫入 環境準備   因為redis使用c語言開發的,如果要運行在linux上,需要gcc-c++的環境。那麽我們就要先看一下是否安裝了gcc-c++如果沒有的話,需要在虛擬機上安裝gcc-c++環境(

Solr安裝步驟

復制 copy 格式 什麽是 是否 src page conf 文件夾 一、Solr概述 1、什麽是Solr Solr 是Apache下的一個頂級開源項目,采用Java開發,它是基於Lucene的全文搜索服務器。Solr提供了比Lucene更為豐富的查詢語言,同時實現了可配

ZooKeeper:win7上安裝單機及偽分布式安裝

efi nio 調度 oracle set inf arch mit amd   zookeeper是一個為分布式應用所設計的分布式的、開源的調度服務,它主要用來解決分布式應用中經常遇到的一些數據管理問題,簡化分布式應用,協調及其管理的難度,提高性能的分布式服務。   本

mac本地安裝單機hadoop--學習筆記

.class eno star mapreduce trac exp dem pac 環境 Mac配置hadoop1.修改 /etc/hosts127.0.0.1 localhost2.下載hadoop2.9.0和jdk並安裝配置相應環境 vim /etc/profile

Windows下安裝單機Kafka

zookeeper -c 現在 消息 src 安裝包 trap ole 根目錄 Zookeeper 解壓後進入conf目錄,復制出一個zoo.cfg,然後進入bin目錄,直接運行zkServer.cmd Kafka 首先你得有一個安裝包: 解壓,目錄結構: confi

solr安裝使用

1.solr7環境要求 solr7需要java8環境,且需要在環境變數中新增 JAVA_HOME變數。 2.solr 安裝 下載地址 https://lucene.apache.org/solr/mirrors-solr-latest-redir.html  我下載為

activeMQ的安裝--單機

一、單機版 1、 安裝 JDK 並配置環境變數(略) 2、下載apache-activemq-5.11.1-bin.tar.gz 3、 解壓安裝 $ tar -zxvf apache-activemq-5.11.1-bin.tar.gz $ mv apache-activemq

Hadoop的安裝(單機和集群)

輸入密碼 嘗試 mod vim value 安裝包 java form eno Hadoop單機的安裝 Hadoop的安裝包括以下幾個步驟: 安裝jdk 安裝hadoop 安裝jdk > vim /etc/profile (在該文件最下面增加以下語句) expor

solr安裝篇】Linux Centos7 Docker 安裝solr

附:(安裝前參考以下兩篇部落格)         Docker (一) :Linux Centos7安裝docker         Docker(二)使用阿里雲docker映象加速

安裝單機CHD5.12報錯解決(補充)

oozie啟動失敗 (1) 拷貝mysql的驅動檔案。 一個是需要把java的mysql的驅動jar檔案拷貝到oozie的lib目錄中 /opt/cloudera/parcels/CDH-5.12.0-1.cdh5.12.0.p0.29/lib/oozie/lib   改為將jar檔案拷貝

在linux環境安裝單機RocketMQ

一、下載安裝Maven 我們準備安裝的Apache-RocketMQ需要通過Maven去編譯後才能啟動,所以首先要保證linux伺服器中有安裝java環境以及Maven。 1.下載maven並解壓 maven下載地址 maven.apache.org/download.cg… 找到合適的maven版本

centos6.5安裝單機版hadoop2.6.0

安裝hadoop之前,首先要安裝 jdk1.8.0_181(我使用的版本) 並配置jdk環境變數,接下來開始安裝hadoop 1. hadoop2.6.0下載 下載地址:http://archive.apache.org/dist/hadoop/core/hadoop-2.6.0/

windows作業系統安裝單機版mongodb

  Windows 平臺安裝 MongoDB   MongoDB 下載 MongoDB 提供了可用於 32 位和 64 位系統的預編譯二進位制包,你可以從MongoDB官網下載安裝,MongoDB 預編譯二進位制包下載地址:https://www.m

centos7安裝單機rocketmq,圖文教程

系統環境 1、作業系統:64位CentOS Linux release 7.2.1511 (Core) 2、jdk版本:1.8.0_121 3、IP地址:192.168.1.210 下載rocketmq 訪問網址:http://rocketmq.apache.org/docs/quick-start

在linux上安裝單機版redis步驟

1.redis官網下載地址: redis下載 2.redis環境準備: 安裝 gcc ,使用yum安裝  參考部落格 Centos上yum安裝 3.把下載的redis安裝包 redis-4.0.10.tar.gz 放在 /usr/local/software目錄下 4.

學習筆記:從0開始學習大資料-27. solr安裝使用

Solr是一個獨立的企業級搜尋應用伺服器,它對外提供類似於Web-service的API介面。使用者可以通過http請求,向搜尋引擎伺服器提交一定格式的XML,json或rest,http get請求,生成並返回索引,有靈活的請求引數設定,以及返回資料的條件,欄位,分頁等定製。 1.下載 w

centos7 大資料任務排程系統airflow的安裝(單機或分散式)

本文使用的安裝環境是python3, 建議單獨設定虛擬環境進行安裝。airflow server端目前只支援Linux 1. 設定airflow的家目錄位置 在/etc/profile新增如下程式碼