首先咱们在三台服务器上搭建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