小編的最終目的是搭建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