Solr ZookKeeper集群搭建 SolrCloud环境
- 环境版本:solr 6.0 + zookeeper 3.4.6 +jdk1.8
- 环境配置:
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
配置ZooKeeper服务
- 定义一个文件名称 E:\work\worspace\solrCloud(我的定义,可以根据自己需求去创建文件地址)
- 创建3个server服务分别命名为server1、server2、server3
- 解压缩zookeeper-3.4.6到每个server下,并创建date,logs文件夹
- 在data中创建myid文件,不带后缀名,并根据服务号编写对应数字,已server1为案例,在data文件夹下创建Myid文件并输入数字1
- 在conf文件夹下创建zoo.cfg文件,可以直接吧zoo_sample.cfg修改成zoo.cfg文件
修改文件
- 同样修改service2,service3下对应的zoo.cfg文件,注意监听端口号和data,log地址的变更
- 启动服务测试zookeeper集群是否搭建成功,依次启动server1、server2、server3的zookeeper服务,当我们在启动server1的时候回报错,没关系,是因为我们配置的集群未有全部启动,当所有服务都启动的时候就OK拉
服务启动看下哪个服务被设定为了leader,哪个被设定为了follower,需安装telnet
控制面板》》程序》》打开或关闭window功能》》选中telnet选项点击确认按钮进行安装
安装完成后需要重启动电脑哦
进入命令编辑按钮找到我们zookeeper服务安装的文件地址进入bin文件
输入命令 telnet 127.0.0.1 2181 输入stat进行查看
2182
2183
服务已启动成功,其中2183端口被指定为leader,2181,2182端口被指定为follower
配置solr服务
对已下载的solr-6.0.1解压到和server同级目录下
由于是solr6.0可以忽略tomcat配置,可以直接用jetty作为启动容器,所以不做tomcat配置,若需要,可在tomcat7+jdk7+solr4.10+zookeeper文件中进行查看
Solr6.0可直接启动
我们现在配置下solr+zookeeper的solrcloud服务
- 编辑solr.in.cmd文件对zookeeper集群进行ip指定,由于所配置的为单机伪集群,但是在正式生产环境中可以直接配置服务名称进行绑定
- 由于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%" %*
- 启动solr服务
当前solr+zookeeper服务已搭建完成,若有疑问请随时联系QQ:595224980 和尚。