VMware+CentOS+zookeeper+solr集羣環境搭建_org.apache.solr.handler.dataimport.DataImportHandler

小編的最終目的是搭建solr集羣,只要是用到solr的童鞋對其概念確定不會陌生哈,直接上安裝步驟~html

Solr cloud 安裝過程

部署規劃

操做系統:CentOS release 6.5 (Final)
JDK版本:java version "1.7.0_79"
共使用三臺物理機器,分爲兩個shard,每一個shard兩個分片,一個replica,一個leader
注:安裝VMware虛擬機,裝好操做系統以及基礎軟件後,複製兩個虛擬機,集羣總共三臺物理機。

軟件下載地址【相關軟件都安裝到/usr/local/soft目錄】

1.JDK1.7下載地址
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

2.zookeeper 3.4.7 下載地址
http://www.apache.org/dyn/closer.cgi/zookeeper/

3.solr 5.2.1 下載地址:
http://archive.apache.org/dist/lucene/solr/5.2.1/solr-5.2.1.tgz

4. ik中文分詞器下載地址
https://codeload.github.com/lostsquirrel/ik-analyzer/zip/master

5. maven 下載地址
http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

6. mysql-connector-java下載地址
http://dev.mysql.com/downloads/file/?id=459312

軟件安裝

禁用防火牆和selinux

三臺服務器都須要操做-建立虛擬機的時候已經禁用了防火牆,這裏再不用執行;
# iptables -F;service iptables stop;chkconfig iptables off
#sed -i  's/SELINUX=enforcing/SELINUX=disabled/g'  /etc/selinux/config;setenforce 0

JDK1.7 安裝


三臺服務器都須要操做

(1)rpm包安裝
[root@localtest soft]# pwd
/usr/local/soft
[root@localtest soft]# rpm -ivh jdk-7u79-linux-x64.rpm

(1-1)解壓jdk-7u79-linux-x64.gz
[root@localtest soft]# tar -zxvf jdk-7u79-linux-x64.gz

(2)更改環境變量
[root@localtest soft]# vi /etc/profile
JAVA_HOME=/usr/local/soft/jdk1.7.0_79
CLASSPATH=$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
[root@localtest soft]# source  /etc/profile

(3)驗證 jdk 版本
[root@localtest soft]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)


ssh client 安裝

咱們的操做系統,默認安裝後是沒有ssh client的,不過yum源已經配置好,且能夠聯通互聯網.

yum install openssh-clients  -y

互信配置

cd /root/.ssh
ssh-keygen -t rsa
ll
cat ./id_rsa.pub > ./authorized_keys 
scp -r ~/.ssh 192.168.247.129:~/
scp -r ~/.ssh 192.168.247.130:~/
scp -r ~/.ssh 192.168.247.131:/
vi /etc/selinux/config 
scp /etc/selinux/config 192.168.247.131:/etc/selinux/
scp /etc/selinux/config 192.168.247.130:/etc/selinux/

測試:
ssh -p 22 192.168.247.130 date
ssh -p 22 192.168.247.129 date
ssh -p 22 192.168.247.131 date
第一次可能須要輸入密碼

zookeeper安裝

安裝【三臺服務器都須要操做】

(1)將zookeeper 解壓並安裝到/usr/local/soft下
cd /usr/local/soft
tar -zxvf  zookeeper-3.4.7
(2)建立zookeeper 數據目錄及日誌目錄
mkdir -p /data/zookeeper/data     /logs
(3)配置zookeeper的配置文件zoo.cfg
cp  /usr/local/soft/zookeeper-3.4.7/conf/zoo_sample.cfg /usr/local/soft/zookeeper-3.4.7/conf/zoo.cfg
修改配置文件
vi /usr/local/soft/zookeeper-3.4.7/conf/zoo.cfg 

