Solr 在Linux系統中的產品化安裝

2021-07-04 21:24:40 字數 1959 閱讀 6532

不同於測試和研究,如果要把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...