準(zhǔn)備工作:
vmware workstation 12算芯,OS使用的是ubuntu16.04袋励,三臺虛擬機(jī)搭建一個solr集群侥啤,zookeeper共用這三臺虛擬機(jī)組成zookeeper集群当叭。
zookeeper的版本為3.4.10,solr版本為7.1盖灸,不使用tomcat蚁鳖,使用solr自帶的jetty。jdk版本為1.8.0_151赁炎。
第一步:虛擬機(jī)的建立
選擇默認(rèn)配置即可醉箕,內(nèi)存我配置的2G一臺,1CPU徙垫,網(wǎng)絡(luò)采用NAT讥裤,DHCP自動分配。建好一臺虛擬機(jī)后姻报,我們可以去配置一些基本環(huán)境己英,如Jdk等,然后使用克隆的方式吴旋,減少一些不必要的操作损肛。
基本配置也就是安裝openssh-server,jdk等常用環(huán)境即可荣瑟。
安裝完成的結(jié)果如下治拿。
圖1 安裝完成后xshell下遠(yuǎn)程連接的界面
第二步:zookeeper集群環(huán)境搭建
下載zookeeper3.4.10,我把zookeeper解壓到了登錄用戶(我的用戶是solr)的根目錄下(我的是/home/solr/zookeeper-3.4.10)笆焰,實際可根據(jù)需求自行放置在相應(yīng)的目錄下即可忍啤。
隨后我們進(jìn)入zookeeper下conf目錄,復(fù)制一份cfg文件仙辟,并進(jìn)行配置同波。
cd /zookeeper-3.4.10/conf? ? ? # 進(jìn)入zookeeper config目錄cpzoo_sample.cfg zoo.cfg? ? ? # 復(fù)制一份配置文件,并修改內(nèi)容
圖2 zoo.cfg配置文件
對上述1.2.3.4進(jìn)行說明:
zookeeper的數(shù)據(jù)存放的地方(我的理解)叠国,我這里為了方便配置在Home目錄下未檩,實際可根據(jù)需求進(jìn)行配置
zookeeper的端口
zookeeper集群的設(shè)置,2888和3888分別是監(jiān)聽和投票選舉端口粟焊,server.1 server.2 server.3后續(xù)進(jìn)行說明
是一些配置參數(shù)冤狡,比如觸發(fā)事件什么,請自行百度了解相關(guān)意思项棠。
server.1 server.2 server.3 說明的是集群中其他zookeeper的"代號"悲雳,server.后的數(shù)字的范圍為1~255
這個數(shù)字在剛才配置文件目錄(如上述的/home/solr/zookeeper)下新建一個myid文件,里面填寫這些數(shù)字來標(biāo)識身份即可香追,比如server.1所在的服務(wù)器的zookeeper目錄下就應(yīng)該有一個myid文件合瓢,內(nèi)容為1。
./zkServer.shstart? # 啟動zookeeper
啟動zookeeper查看狀態(tài)可以看到如下內(nèi)容透典,說明zookeeper集群搭建成功晴楔。
圖3 zookeeper follwer 狀態(tài)
圖4 zookeeper leader 狀態(tài)
第三步 solr集群的搭建(按照官方按照腳本來進(jìn)行配置)
在這里顿苇,我們先用官方的文檔中的腳本來進(jìn)行安裝,將solr安裝為系統(tǒng)中的一個服務(wù)税弃。
tarxzf solr-7.1.0.tgz solr-7.1.0/bin/install_solr_service.sh--strip-components=2# 將腳本文件從包中解壓出來sudobash ./install_solr_service.shsolr-7.1.0.tgz? # 進(jìn)行安裝solr
在這種情況下纪岁,solr會默認(rèn)安裝在/opt/solr-7.1.0/下,同時會自動建立一個/opt/solr 去鏈接/opt/solr-7.1.0则果,這是為了方便后續(xù)更新solr版本是幔翰,只要更換/opt/solr-7.1.0文件即可。
同時西壮,默認(rèn)情況下遗增,會將一些配置文件放置在/var/solr中,后續(xù)我們會用到該文件夾茸时。
同時,如果不存在用戶solr赋访,會自動新建一個solr用戶可都,最后,該腳本會自動啟動solr蚓耽。
上述的命令采用的是默認(rèn)安裝的情況渠牲,實際條件我們可以進(jìn)行一些自己的配置。
-d solr的一些參數(shù)和可寫的文件存放的位置步悠,默認(rèn)為/var/solr
-i solr的解壓位置签杈,默認(rèn)為/opt/下