配置文件中的參數以下:
<span style="font-size:14px;">initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
clientPort=2181
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
dataLogDir=/data/zookeeper/logs
server.1=192.168.247.129:2888:3888
server.2=192.168.247.130:2888:3888   
server.3=192.168.247.131:2888:3888 
</span>
(4)更改每臺服務器的myid
192.168.247.129機器:
echo 1 > /data/zookeeper/data/myid
192.168.247.130機器:
echo 2 > /data/zookeeper/data/myid
192.168.247.131機器:
echo 3 > /data/zookeeper/data/myid

zookeeper啓動及關閉

啓動
/usr/local/soft/zookeeper-3.4.7/bin/zkServer.sh start
關閉
/usr/local/soft/zookeeper-3.4.7/bin/zkServer.sh stop

zookeeper 日誌查看 

若是zookeeper在啓動或關閉過程當中遇到一些異常狀況,咱們能夠經過下面的日誌查看日誌:
cat  /usr/local/soft/zookeeper-3.4.7/bin/zookeeper.out  第一次配置完沒發現有該文件,不知道啥時候生成的

zkCli.sh基本使用說明

咱們能夠經過zkCli.sh 命令登陸到zookeeper集羣中,查看,刪除等操做。

cd /usr/local/soft/zookeeper-3.4.7/bin
若是直接輸入./zkCli.sh 默認以本機器登陸zookeeper集羣中。也能夠加上 -server指定登陸的服務器,這裏以本臺機器登陸

./zkCli.sh  
….(省略部份內容)
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
看到這裏,說明登陸成功





可使用help等命令~

Solr cloud 安裝

solr 安裝【三臺服務器都須要操做】

(1)將Solr 解壓並安裝到/usr/local/soft下
cd /usr/local/soft
tar -zxvf /soft/solr-5.2.1.tgz  

(2)建立solr 數據目錄
mkdir /data/solrhome

(3)配置環境變量

[root@localtest bin]# cd /usr/local/soft/solr-5.2.1/bin 
[root@localtest bin]# pwd
/usr/local/soft/solr-5.2.1/bin
[root@localtest bin]# vi solr.in.sh

配置文件內容以下:
<span style="font-size:14px;">SOLR_HEAP="512m"
SOLR_JAVA_MEM="-Xms512m -Xmx512m"
GC_LOG_OPTS="-verbose:gc -XX:+PrintHeapAtGC -XX:+PrintGCDetails \
-XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime"
GC_TUNE="-XX:NewRatio=3 \
-XX:SurvivorRatio=4 \
-XX:TargetSurvivorRatio=90 \
-XX:MaxTenuringThreshold=8 \
-XX:+UseConcMarkSweepGC \
-XX:+UseParNewGC \
-XX:ConcGCThreads=4 -XX:ParallelGCThreads=4 \
-XX:+CMSScavengeBeforeRemark \
-XX:PretenureSizeThreshold=64m \
-XX:+UseCMSInitiatingOccupancyOnly \
-XX:CMSInitiatingOccupancyFraction=50 \
-XX:CMSMaxAbortablePrecleanTime=6000 \
-XX:+CMSParallelRemarkEnabled \
-XX:+ParallelRefProcEnabled"
ZK_HOST="192.168.247.129:2181,192.168.247.130:2181,192.168.247.131:2181"
ZK_CLIENT_TIMEOUT="15000"
#所在主機名
SOLR_HOST="192.168.247.129"  三臺各自的ip

#時區
SOLR_TIMEZONE="UTC+8" 
ENABLE_REMOTE_JMX_OPTS="false"
#RMI_PORT=18983
#SOLR_OPTS="$SOLR_OPTS -Dsolr.autoSoftCommit.maxTime=3000"
#SOLR_OPTS="$SOLR_OPTS -Dsolr.autoCommit.maxTime=60000"
#SOLR_OPTS="$SOLR_OPTS -Dsolr.clustering.enabled=true"
SOLR_PID_DIR=/data/solrhome/
SOLR_HOME=/data/solrhome/
#LOG4J_PROPS=/var/solr/log4j.properties
#SOLR_LOGS_DIR=
SOLR_PORT=8983
</span>

