javaAPI调用solrcloud上传配置和删除/创建集合。网上大多都是通过http路径调用创建,以下是通过Zookeeper+solr进行操作:
public class SolrConfig { static String ZK_HOST="10.8.177.204:2181,10.8.177.210:2181,10.8.177.33:2181,10.8.177.22:2181"; static SolrZkClient zkClient=new SolrZkClient(ZK_HOST,30000); static ZkConfigManager zkConfigManager=new ZkConfigManager(zkClient); /** * 上传配置 * @param configName * @param configPath * @throws IOException */ public static void uploadConfig(String configName,String configPath)throws IOException{ System.out.println("准备上传配置:"+configName); zkConfigManager.uploadConfigDir(Paths.get(configPath),configName); System.out.println("上传配置成功!"); } /** * 删除集合 * @param deleteName * @throws IOException * @throws SolrServerException */ public static void deleteCollection(String deleteName)throws IOException,SolrServerException{ SolrClient solrClient=new CloudSolrClient(ZK_HOST); CollectionAdminRequest.Delete delete=new CollectionAdminRequest.Delete(); delete.setCollectionName(deleteName); CollectionAdminResponse response=delete.process(solrClient); System.out.println(response); solrClient.close(); } /** * 创建集合 * @param collectionName * @param configName * @throws IOException * @throws SolrServerException */ public static void createCollection(String collectionName,String configName)throws IOException,SolrServerException{ SolrClient solrClient=new CloudSolrClient(ZK_HOST); CollectionAdminRequest.Create create=new CollectionAdminRequest.Create(); create.setConfigName(configName); create.setCollectionName(collectionName); create.setNumShards(4);//分片 create.setMaxShardsPerNode(4);//每个节点最多持有片 create.setReplicationFactor(2);//复制 CollectionAdminResponse response=create.process(solrClient); System.out.println(response); solrClient.close(); } public static void main(String[] args){ try { String collectionName="shb1026"; String config="solrAndHbase"; // String configPath = "G:\\config\\solr_conf\\nlp\\"; // uploadConfig(config, configPath); // deleteCollection(collectionName); createCollection(collectionName,config); }catch (Exception e){ e.printStackTrace(); } } }
相关推荐
solrcloud5结合zookeeper搭建、使用详解,是一部难得的好教程
该项目旨在帮助在Docker环境中尝试最新版本SolrCloud(和Zookeeper)的开发人员和新手。 此项目的版本完全基于较新的Solr和Zookeeper官方图像。 先决条件 Mac-OS或Linux环境 泊坞窗最新版本- 多克尔-撰写最新...
### SolrCloud与Zookeeper深度解析 #### 一、Zookeeper概述 Zookeeper是一个高性能、分布式的、开源的分布式应用协调服务。它提供了一系列简单原始的功能,这些功能可以帮助分布式应用程序实现更高级的服务,例如...
`01_zookeeper介绍和应用场景.docx`、`02_使用java操作zookeeper创建节点.docx`、`03_使用java操作zk创建节点02.docx`这些文档可能涵盖了如何连接ZooKeeper服务器,创建持久节点和临时节点,以及如何监听节点变化等...
【SolrCloud5.2.1 + Tomcat7 + Zookeeper3.4.6 集成详解】 在Windows 7环境下搭建SolrCloud5.2.1、Tomcat7和Zookeeper3.4.6的集成环境是进行分布式搜索和索引管理的重要步骤。下面将详细介绍整个配置过程。 1. **...
该项目旨在帮助在Kubernetes环境中尝试使用最新版本的SolrCloud(和Zookeeper)的开发人员和新手。 在这里,您将发现基本上两种不同的配置: 一个(或多个)Solr实例和一个Zookeeper配置为“独立”节点 一个(或多...
使用客户端 ZooKeeper 中节点变化是指使用 ZooKeeper 的 Java 客户端库,监控 ZooKeeper 服务器中的节点变化。该库提供了许多方法来监控节点变化,如监控节点的创建、删除、修改等。 模拟业务验证结论 模拟业务...
在实际开发中,将这些jar包添加到项目的类路径(classpath)中,就可以通过Java代码创建Zookeeper客户端,执行诸如创建节点、读取数据、设置监视点等操作。例如: ```java ZooKeeper zookeeper = new ZooKeeper(...
在实际的项目中,"dubbo zookeeper最简单分布式搭建.docx"这份文档很可能是对如何使用这两个工具进行简单集成的详细步骤指导,包括如何配置服务提供者和服务消费者的XML文件,如何启动Zookeeper服务器,以及如何运行...
本篇将详细介绍Zookeeper的Java API使用方法以及其在实际场景中的应用。 ### 1. Zookeeper基本概念 - **节点(Znode)**: Zookeeper中的数据存储单元,分为临时节点和持久节点。 - **会话(Session)**: 用户与...
在Java开发中,我们通常使用Zookeeper的Java客户端来与Zookeeper服务器进行交互。本篇文章将详细探讨如何使用Java客户端创建Zookeeper节点,变更节点,以及如何利用Zookeeper的Watcher机制测试集群数据一致性及事务...
- **创建集合**:在ZooKeeper中定义集合的分区策略、复制因子等参数,创建索引的数据分布模型。 - **数据上传**:使用Solr提供的工具或者API将数据导入到SolrCloud,可能涉及Shard分配和副本同步。 - **查询与...
《Zookeeper节点类型与Java客户端创建ZNode详解》 Zookeeper是Apache软件基金会的一个开源项目,它是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是集群的管理者,监视着...
1. **Zookeeper连接与会话**:在使用Java API连接Zookeeper时,需要创建`ZooKeeper`对象,通常提供服务器地址列表、会话超时时间和Watcher对象。会话是Zookeeper中客户端和服务端之间的一个状态保持连接,会话期间...
Zookeeper作为一个关键组件,用于协调SolrCloud中的各个节点,确保数据的一致性和服务的稳定性。 Zookeeper是Apache的一个开源项目,专门设计用于分布式系统中的协调服务。它提供了命名服务、配置管理、组服务、...
在压缩包`zookeeperCase`中,可能包含了实现这些功能的Java代码示例,包括创建Zookeeper客户端连接、创建和删除ZNode、监听节点变化、实现分布式锁逻辑以及服务注册和发现的相关类。通过学习和分析这些代码,可以...
在实际使用中,ZooKeeper提供了丰富的API,如创建、删除、更新和读取ZNode,以及设置和触发Watcher。例如,`Demo1.java`和`Demo2.java`可能包含这样的示例代码: ```java import org.apache.zookeeper.*; public ...
ZooInspector,作为一个基于Java开发的工具,是Zookeeper生态系统中的重要组成部分,专为用户提供了一种直观、易用的界面来探索和管理Zookeeper集群。在IT行业中,Zookeeper是Apache软件基金会的一个开源项目,常...
在IT行业中,Zookeeper和Java API的结合使用是分布式系统管理的重要组成部分。Zookeeper是由Apache软件基金会开发的一个开源项目,它提供了一种高效且可靠的分布式协调服务,常用于配置管理、命名服务、集群管理和...
Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护...