不同於測試和研究,如果要把solr產品化部署的話,需要把它安裝成乙個服務。在solr壓縮包中的bin目錄下有乙個指令碼install_solr_service.sh,它負責solr的安裝、並且註冊為自啟動的service。
目錄規劃:
動態檔案:建議把動態檔案(log、索引檔案)單獨放到另外的目錄中(比如/var 裡面),跟solr安裝目錄不同,以方便管理和以後的公升級。預設是/var/solr,如果需要更改,安裝時可以用「-d」引數指定另外乙個目錄。
linux使用者:
預設地,安裝指令碼會自動建立乙個使用者名為「solr」的使用者。也可以使用「-u」引數自己指定乙個使用者名稱。安裝指令碼會把安裝相關目錄(/opt/solr和var/solr)的owner設為這個使用者。
官網:# wget
解壓安裝指令碼:
# tar xzf solr-5.2.1.tgz solr-5.2.1/bin/install_solr_service.sh --strip-components=2
執行安裝指令碼(需要使用root賬號):
預設安裝:
# ./install_solr_service.sh solr-5.2.1.tgz
自定義(帶引數)安裝:
# ./install_solr_service.sh solr-5.2.1.tgz -i /opt -d /var/solr -u solr -s
solr -p 8983
安裝引數:
檢視所有的安裝引數:
# ./install_solr_service.sh -help
結果如下:
id: solr: no such user
creating new user: solr
creating /etc/init.d/solr script ...
found 1 solr nodes:
solr process 18066 running on port 8983
service solr installed.
檢視生成的目錄:
可以看到兩個新東東:
solr-5.2.1
# ls -l /var
可以看到乙個新東東
solr
檢視solr服務狀態:
# service solr status
found 1 solr nodes:
solr process 18066 running on port 8983
說明已經安裝成功並啟動了!
相關概念和配置:
log配置:solr使用log4j,配置檔案位置:/var/solr/log4j.properties。log檔案預設位置:/var/solr/logs/solr.log
init.d指令碼:/etc/init.d目錄下存放的是跟服務相關的指令碼。其中的solr檔案定義了solr服務(start|stop|restart|status),還定義一些環境變數和使用者(runas變數):
當需要在乙個伺服器上啟動兩個solr服務/node的時候:
再一次執行安裝指令碼,並指定乙個不同的服務名稱和埠號,比如:
# ./install_solr_service.sh solr-5.2.1.tgz -s solr2 -p 8984
檢視服務狀態:
# service solr2 status
在linux環境中配置solr
第一步 安裝linux jdk tomcat。第二步 把solr的壓縮包上傳到伺服器。並解壓。我的solr壓縮包是解壓在 usr local solr 包下的 系統預設是沒有solr包的需要自己建立mkdir usr local solr 第三步 把 usr local solr solr 4.10...
Linux系統檔案在系統中的傳輸
scp file user ip dir 上傳scp user ip file dir 遠端同步,速度快,缺省會忽略,檔案屬性,鏈結檔案,裝置檔案 rsync r 同步目錄 rsync p 同步許可權 rsync o 同步檔案所有人 rsync g 同步檔案所有組 rsync l 同步鏈結 rsyn...
solr在Linux上配置多個core
安裝solr的基礎上展開的。1.只要將example multicore拷貝到某個目錄,以此目錄作為solr.home 這裡我將該檔案拷貝到了 var lib tomcat6 下 sudo cp r software apache solr 1.4.1 example multicore var l...