(4)更改啓動參數
cp ./init.d/solr /etc/init.d/
vi /etc/init.d/solr
只要更改三項:
SOLR_INSTALL_DIR=/usr/local/soft/solr-5.2.1/
SOLR_ENV=/usr/local/soft/solr-5.2.1/bin/solr.in.sh
RUNAS=root

(5)拷貝solr.xml
cp /usr/local/soft/solr-5.2.1/server/solr/solr.xml /data/solrhome/

(6)啓動測試
[root@localtest bin]# cd /usr/local/soft/solr-5.2.1/bin
[root@localtest bin]# pwd
/usr/local/soft/solr-5.2.1/bin
[root@localtest bin]# ./solr start  -s /data/solrhome

Waiting to see Solr listening on port 8983 [\]  
Started Solr server on port 8983 (pid=16359). Happy searching!
當咱們看到  「Happy searching!」  說明就已經啓動成功了!

(7)同步軟件到其餘兩臺機器
以192.168.247.130爲例。
scp -r -P 22 /usr/local/soft/solr-5.2.1 192.168.247.130:/usr/local/soft/
scp -r -P 22 /etc/init.d/solr 192.168.247.130:/etc/init.d/
scp -r -P 22 /data/solrhome/ 192.168.247.130:/data/


注意:
更改各自的solr.in.sh(環境變量SOLR_HOST="192.168.247.XX"項)

啓動solr cloud

(1)啓動solr
/etc/init.d/solr  start
或者;./solr -e techproducts 
Waiting to see Solr listening on port 8983 [\]  
Started Solr server on port 8983 (pid=16714). Happy searching!
這裏將三臺機器的solr都啓動。

(2)日誌查看
cd /usr/local/soft/solr-5.2.1/server/logs
tail -f solr.log

(3)登陸界面驗證
在瀏覽器輸入:http://192.168.247.129:8983/



Solr cloud配置

建立collection

創建目錄

mkdir  -p /data/solrhome/jyalltest/conf

拷貝配置文件

cp -r /usr/local/soft/solr-5.2.1/example/files/conf/  /data/solrhome/jyalltest/
3.1.3 確認zookeeper啓動成功
###192.168.247.129
cd /usr/local/soft/zookeeper-3.4.7/bin/
./zkServer.sh  status
JMX enabled by default
Using config: /usr/local/soft/zookeeper-3.4.7/bin/../conf/zoo.cfg
Mode: leader

###192.168.247.130
cd /usr/local/soft/zookeeper-3.4.7/bin/
./zkServer.sh  status
JMX enabled by default
Using config: /usr/local/soft/zookeeper-3.4.7/bin/../conf/zoo.cfg
Mode: follower

###192.168.247.131
cd /usr/local/soft/zookeeper-3.4.7/bin/
./zkServer.sh  status
JMX enabled by default
Using config: /usr/local/soft/zookeeper-3.4.7/bin/../conf/zoo.cfg
Mode: follower

檢查全部機器是否都在live_node下

cd /usr/local/soft/zookeeper-3.4.7/bin 
./zkCli.sh
[zk: localhost:2181(CONNECTED) 1] ls /live_nodes
[192.168.247.129:8983_solr, 192.168.247.130:8983_solr, 192.168.247.131:8983_solr]

上傳配置文件到zookeeper集羣中

(1)上傳文件
sh /usr/local/soft/solr-5.2.1/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.247.129:2181,192.168.247.130:2181,192.168.247.131:2181 -cmd upconfig -confdir /data/solrhome/jyalltest/conf -confname myconf

(2)驗證
cd /usr/local/soft/zookeeper-3.4.7/bin
./zkCli.sh


[zk: localhost:2181(CONNECTED) 2] ls /configs/myconf 
[currency.xml, protwords.txt, data-config.xml, solrconfig.xml, lang, stopwords.txt, synonyms.txt, update-script.js, velocity, params.json, elevate.xml, email_url_types.txt, managed-schema]

建立collection

