zookeeper+solr搭建集群服务
2016-11-23 11:33
645 查看
一。zookeeper(集群管理(主从管理,负载均衡,高可用的管理),配置文件的集中管理,)集群搭建
将zookeeper上传到服务器。
将zookeeper解压。
将zookeeper向/usr/local/solr-cloud目录下复制三份。
配置zookeeper。
4.1 在zookeeper01目录下创建data文件夹。
4.2 在data目录下创建一个myid的文件。
4.3 修改myid文件的内容为1(02对应2,03对应3)。
4.4 zookeeper02.03同样设置。
4.5 进入conf文件,把zoo_sample.cfg文件更名为zoo.cfg.
4.6 修改zoo.cfg.将datadir的属性指定为刚才创建的data文件夹。修改clientport指定的端口号为(01:2881;02:2882;03:2883)。添加如下内容:
5.启动zookeeper .
进入zookeeper 的bin目录,使用zkserver.sh启动zookeeper服务。
./zkserver.sh start —-启动服务
./zkserver.sh stop —–停止服务
./zkserver.sh status —查看服务状态
二。搭建solr服务集群
安装四个tomcat,修改其端口号不能冲突。8080-8083。
向tomcat下部署solr。将单据版的solr项目复制到tomcat下即可。
为每个solr实例创建对应的solrhome.
为每个solr实例关联对应的solehome.修改web.xml 实现
修改每个solrhome下的solr.xml文件。修改host,hostport属性为对于的tomcat的ip及端口号。
使用solr目录下的example/scripts/cloud-scripts/zkcli.sh命令上传配置文件。在zookeeper集群已经启动模式下。
把/usr/local/solrhome01/collection1/conf目录上传到zookeeper。
需要zookeeper集群已经启动。
使用zookeeper的zkcli.sh命令查看是否上传成功。
修改每个tomcat下的catalina.sh文件。告知solr实例zookeeper的位置。
9.启动每个solr.
10.集群分片
将集群分为两片,每片两个副本。
http://192.168.1.111:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
11.删除不用collection1
http://192.168.1.111:8080/solr/admin/collections?action=DELETE&name=collection1
删除后的集群信息
12.java中使用slorJ连接集群服务器。
将zookeeper上传到服务器。
将zookeeper解压。
将zookeeper向/usr/local/solr-cloud目录下复制三份。
配置zookeeper。
4.1 在zookeeper01目录下创建data文件夹。
4.2 在data目录下创建一个myid的文件。
4.3 修改myid文件的内容为1(02对应2,03对应3)。
4.4 zookeeper02.03同样设置。
4.5 进入conf文件,把zoo_sample.cfg文件更名为zoo.cfg.
4.6 修改zoo.cfg.将datadir的属性指定为刚才创建的data文件夹。修改clientport指定的端口号为(01:2881;02:2882;03:2883)。添加如下内容:
server.1=192.168.1.111:2881:3881 server.2=192.168.1.111:2882:3882 server.3=192.168.1.111:2883:3883
5.启动zookeeper .
进入zookeeper 的bin目录,使用zkserver.sh启动zookeeper服务。
./zkserver.sh start —-启动服务
./zkserver.sh stop —–停止服务
./zkserver.sh status —查看服务状态
二。搭建solr服务集群
安装四个tomcat,修改其端口号不能冲突。8080-8083。
向tomcat下部署solr。将单据版的solr项目复制到tomcat下即可。
为每个solr实例创建对应的solrhome.
为每个solr实例关联对应的solehome.修改web.xml 实现
修改每个solrhome下的solr.xml文件。修改host,hostport属性为对于的tomcat的ip及端口号。
<solr> <solrcloud> <str name="host">${host:192.168.1.111}</str> <int name="hostPort">${jetty.port:8082}</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:0}</int> <int name="connTimeout">${connTimeout:0}</int> </shardHandlerFactory> </solr>
使用solr目录下的example/scripts/cloud-scripts/zkcli.sh命令上传配置文件。在zookeeper集群已经启动模式下。
把/usr/local/solrhome01/collection1/conf目录上传到zookeeper。
需要zookeeper集群已经启动。
./zkcli.sh -zkhost 192.168.1.111:2181,192.168.1.111:2182,192.168.1.111:2183 -cmd upconfig -confdir /usr/local/solrhome01/collection1/conf -confname myconf
使用zookeeper的zkcli.sh命令查看是否上传成功。
修改每个tomcat下的catalina.sh文件。告知solr实例zookeeper的位置。
JAVA_OPTS="-DzkHost=192.168.1.111:2181,192.168.1.111:2182,192.168.1.111:2183"
9.启动每个solr.
10.集群分片
将集群分为两片,每片两个副本。
http://192.168.1.111:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
11.删除不用collection1
http://192.168.1.111:8080/solr/admin/collections?action=DELETE&name=collection1
删除后的集群信息
12.java中使用slorJ连接集群服务器。
public void testSolrCloud() throws Exception { //创建一个SolrServer对象 CloudSolrServer solrServer = new CloudSolrServer("192.168.1.111:2181,192.168.1.111:2182,192.168.1.111:2183"); //设置默认的collection solrServer.setDefaultCollection("collection2"); //创建一个文档对象 SolrInputDocument document = new SolrInputDocument(); document.addField("id", "test01"); document.addField("item_title", "title1"); //添加文档 solrServer.add(document); //提交 solrServer.commit(); }
相关文章推荐
- 搜索服务Solr集群搭建 使用ZooKeeper作为代理层
- 搜索服务Solr集群搭建 使用ZooKeeper作为代理层
- solr与zookeeper搭建solrcloud分布式索引服务实例-第一篇
- zookeeper和solr搭建集群分片查询
- linux下搭建SolrCound集群及测试(solr5.5.1+zookeeper3.4.8)
- zookeeper集群服务搭建
- solr +zookeeper+Jetty 集群搭建
- Solr5.5+tomcat8.0+zookeeper3.4集群搭建
- Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)
- solr+zookeeper集群搭建
- 【solr】Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群
- windows下tomcat+solr+ZooKeeper集群搭建
- VMware+CentOS+zookeeper+solr集群环境搭建_org.apache.solr.handler.dataimport.DataImportHandler
- solrcloud&zookeeper集群搭建
- solr与zookeeper搭建solrcloud分布式索引服务实例
- solr5.3.1 集群服务搭建
- solr5.3.1 集群服务搭建
- solr与zookeeper搭建solrcloud分布式索引服务实例
- [置顶] 服务器(4)--搭建Solr集群+搭建Zookeeper集群(上篇)