Solr6.2.1集群搭建

来源:互联网 发布:秋季淘宝网什么好卖 编辑:程序博客网 时间:2024/05/22 01:56

注:以下是在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=2000initLimit=10syncLimit=5dataDir=D:/zookeeper_node1/dataclientPort=2184server.1=127.0.0.1:2789:3789server.2=127.0.0.1:2889:3889server.3=127.0.0.1:2989:3989dataLogDir=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
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服务,如下图:

0 0
原创粉丝点击