(1)建立
咱們須要建立一個名爲jyalltest 的collection,兩個shard分片,每一個節點最多兩個shard,每一個shard的複製因子爲2(一個replica,一個leader)
http://192.168.247.129:8983/solr/admin/collections?action=CREATE&name=jyalltest&maxShardsPerNode=2&numShards=3&replicationFactor=2

建立失敗,加一個參數從新建立:http://192.168.247.129:8983/solr/admin/collections?action=CREATE&name=jyalltest&maxShardsPerNode=2&numShards=3&replicationFactor=2&collection.configName=myconf

(2)驗證
http:// 192.168.247.129:8983/solr/#/~cloud

從新加載配置文件

http://192.168.247.129:8983/solr/admin/collections?action=RELOAD&name=jyalltest

刪除collection(能夠刪除後從新建)

http://192.168.247.129:8983/solr/admin/collections?action=DELETE&name=jyalltest

3 安裝ant maven

由於是源代碼,此處須要使用maven打包。

(1)yum安裝ant
yum install ant   -y
這裏yum只能安裝ant ,不能安裝maven
注意:安裝完成後,jdk版本變成1.6了,咱們須要從新/etc/profile 更改成1.7 的jdk版本

(2)解壓縮maven軟件
tar -zxvf  apache-maven-3.3.9-bin.tar.gz 
mv  apache-maven-3.3.9 /usr/local/

(3)更改環境變量
vi /etc/profile
JAVA_HOME=/usr/local/soft/jdk1.7.0_79
CLASSPATH=$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH 
MAVEN_HOME= /usr/local/soft/apache-maven-3.3.9
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

從新加載配置文件:
source /etc/profile

(4)檢查版本
檢測mvn版本
mvn -v
[root@localtest bin]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00)
Maven home: /usr/local/soft/apache-maven-3.3.9
Java version: 1.7.0_79, vendor: Oracle Corporation
Java home: /usr/local/soft/jdk1.7.0_79/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.el6.x86_64", arch: "amd64", family: "unix"
[root@localtest bin]# 

配置中文分詞

IKAnalyzer是一個開源的,基於java語言開發的輕量級的中文分詞工具包。從2006年12月推出1.0版開始,IKAnalyzer已經推出了3個大版本。最初,它是以開源項目Luence爲應用主體的,結合詞典分詞和文法分析算法的中文分詞組件。新版本的 IKAnalyzer3.0則發展爲面向Java的公用分詞組件,獨立於Lucene項目,同時提供了對Lucene的默認優化實現。

解壓縮軟件

unzip ik-analyzer-master.zip

編譯詞庫

(1)編譯詞庫(在ik的根目錄下,與pom文件同目錄)
[root@localtest soft]# cd ik-analyzer-master/
[root@localtest ik-analyzer-master]# pwd
/usr/local/soft/ik-analyzer-master
[root@localtest ik-analyzer-master]# mvn install -Dmaven.test.skip=true

(2)拷貝相應文件
[root@localtest ik-analyzer-master]# cd /usr/local/soft/solr-5.2.1/
[root@localtest solr-5.2.1]# pwd
/usr/local/soft/solr-5.2.1
[root@localtest solr-5.2.1]# cp -r /usr/local/soft/ik-analyzer-master/target/classes/ ./server/solr-webapp/webapp/WEB-INF/
[root@localtest solr-5.2.1]# cp -r /usr/local/soft/ik-analyzer-master/target/ik-analyzer-5.1.0.jar   ./server/solr-webapp/webapp/WEB-INF/lib/

拷貝軟件包到其餘機器

[root@localtest solr-5.2.1]# cd /usr/local/soft/solr-5.2.1/
拷貝WEB-INFO下全部文件到其餘機器
[root@localtest solr-5.2.1]# scp -P 22 -r ./server/solr-webapp/webapp/WEB-INF  192.168.247.130:/usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/
[root@localtest solr-5.2.1]# scp -P 22 -r ./server/solr-webapp/webapp/WEB-INF  192.168.247.131:/usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/

編譯text_zh類(此操做只需在一個節點進行)

