首先咱們在三臺服務器上搭建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
能夠看到對應的服務器zookeeper的狀態,還有是否爲leader節點。若是出現上圖,則zookeeper集羣搭建成功
solr集羣的安裝,咱們採用solr提供jetty方式。咱們首先將下載好的solr包分別上傳到咱們對應的三臺zookeeper服務器上。
咱們須要去修改solr包下該目錄中:solr.in.sh文件
配置內容依次爲:網站
接下來咱們開始爲咱們須要的collection建立配置:包括字段、分詞器、詞典等配置spa
/usr/local/solr-7.7.2/server/solr/configsets
假設咱們的solr安裝在如上目錄,咱們將咱們須要建立的collection配置文件上傳到三臺節點的其中一臺改目錄下。位置其實在哪不重要,由於咱們的配置文件真正是的存放地址是zookeeper倉庫中。
咱們上傳的文件有以下:
其中主要配置的字段和字段類型,是否存儲、分詞器都在
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三個節點
至此 solr集羣也搭建完畢blog