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

相关文章
相关标签/搜索