cd /usr/local/soft/solr-5.2.1/
(1)獲取managed-schema 文件
[root@localtest solr-5.2.1]# ./server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.247.129:2181 -cmd get /configs/myconf/managed-schema > ./managed-schema
(2)修改managed-schema文件(添加該選項)
vi managed-schema
  <fieldType name="text_zh" class="solr.TextField">
     <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
     <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
  </fieldType>
(3)替換managed-schema文件
[root@localtest solr-5.2.1]# mv ./managed-schema  /data/solrhome/jyalltest/conf/
(4)上傳更改後的文件
[root@localtest solr-5.2.1]# /usr/local/soft/solr-5.2.1/server/scripts/cloud-scripts/zkcli.sh -c jyalltest -z 192.168.247.129:2181  -cmd upconfig -confdir /data/solrhome/jyalltest/conf -confname myconf

從新加載配置文件(在重載前須要重啓三個solr)

重啓solr之後,129,131已經有中文分詞功能;130沒有,檢查日誌,再導入文件時報錯,從新拷貝文件,而後重啓130,分詞功能正常
[root@localtest solr-5.2.1]# scp -P 22 -r ./server/solr-webapp/webapp/WEB-INF  192.168.247.130:/usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/

http://192.168.247.129:8983/solr/admin/collections?action=RELOAD&name=jyalltest

驗證分詞

截取一部分分詞結果



配置數據導入

下載配置文件

(若是已經有了現成的配置文件,就不須要從zk下載了,直接將現成的文件扔到conf中修改便可)
[root@localtest solr-5.2.1]# pwd
/usr/local/soft/solr-5.2.1
[root@localtest solr-5.2.1]# ./server/scripts/cloud-scripts/zkcli.sh -c jyalltest -z 192.168.247.129:2181  -cmd downconfig -confdir /data/solrhome/jyalltest/conf/ -confname myconf

更改solrconfig.xml(以圖片爲主)

[root@localtest solr-5.2.1]# cd /data/solrhome/jyalltest/conf/ 
[root@localtest conf]# vi ./solrconfig.xml
(1)加入內容
<span style="font-size:14px;"> <!-- A request handler that returns indented JSON by default -->後面添加如下部分:

  <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
     <lst name="defaults">
     <str name="config">data-config.xml</str>
  <!--   <str name="update.chain">dedupe</str>  -->
     </lst>
  </requestHandler></span>




這裏<str name="update.chain">dedupe</str> 是防止鍵值重複,由於solr沒有防止數據重複的功能,這裏利用update.chain能夠實現。

(2)更改內容
<bool name="overwriteDupes">true</bool>             ==========》true 更改爲flase



(3)註釋內容java

<span style="font-size:14px;"><!--
    <processor class="solr.StatelessScriptUpdateProcessorFactory">
      <str name="script">update-script.js</str>
      <lst name="params">
        <str name="config_param">example config parameter</str>
      </lst>
    </processor>
-->
</span>



建立數據泵文件

cd /data/solrhome/jyalltest/conf/ 
(1)測試mysql信息:
ip地址:192.168.247.128 庫名:test ,表名:m_building,用戶名:w11, 密碼:w11
(2)建立data-config.xml 文件
vi ./data-config.xml
內容以下:
<span style="font-size:14px;"><dataConfig>
    <dataSource name="jdbc" driver="com.mysql.jdbc.Driver"
    url="jdbc:mysql:// 192.168.247.128:3306/test?zeroDateTimeBehavior=convertToNull&characterEncoding=utf8&useUnicode=true"
        user="w11" password="w11"/>
    <document name="solr_build">
        <entity name="build" pk="id"
                query="SELECT id,name,introductionweb,introduction  FROM m_building"
                deltaImportQuery="SELECT id,name,introductionweb,introduction  FROM m_building where id='${dih.delta.id}'"
                deltaQuery="select id from m_building where update_time > '${dih.last_index_time}'"
                >
                <field column="id" name="id" />
                <field column="name" name="buildname" />
                <field column="introductionweb" name="introductionweb" />
                <field column="introduction" name="introduction" />
        </entity>
    </document>
