Linux

使用 Jetty 安裝 Solr4

  • May 13, 2015

我正在嘗試安裝最新的 Solr4,並希望使用 Jetty(servlet 容器)執行它。

JAVA_HOME=/usr/lib/jvm/jre
JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr $JAVA_OPTIONS"
JETTY_HOME=/opt/solr
JETTY_USER=solr
JETTY_LOGS=/opt/solr/logs
JETTY_ARGS=/opt/solr/etc/jetty-plus.xml

**我從LINK**下載碼頭初始化腳本

我添加了它 chkconfig。我面臨的問題是當我啟動碼頭時它沒有開始。我按照**URL**上提供的說明進行操作,但似乎沒有任何效果。

網路統計輸出

[root@localhost ~]# netstat -tlnp | grep 8983
[root@localhost ~]#

日誌文件中也沒有出現任何內容我也檢查了系統日誌以及碼頭中定義的日誌。

但是,當我執行service jetty supervise時,它可以工作,我可以看到碼頭正在偵聽埠 8080。但它沒有開始使用 init 腳本。

任何我在這裡錯過的線索,或者讓我知道我是否需要更多資訊。

附加資訊

java -version
java version "1.7.0_65"

cat /etc/issue
Amazon Linux AMI release 2014.03
Kernel \r on an \m

Solr 4.10 
jetty-distribution-9.2.3.v20140905

已編輯

set -x 
/etc/init.d/jetty restart
+ /etc/init.d/jetty restart
Stopping Jetty: OK
Starting Jetty: STARTED Jetty Thu Sep 18 18:07:27 UTC 2014
++ printf '\033]0;%s@%s:%s\007' root localhost '~'

更改為 bash shell 應該適合您。看來你搞砸了安裝

讓我給你一些對我有用的步驟:

我下載了 solr4.10.1

cd /tmp
wget http://apache.arvixe.com/lucene/solr/4.10.1/solr-4.10.1.tgz
tar -xzf solr-4.10.1.tgz

由於您弄亂了安裝,我建議​​您備份並刪除/opt/solr並執行以下操作

cp -rf /tmp/solr-4.10.1/example /opt/solr

如果未添加,則添加使用者 solr

useradd -d /opt/solr -s /sbin/false solr
chown solr:solr -R /opt/solr

來自 Apache連結

**注意:**如果您沒有 start-stop-daemon 工具,則必須設置 /bin/bash 而不是 /sbin/false。

創建預設碼標頭檔如下:

JAVA_HOME=/usr/lib/jvm/jre
JAVA_OPTIONS="-Dsolr.solr.home=/opt/solr/solr $JAVA_OPTIONS"
JETTY_HOME=/opt/solr
JETTY_USER=solr
JETTY_LOGS=/opt/solr/logs

**注意:**如果您JAVA_OPTIONS在預設碼標頭檔中註意到我已將其更改為/opt/solr/solr相同。讓其他事情保持不變。

按照連結/opt/solr/etc/jetty-logging.xml提供的方式創建

現在下載jetty 7初始化腳本

wget https://raw.githubusercontent.com/eclipse/jetty.project/master/jetty-distribution/src/main/resources/bin/jetty.sh

cp jetty.sh /etc/init.d/jetty
chmod 755 /etc/init.d/jetty
chkconfig jetty on

到目前為止,我們使用單核 (collection1) 進行了單 Solr 安裝,現在啟動 solr 服務並檢查它是否正在執行並在預設埠上偵聽

service jetty start

轉到您的 URL,http://IP:8983/solr它應該適合您。

現在我們將進行Multicore設置

將文件夾移動/opt/solr/solr/opt/solr/solr-bkp或刪除它。

mv /opt/solr/solr /opt/solr/solr-bkp

multicore文件夾移動為 /opt/solr/solr

mv /opt/solr/multicore /opt/solr/solr

並且您已經完成了您可以從文件 SolrJetty中了解的其他詳細資訊

希望這會幫助你。

引用自:https://serverfault.com/questions/629312