隐藏

windows下Solr+Zookeeper集群搭建solrcloud服务

发布:2022/6/17 20:15:54作者:管理员 来源:本站 浏览次数:849

Solr ZookKeeper集群搭建 SolrCloud环境

  1. 环境版本:solr 6.0 + zookeeper 3.4.6 +jdk1.8
  2. 环境配置:

JDK1.8下载地址

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Solr6.0下载地址

http://apache.fayea.com/lucene/solr/6.0.1/solr-6.0.1.zip

Zookeeper 3.4.6 下载地址

http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

3.安装环境

配置环境变量

变量名:JAVA_HOME

变量值:E:\environment\BaseEnvironment\jars\jdk1.8(jdk安装地址)

在系统变量Path中增加java_home引用 ;%JAVA_HOME%\bin;

运行CMD程序查看jdk是否安装成功

执行java -version

windows下Solr+Zookeeper集群搭建solrcloud服务 

 

配置ZooKeeper服务

  1. 定义一个文件名称 E:\work\worspace\solrCloud(我的定义,可以根据自己需求去创建文件地址)
  2. 创建3个server服务分别命名为server1、server2、server3

windows下Solr+Zookeeper集群搭建solrcloud服务 

  1. 解压缩zookeeper-3.4.6到每个server下,并创建date,logs文件夹

windows下Solr+Zookeeper集群搭建solrcloud服务 

  1. 在data中创建myid文件,不带后缀名,并根据服务号编写对应数字,已server1为案例,在data文件夹下创建Myid文件并输入数字1

windows下Solr+Zookeeper集群搭建solrcloud服务 

  1. 在conf文件夹下创建zoo.cfg文件,可以直接吧zoo_sample.cfg修改成zoo.cfg文件

windows下Solr+Zookeeper集群搭建solrcloud服务 

修改文件

windows下Solr+Zookeeper集群搭建solrcloud服务 

  1. 同样修改service2,service3下对应的zoo.cfg文件,注意监听端口号和data,log地址的变更
  2. 启动服务测试zookeeper集群是否搭建成功,依次启动server1、server2、server3的zookeeper服务,当我们在启动server1的时候回报错,没关系,是因为我们配置的集群未有全部启动,当所有服务都启动的时候就OK拉

windows下Solr+Zookeeper集群搭建solrcloud服务 

服务启动看下哪个服务被设定为了leader,哪个被设定为了follower,需安装telnet

控制面板》》程序》》打开或关闭window功能》》选中telnet选项点击确认按钮进行安装

windows下Solr+Zookeeper集群搭建solrcloud服务 

安装完成后需要重启动电脑哦

进入命令编辑按钮找到我们zookeeper服务安装的文件地址进入bin文件

输入命令 telnet 127.0.0.1 2181 输入stat进行查看

windows下Solr+Zookeeper集群搭建solrcloud服务 

2182

windows下Solr+Zookeeper集群搭建solrcloud服务 

2183

windows下Solr+Zookeeper集群搭建solrcloud服务 

服务已启动成功,其中2183端口被指定为leader,2181,2182端口被指定为follower

配置solr服务

对已下载的solr-6.0.1解压到和server同级目录下

windows下Solr+Zookeeper集群搭建solrcloud服务 

由于是solr6.0可以忽略tomcat配置,可以直接用jetty作为启动容器,所以不做tomcat配置,若需要,可在tomcat7+jdk7+solr4.10+zookeeper文件中进行查看

Solr6.0可直接启动

我们现在配置下solr+zookeeper的solrcloud服务

 

  1. 编辑solr.in.cmd文件对zookeeper集群进行ip指定,由于所配置的为单机伪集群,但是在正式生产环境中可以直接配置服务名称进行绑定

windows下Solr+Zookeeper集群搭建solrcloud服务 

  1. 由于zookeeper和solr进行搭建solrcloud需要账户密码绑定,所以我们打开Zookeeper的zkServer.cmd进行编辑,增加对zookeeper的账户密码设定,同理server1,2,3都要配置相同的

java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.DigestAuthenticationProvider.superDigest=super:nYri7/VzajS4SfD9T/DcKoCU56I=" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*

windows下Solr+Zookeeper集群搭建solrcloud服务 

  1. 启动solr服务

windows下Solr+Zookeeper集群搭建solrcloud服务 

windows下Solr+Zookeeper集群搭建solrcloud服务 

当前solr+zookeeper服务已搭建完成