</dataConfig>
</span>

schema中加入新列

[root@localtest conf]# pwd
/data/solrhome/jyalltest/conf
[root@localtest conf]# vi ./managed-schema
增長如下內容(id列,咱們使用solr自帶的就能夠)
<span style="font-size:14px;"><field name="buildname" type="text_zh" indexed="true" stored="true"/>
  <field name="introductionweb" type="text_zh" indexed="true" stored="true"/>
  <field name="introduction" type="text_zh"  indexed="true" stored="true"/>
  <field name="fullcol" type="text_zh" multiValued="true" indexed="true" stored="false"/>
  <copyField source="*" dest="fullcol"/></span>

上傳和reload配置文件

(1)上傳配置文件
/usr/local/soft/solr-5.2.1/server/scripts/cloud-scripts/zkcli.sh -c jyalltest -z 192.168.247.129:2181  -cmd upconfig -confdir /data/solrhome/jyalltest/conf/ -confname myconf

(2)從新加載配置文件(加載前要重啓三個solr)
http://192.168.247.129:8983/solr/admin/collections?action=RELOAD&name=jyalltes

重啓後訪問報異常:,


jyalltest_shard3_replica2: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'
jyalltest_shard2_replica1: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'

拷貝軟件包並同步到其餘機器

(1)拷貝solr-dataimporthandler-*
cp  /usr/local/soft/solr-5.2.1/dist/solr-dataimporthandler-*  /usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/
重啓後上述異常消失
(2)拷貝mysql-connector-java
[root@localtest soft]# pwd
/usr/local/soft
unzip mysql-connector-java.zip
cp mysql-connector-java-5.1.26/mysql-connector-java-5.1.26-bin.jar  /usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/

其他兩臺文件拷貝失敗,從新上傳,而後重啓solr

(3)同步其餘節點(130,131)
scp -P 22 -r /usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib 192.168.247.130:/usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/
scp -P 22 -r /usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib 192.168.247.131:/usr/local/soft/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib/

重啓solr服務

在各個機器上重啓solr (192.128.247.129/130/131)
service solr restart

全量導入數據

http://192.168.247.129:8983/solr/jyalltest/dataimport?command=full-import


增量導入數據

http://192.168.247.129:8983/solr/jyalltest/dataimport

solr cloud 使用

select查詢

SELECT * FROM m_building WHERE NAME='空中樓閣'
http://192.168.247.129:8983/solr/jyalltest_shard2_replica1/select?q=*:*&fq=city:北京


 返回指定列(fieldlist)

http://192.168.247.129:8983/solr/jyalltest_shard2_replica1/select?q=*%3A*&fl=buildname



至此,安裝完成

另:配置過程當中發生的異常信息:
1.從新加載配置文件時:

<response>node

<lst name="responseHeader">mysql

<int name="status">0</int>linux

<int name="QTime">286</int>git

</lst>github

<lst name="failure">web

<str name="192.168.247.131:8983_solr">算法

org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException:Errorfrom server at http://192.168.247.131:8983/solr: Error handling 'reload' actionsql

</str>

<str name="192.168.247.131:8983_solr">

...

2.建立數據泵後,重啓後訪問報異常: 

·        jyalltest_shard3_replica2: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'

·        jyalltest_shard2_replica1: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:Error loading class 'org.apache.solr.handler.dataimport.DataImportHandler'


3.建立conllection時:

<response>

<lst name="responseHeader">

<int name="status">400</int>

<int name="QTime">63</int>

</lst>

<str name="Operation createcaused exception:">

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:No config set found to associate with the collection.

</str>

<lst name="exception">

<str name="msg">

No config set found to associate with thecollection.

</str>

<int name="rspCode">400</int>

</lst>

<lst name="error">

<str name="msg">

No config set found to associate with thecollection.

</str>

<int name="code">400</int>

</lst>

</response>


4.添加mysql jar包後

HTTP ERRPR : 503 problem accessing /solr/. reason:  Service Unavailable

相關文章
相關標籤/搜索