注:以下是在windows环境下配置的,linux下类似。
一、配置zookeeper集群
1.下载:http://mirror.bit.edu.cn/apache/zookeeper/(这里有各个版本的,看自己的需要啦)。本人使用的版本是3.4.6。
2.将压缩包复制到任意目录下解压,配置成如下图所示的目录:(如果集群的各个节点均在一台机器上,那么就将下图复制几份即可。需要注意的是,同一台机器下的各个节点的端口号不能相同。不同机器下的节点可以使用相同的端口号)
3.data/myid
在data,目录下创建myid文件,并输入节点id,该ID为int类型的数据,每个节点的myid是唯一的。myid与下文“server.id”中的id一致。
4.配置文件zookeeper-3.4.6/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:/zookeeper_node1/data
clientPort=2184
server.1=127.0.0.1:2789:3789
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2989:3989
dataLogDir=D:/zookeeper_node1/logs
以上各参数详解,可参照http://blog.csdn.net/july_2/article/details/17280047
以上配置操作结束,集群搭建完毕,非常简单。只需要配置myid和zoo.cfg两个文件即可。依次启动zookeeper各个节点,全部启动结束后,没有报错,即配置成功。
二、Solr6.2.1集群
说明:solr有自带的环境,我就不使用独立的tomcat了,直接使用自带的环境跑起来。
1、下载:http://mirror.bit.edu.cn/apache/lucene/solr/6.2.1/
2、在任意目录下解压,如下图:
3、修改端口号:一般solr默认的端口号为8983,如果该端口号没有被占用,则不必修改。如果已被占用了,则需要修改一下。
修改方法:①修改bin\solr.cmd文件中,第804行,将SOLR_PORT的值设置为自定义的端口号。
②修改bin\solr-XXXX.port文件,文件内容就是端口号。我的端口号是8993,所以文件名为solr-8993.port,里面的内容是8993。
4、创建一个start.bat问及那,点击即可启动单机的solr,文件内容如下:
bin/solr.cmd start -f
pause
pause
5、使用zookeeper创建集群
只要上面的zookeeper集群搭建成功,solr单机成功跑起来,那么SolrCloud就相当简单了,只需要修改一个地方就行了。修改bin目录下的solr.in.cmd文件。
将该文件下“set ZK_HOST=****”和“set ZK_CLIENT_TIMEOUT=****”的注释打开,设置相应的值即可。例如:我的zookeeper服务url为127.0.0.1:2184,127.0.0.1:2185,127.0.0.1:2186。设置如下:
6、创建一个collection:bin/solr.cmd create -c collection1 -d D:\solrCloud6.2.1\solr-6.2.1-8993\server\solr\configsets\basic_configs\conf
“D:\solrCloud6.2.1\solr-6.2.1-8993\server\solr\configsets\basic_configs\conf” 这个目录修改成自己solr安装的目录就行了。
至此,solr6.2.1的集群搭建完成。依次启动solr服务,在浏览器中输入http://ip:port/solr访问solr服务,如下图: