solr7 集羣搭建並集成Hanlp分詞組件

準備工做

  1. 咱們須要事先在網站下載好咱們須要版本的的solr和zookeeper,我這裏選擇的是solr7.72,zookeeper版本爲3.4.14
  2. 將咱們下載好的tar文件上傳服務器解壓
  3. 由於solr依賴jdk,因此咱們在服務器上安裝了對應jdk,我這裏選擇的是jdk1.8

安裝zookeeper集羣

首先咱們在三臺服務器上搭建zookeeper集羣。服務器

#配置data目錄
dataDir=/usr/local/zookeeper-3.4.14/data
#配置log位置
dataLogDir=/usr/local/zookeeper-3.4.14/log
# the port at which the clients will connect
clientPort=2181
server.1=1.1.1.1:2888:3888
server.2=2.2.2.2:2888:3888
server.3=3.3.3.3:2888:3888

分別在三臺服務器上搭建相同的配置,該配置位於解壓zookeeper以後conf文件夾下。同時,咱們在指定的dataDir目錄建立data文件夾,在文件夾內,建立myid文件,根據當前服務器的Ip和咱們在配置文件中寫的server.x ,將對應的數字填入myid文件,保存。而後依次啓動三臺zookeeper;jvm

啓動成功後,咱們執行zKserver.sh status
1.png
能夠看到對應的服務器zookeeper的狀態,還有是否爲leader節點。若是出現上圖,則zookeeper集羣搭建成功

安裝solr集羣

solr集羣的安裝,咱們採用solr提供jetty方式。咱們首先將下載好的solr包分別上傳到咱們對應的三臺zookeeper服務器上。
2.png
咱們須要去修改solr包下該目錄中:solr.in.sh文件
image.png
配置內容依次爲:網站

  1. solr使用的jvm大小
  2. GC相關
  3. zookeeper的集羣地址
  4. solr節點的內網IP
  5. 是否容許JMX遠程
  6. solr端口號

接下來咱們開始爲咱們須要的collection建立配置:包括字段、分詞器、詞典等配置spa

/usr/local/solr-7.7.2/server/solr/configsets

假設咱們的solr安裝在如上目錄,咱們將咱們須要建立的collection配置文件上傳到三臺節點的其中一臺改目錄下。位置其實在哪不重要,由於咱們的配置文件真正是的存放地址是zookeeper倉庫中。
咱們上傳的文件有以下:
image.png
其中主要配置的字段和字段類型,是否存儲、分詞器都在
managed-schema文件中存儲,詳細配置能夠打開該文件看一下注釋。code

在/usr/local/solr-7.7.2/server/solr/configsets/_default/conf中有默認配置文件

配置好後,咱們須要經過命令將該文件夾上傳到zookeeper倉庫server

solr zk upconfig -d /usr/local/solr-7.7.2/server/solr/configsets/search_all/conf/ -n search_all -z 1.1.1.1:2181,2.2.2.2:2181,3.3.3.3:2181

而後啓動solr三個節點
1.png
至此 solr集羣也搭建完畢blog

相關文章
相關標籤/搜索