W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
您可以使用 start 命令來(lái)啟動(dòng) Solr,使用 restart 命令允許您在 Solr 已經(jīng)運(yùn)行或者已經(jīng)停止的情況下重新啟動(dòng) Solr。
該 start 和 restart 命令有多種選擇,讓您在 SolrCloud 模式下運(yùn)行,使用一個(gè)示例配置集,從一個(gè)不是默認(rèn)的主機(jī)名或端口開(kāi)始并指向本地的 ZooKeeper 集合。
bin/solr start [options]
bin/solr start -help
bin/solr restart [options]
bin/solr restart -help
使用 restart 命令時(shí),必須傳遞您在啟動(dòng) Solr 時(shí)最初傳遞的所有參數(shù)。在幕后,啟動(dòng)了一個(gè)停止請(qǐng)求,所以 Solr 將在被再次啟動(dòng)之前停止。如果沒(méi)有節(jié)點(diǎn)已經(jīng)運(yùn)行,則重新啟動(dòng)將跳過(guò)此步驟停止并繼續(xù)啟動(dòng) Solr。
bin/solr 腳本提供了許多選項(xiàng),允許您以常見(jiàn)的方式自定義服務(wù)器,例如更改偵聽(tīng)端口。但是,大多數(shù)默認(rèn)設(shè)置對(duì)于大多數(shù) Solr 安裝都是足夠的,特別是剛開(kāi)始時(shí)。
使用額外的 JVM 參數(shù)(例如以 -X 開(kāi)頭的參數(shù))啟動(dòng) Solr。如果您正在傳遞以 “-D” 開(kāi)頭的 JVM 參數(shù),則可以省略 -a 選項(xiàng)。例如:
bin/solr start -a "-Xdebug -Xrunjdwp:transport=dt_socket, server=y,suspend=n,address=1044"
以 SolrCloud 模式啟動(dòng) Solr,該模式也將啟動(dòng) Solr 附帶的嵌入式 ZooKeeper 實(shí)例。
這個(gè)選項(xiàng)可以簡(jiǎn)單地縮短為-c
。
如果您已經(jīng)在運(yùn)行您想要使用的 ZooKeeper 集合,而不是嵌入式(單節(jié)點(diǎn))ZooKeeper,則還應(yīng)該傳遞 -z 參數(shù)。
有關(guān)更多詳細(xì)信息,請(qǐng)參閱下面的 SolrCloud 模式部分。例如:
bin/solr start -c
定義一個(gè)服務(wù)器目錄,默認(rèn)為server
(如,$SOLR_HOME/server
)。重寫(xiě)此選項(xiàng)的情況并不常見(jiàn)。在同一臺(tái)主機(jī)上運(yùn)行多個(gè) Solr 實(shí)例時(shí),更常見(jiàn)的是為每個(gè)實(shí)例使用相同的服務(wù)器目錄,并使用 -s 選項(xiàng)使用唯一的Solr主目錄更為常見(jiàn)。例如:
bin/solr start -d newServerDir
以一個(gè)示例配置啟動(dòng) Solr。提供這些示例可以幫助您更快速地使用 Solr,或者只是嘗試一個(gè)特定的功能。
可用的選項(xiàng)是:
cloud
techproducts
dih
schemaless
有關(guān)示例配置的更多詳細(xì)信息,請(qǐng)參見(jiàn)下面的使用示例配置運(yùn)行部分。例如:
bin/solr start -e schemaless
在前臺(tái)啟動(dòng) Solr;在使用 -e 選項(xiàng)運(yùn)行示例時(shí),不能使用此選項(xiàng)。例如:
bin/solr start -f
用定義的主機(jī)名啟動(dòng) Solr。如果沒(méi)有指定,將假定為 'localhost'。例如:
bin/solr start -h search.mysolr.com
以定義的值啟動(dòng) Solr :JVM 的 min(-Xms)和 max(-Xmx)堆大小。例如:
bin/solr start -m 1g
啟動(dòng) Solr 并禁止任何可能出現(xiàn)的提示。這會(huì)隱含地接受所有默認(rèn)的副作用。
例如,使用“cloud”示例時(shí),交互式會(huì)話(huà)將指導(dǎo)您完成 SolrCloud 集群的多個(gè)選項(xiàng)。如果您想接受所有的默認(rèn)設(shè)置,您可以簡(jiǎn)單地將 -noprompt 選項(xiàng)添加到您的請(qǐng)求中。例如:
bin/solr start -e cloud -noprompt
在定義的端口上啟動(dòng) Solr。如果沒(méi)有指定,將使用 “8983”。例如:
bin/solr start -p 8655
設(shè)置 solr.solr.home 系統(tǒng)屬性;Solr 將在這個(gè)目錄下創(chuàng)建核心目錄。這允許您在同一主機(jī)上運(yùn)行多個(gè) Solr 實(shí)例,同時(shí)使用 -d 參數(shù)重新使用相同的服務(wù)器目錄集。如果設(shè)置,則除非 ZooKeeper 中存在 solr.xml,否則指定的目錄應(yīng)包含 solr.xml 文件。默認(rèn)值是server/solr
。
運(yùn)行示例(-e)時(shí)忽略此參數(shù),因?yàn)?solr.solr.home 取決于運(yùn)行哪個(gè)示例。例如:
bin/solr start -s newHome
比較詳細(xì)。這將 log4j 的日志記錄級(jí)別從INFO
更改為DEBUG
,具有相同的效果,如果您相應(yīng)地編輯log4j.properties
。
例如:
bin/solr start -f -v
要更安靜。這將 log4j 的日志記錄級(jí)別從INFO
更改為WARN
,具有相同的效果,如果您相應(yīng)地編輯log4j.properties
。這對(duì)于您想限制日志記錄為警告和錯(cuò)誤的生產(chǎn)環(huán)境非常有用。
例如:
bin/solr start -f -q
用啟動(dòng)腳本中的詳細(xì)消息啟動(dòng) Solr。
例如:
bin/solr start -V
用定義的 ZooKeeper 連接字符串啟動(dòng) Solr。此選項(xiàng)僅用于 -c 選項(xiàng),以 SolrCloud 模式啟動(dòng) Solr。如果未提供此選項(xiàng),Solr 將啟動(dòng)嵌入式 ZooKeeper 實(shí)例,并將該實(shí)例用于 SolrCloud 操作。
例如:
bin/solr start -c -z server1:2181,server2:2181
如果嘗試以 root 用戶(hù)身份啟動(dòng) Solr,腳本將退出,并顯示警告,將 Solr 作為“root”運(yùn)行可能會(huì)導(dǎo)致問(wèn)題??梢杂?-force 參數(shù)覆蓋此警告。
例如:
sudo bin/solr start -force
為了強(qiáng)調(diào)默認(rèn)設(shè)置的工作原理,需要花一點(diǎn)時(shí)間來(lái)了解下列命令是否相同:
bin/solr start
bin/solr start -h localhost -p 8983 -d server -s solr -m 512m
如果默認(rèn)設(shè)置適合您的需要,則無(wú)需在啟動(dòng)時(shí)定義所有選項(xiàng)。
bin/solr 腳本將向 JVM 傳遞以 -D 開(kāi)頭的任何附加參數(shù),從而允許您設(shè)置任意的 Java 系統(tǒng)屬性。
例如, 要將自動(dòng) soft-commit 頻率設(shè)置為3秒,可以執(zhí)行以下操作:
bin/solr start -Dsolr.autoSoftCommit.maxTime=3000
-c 和 -cloud 選項(xiàng)是相同的:
bin/solr start -c
bin/solr start -cloud
如果你指定一個(gè) ZooKeeper 連接字符串,例如:-z 192.168.1.4:2181,那么 Solr 將連接到 ZooKeeper 并加入集群。
如果在 cloud 模式下啟動(dòng) Solr 時(shí)沒(méi)有指定 -z 選項(xiàng),Solr 將啟動(dòng)一個(gè)嵌入式 ZooKeeper 服務(wù)器監(jiān)聽(tīng) Solr 端口 + 1000,也就是說(shuō),如果 Solr 在端口 8983 上運(yùn)行,則嵌入式 ZooKeeper 將監(jiān)聽(tīng)端口 9983 。
注意:如果您的 ZooKeeper 連接字符串使用 chroot (如 localhost:2181/solr),則需要在使用 bin/solr 腳本啟動(dòng) SolrCloud 之前創(chuàng)建 /solr znode。要執(zhí)行此操作,請(qǐng)使用下面概述的 mkroot 命令,例如: bin/solr zk mkroot/solr-z 192.168.1. 4:2181
在 SolrCloud 模式下啟動(dòng)時(shí),交互式腳本會(huì)話(huà)將提示您選擇一個(gè)要使用的 configset。
有關(guān)在 SolrCloud 模式下啟動(dòng) Solr 的更多信息,另請(qǐng)參閱 SolrCloud 入門(mén)部分。
bin/solr start -e <name>
示例配置允許您快速啟動(dòng)配置,它反映了您希望用 Solr 完成的配置。
每個(gè)示例都使用托管模式啟動(dòng) Solr,該模式允許使用 Schema API 進(jìn)行模式編輯,但不允許手動(dòng)編輯模式文件。
如果您希望直接手動(dòng)修改 schema.xml 文件,則可以按照 SolrConfig 中的 “Schema Factory”定義中描述的那樣更改這個(gè)默認(rèn)值。
除非在下面的描述中另有說(shuō)明,否則這些示例不會(huì)啟用 SolrCloud 或 schemaless 模式。
提供了以下示例:
注意:運(yùn)行 in-foreground 選項(xiàng)(-f)與 -e 選項(xiàng)不兼容,因?yàn)樵趩?dòng) Solr 服務(wù)器后,腳本需要執(zhí)行其他任務(wù)。
stop 命令向正在運(yùn)行的 Solr 節(jié)點(diǎn)發(fā)送 STOP 請(qǐng)求,從而使其正常關(guān)閉。該命令將等待180秒,以便 Solr 正常停止,然后強(qiáng)制終止進(jìn)程(kill -9)。
bin/solr stop [options]
bin/solr stop -help
停止在給定端口上運(yùn)行 Solr。如果您正在運(yùn)行多個(gè)實(shí)例,或者正在以 SolrCloud 模式運(yùn)行,則需要在單獨(dú)的請(qǐng)求中指定端口或使用 -all 選項(xiàng)。
例如:
bin/solr stop -p 8983
停止所有正在運(yùn)行的具有有效 PID 的 Solr 實(shí)例。
例如:
bin/solr stop -all
停止鍵用于防止無(wú)意中停止 Solr;默認(rèn)是 “solrrocks”。
例如:
bin/solr stop -k solrrocks
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: