当前位置: 首页>>代码示例>>Java>>正文


Java SolrZkClient.close方法代码示例

本文整理汇总了Java中org.apache.solr.common.cloud.SolrZkClient.close方法的典型用法代码示例。如果您正苦于以下问题:Java SolrZkClient.close方法的具体用法?Java SolrZkClient.close怎么用?Java SolrZkClient.close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.solr.common.cloud.SolrZkClient的用法示例。


在下文中一共展示了SolrZkClient.close方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: buildZooKeeper

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
public void buildZooKeeper(String zkHost, String zkAddress, File solrhome, String config, String schema)
    throws Exception {
    zkClient = new SolrZkClient(zkAddress, 60000);

    Map<String, Object> props = new HashMap<String, Object>();
    props.put("configName", "conf1");

    // for now, always upload the config and schema to the canonical names
    putConfig("conf1", zkClient, solrhome, config, "solrconfig.xml");
    putConfig("conf1", zkClient, solrhome, schema, "schema.xml");

    putConfig("conf1", zkClient, solrhome, "stopwords.txt");
    putConfig("conf1", zkClient, solrhome, "stopwords_en.txt");
    putConfig("conf1", zkClient, solrhome, "protwords.txt");
    putConfig("conf1", zkClient, solrhome, "currency.xml");
    putConfig("conf1", zkClient, solrhome, "enumsConfig.xml");
    putConfig("conf1", zkClient, solrhome, "open-exchange-rates.json");
    putConfig("conf1", zkClient, solrhome, "mapping-ISOLatin1Accent.txt");
    putConfig("conf1", zkClient, solrhome, "old_synonyms.txt");
    putConfig("conf1", zkClient, solrhome, "synonyms.txt");
    putConfig("conf1", zkClient, solrhome, "elevate.xml");
    zkClient.close();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:24,代码来源:SolrCloudFixture.java

示例2: checkChrootPath

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
/**
 * Validates if the chroot exists in zk (or if it is successfully created).
 * Optionally, if create is set to true this method will create the path in
 * case it doesn't exist
 * 
 * @return true if the path exists or is created false if the path doesn't
 *         exist and 'create' = false
 */
public static boolean checkChrootPath(String zkHost, boolean create)
    throws KeeperException, InterruptedException {
  if (!containsChroot(zkHost)) {
    return true;
  }
  log.info("zkHost includes chroot");
  String chrootPath = zkHost.substring(zkHost.indexOf("/"), zkHost.length());
  SolrZkClient tmpClient = new SolrZkClient(zkHost.substring(0,
      zkHost.indexOf("/")), 60 * 1000);
  boolean exists = tmpClient.exists(chrootPath, true);
  if (!exists && create) {
    tmpClient.makePath(chrootPath, false, true);
    exists = true;
  }
  tmpClient.close();
  return exists;
}
 
开发者ID:europeana,项目名称:search,代码行数:26,代码来源:ZkController.java

示例3: testZkBasedJsonStorage

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
/**
 * Runs persisted managed resource creation and update tests on Zookeeper storage.
 */
@Test
public void testZkBasedJsonStorage() throws Exception {
  
  // test using ZooKeeper
  assertTrue("Not using ZooKeeper", h.getCoreContainer().isZooKeeperAware());    
  SolrZkClient zkClient = h.getCoreContainer().getZkController().getZkClient();    
  SolrResourceLoader loader = new SolrResourceLoader("./");    
  // Solr unit tests can only write to their working directory due to
  // a custom Java Security Manager installed in the test environment
  NamedList<String> initArgs = new NamedList<>();
  try {
    ZooKeeperStorageIO zkStorageIO = new ZooKeeperStorageIO(zkClient, "/test");
    zkStorageIO.configure(loader, initArgs);
    doStorageTests(loader, zkStorageIO);
  } finally {
    zkClient.close();
  }
}
 
开发者ID:europeana,项目名称:search,代码行数:22,代码来源:TestManagedResourceStorage.java

示例4: setUp

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
@Override
@Before
public void setUp() throws Exception {
  super.setUp();
  dataDir1 = createTempDir();
  dataDir2  = createTempDir();

  home = ExternalPaths.EXAMPLE_MULTICORE_HOME;
  System.setProperty("solr.solr.home", home);
  System.setProperty( "solr.core0.data.dir", dataDir1.getCanonicalPath() ); 
  System.setProperty( "solr.core1.data.dir", dataDir2.getCanonicalPath() ); 
  
  zkDir = dataDir1.getAbsolutePath() + File.separator
      + "zookeeper/server1/data";
  zkServer = new ZkTestServer(zkDir);
  zkServer.run();
  
  SolrZkClient zkClient = new SolrZkClient(zkServer.getZkHost(), AbstractZkTestCase.TIMEOUT);
  zkClient.makePath("/solr", false, true);
  zkClient.close();
  
  System.setProperty("zkHost", zkServer.getZkAddress());
}
 
开发者ID:europeana,项目名称:search,代码行数:24,代码来源:TestMultiCoreConfBootstrap.java

示例5: setUp

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
@Override
public void setUp() throws Exception {
  super.setUp();
  log.info("####SETUP_START " + getTestName());
  createTempDir();
  
  zkDir = dataDir.getAbsolutePath() + File.separator
      + "zookeeper/server1/data";
  log.info("ZooKeeper dataDir:" + zkDir);
  zkServer = new ZkTestServer(zkDir);
  zkServer.run();
  System.setProperty("zkHost", zkServer.getZkAddress());
  SolrZkClient zkClient = new SolrZkClient(zkServer.getZkHost(), AbstractZkTestCase.TIMEOUT);
  zkClient.makePath("/solr", false, true);
  zkClient.close();

  
  this.zkClient = new SolrZkClient(zkServer.getZkAddress(),
      AbstractZkTestCase.TIMEOUT);
  
  log.info("####SETUP_END " + getTestName());
}
 
开发者ID:netboynb,项目名称:search-core,代码行数:23,代码来源:ZkCLITest.java

示例6: testMakeRootNode

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
public void testMakeRootNode() throws Exception {
  String zkDir = dataDir.getAbsolutePath() + File.separator
      + "zookeeper/server1/data";
  ZkTestServer server = null;

  server = new ZkTestServer(zkDir);
  server.run();
  AbstractZkTestCase.tryCleanSolrZkNode(server.getZkHost());
  AbstractZkTestCase.makeSolrZkNode(server.getZkHost());

  SolrZkClient zkClient = new SolrZkClient(server.getZkHost(),
      AbstractZkTestCase.TIMEOUT);

  assertTrue(zkClient.exists("/solr", true));

  zkClient.close();
  server.shutdown();
}
 
开发者ID:netboynb,项目名称:search-core,代码行数:19,代码来源:ZkSolrClientTest.java

示例7: doTest

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
@Override
public void doTest() throws Exception {
  ModifiableSolrParams params = new ModifiableSolrParams();
  params.set(CoreAdminParams.ACTION, CoreAdminParams.CoreAdminAction.STATUS.toString());
  QueryRequest request = new QueryRequest(params);
  request.setPath("/admin/cores");
  int which = r.nextInt(clients.size());
  HttpSolrServer client = (HttpSolrServer)clients.get(which);
  String previousBaseURL = client.getBaseURL();
  // Strip /collection1 step from baseURL - requests fail otherwise
  client.setBaseURL(previousBaseURL.substring(0, previousBaseURL.lastIndexOf("/")));
  NamedList namedListResponse = client.request(request);
  client.setBaseURL(previousBaseURL); // Restore baseURL 
  NamedList status = (NamedList)namedListResponse.get("status");
  NamedList collectionStatus = (NamedList)status.get("collection1");
  String collectionSchema = (String)collectionStatus.get(CoreAdminParams.SCHEMA);
  // Make sure the upgrade to managed schema happened
  assertEquals("Schema resource name differs from expected name", "managed-schema", collectionSchema);

  SolrZkClient zkClient = new SolrZkClient(zkServer.getZkHost(), 30000);
  try {
    // Make sure "DO NOT EDIT" is in the content of the managed schema
    String fileContent = getFileContentFromZooKeeper(zkClient, "/solr/configs/conf1/managed-schema");
    assertTrue("Managed schema is missing", fileContent.contains("DO NOT EDIT"));

    // Make sure the original non-managed schema is no longer in ZooKeeper
    assertFileNotInZooKeeper(zkClient, "/solr/configs/conf1", "schema.xml");

    // Make sure the renamed non-managed schema is present in ZooKeeper
    fileContent = getFileContentFromZooKeeper(zkClient, "/solr/configs/conf1/schema.xml.bak");
    assertTrue("schema file doesn't contain '<schema'", fileContent.contains("<schema"));
  } finally {
    if (zkClient != null) {
      zkClient.close();
    }
  }
}
 
开发者ID:europeana,项目名称:search,代码行数:38,代码来源:TestCloudManagedSchema.java

示例8: loadConfigSolr

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
private ConfigSolr loadConfigSolr(SolrResourceLoader loader) {

    String solrxmlLocation = System.getProperty("solr.solrxml.location", "solrhome");

    if (solrxmlLocation == null || "solrhome".equalsIgnoreCase(solrxmlLocation))
      return ConfigSolr.fromSolrHome(loader, loader.getInstanceDir());

    if ("zookeeper".equalsIgnoreCase(solrxmlLocation)) {
      String zkHost = System.getProperty("zkHost");
      log.info("Trying to read solr.xml from " + zkHost);
      if (StringUtils.isEmpty(zkHost))
        throw new SolrException(ErrorCode.SERVER_ERROR,
            "Could not load solr.xml from zookeeper: zkHost system property not set");
      SolrZkClient zkClient = new SolrZkClient(zkHost, 30000);
      try {
        if (!zkClient.exists("/solr.xml", true))
          throw new SolrException(ErrorCode.SERVER_ERROR, "Could not load solr.xml from zookeeper: node not found");
        byte[] data = zkClient.getData("/solr.xml", null, null, true);
        return ConfigSolr.fromInputStream(loader, new ByteArrayInputStream(data));
      } catch (Exception e) {
        throw new SolrException(ErrorCode.SERVER_ERROR, "Could not load solr.xml from zookeeper", e);
      } finally {
        zkClient.close();
      }
    }

    throw new SolrException(ErrorCode.SERVER_ERROR,
        "Bad solr.solrxml.location set: " + solrxmlLocation + " - should be 'solrhome' or 'zookeeper'");
  }
 
开发者ID:europeana,项目名称:search,代码行数:30,代码来源:SolrDispatchFilter.java

示例9: testMultiCoreConfBootstrap

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
@Test
public void testMultiCoreConfBootstrap() throws Exception {
  System.setProperty("bootstrap_conf", "true");
  cores = CoreContainer.createAndLoad(home, new File(home, "solr.xml"));
  SolrZkClient zkclient = cores.getZkController().getZkClient();
  // zkclient.printLayoutToStdOut();
  
  assertTrue(zkclient.exists("/configs/core1/solrconfig.xml", true));
  assertTrue(zkclient.exists("/configs/core1/schema.xml", true));
  assertTrue(zkclient.exists("/configs/core0/solrconfig.xml", true));
  assertTrue(zkclient.exists("/configs/core1/schema.xml", true));
  
  zkclient.close();
}
 
开发者ID:europeana,项目名称:search,代码行数:15,代码来源:TestMultiCoreConfBootstrap.java

示例10: setUp

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
@Override
public void setUp() throws Exception {
  super.setUp();
  log.info("####SETUP_START " + getTestName());
  
  boolean useNewSolrXml = random().nextBoolean();
  File tmpDir = createTempDir();
  if (useNewSolrXml) {
    solrHome = ExternalPaths.EXAMPLE_HOME;
  } else {
    File tmpSolrHome = new File(tmpDir, "tmp-solr-home");
    FileUtils.copyDirectory(new File(ExternalPaths.EXAMPLE_HOME), tmpSolrHome);
    FileUtils.copyFile(getFile("old-solr-example/solr.xml"), new File(tmpSolrHome, "solr.xml"));
    solrHome = tmpSolrHome.getAbsolutePath();
  }
  
  
  zkDir = tmpDir.getAbsolutePath() + File.separator
      + "zookeeper/server1/data";
  log.info("ZooKeeper dataDir:" + zkDir);
  zkServer = new ZkTestServer(zkDir);
  zkServer.run();
  System.setProperty("zkHost", zkServer.getZkAddress());
  SolrZkClient zkClient = new SolrZkClient(zkServer.getZkHost(), AbstractZkTestCase.TIMEOUT);
  zkClient.makePath("/solr", false, true);
  zkClient.close();

  
  this.zkClient = new SolrZkClient(zkServer.getZkAddress(),
      AbstractZkTestCase.TIMEOUT);
  
  log.info("####SETUP_END " + getTestName());
}
 
开发者ID:europeana,项目名称:search,代码行数:34,代码来源:ZkCLITest.java

示例11: testMakeRootNode

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
public void testMakeRootNode() throws Exception {
  try (ZkConnection conn = new ZkConnection ()) {
    final SolrZkClient zkClient = new SolrZkClient(conn.getServer().getZkHost(), AbstractZkTestCase.TIMEOUT);
    try {
      assertTrue(zkClient.exists("/solr", true));
    } finally {
      zkClient.close();
    }
  }
}
 
开发者ID:europeana,项目名称:search,代码行数:11,代码来源:ZkSolrClientTest.java

示例12: testConnectionManager

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
@Ignore
public void testConnectionManager() throws Exception {
  
  // setup a SolrZkClient to do some getBaseUrlForNodeName testing
  String zkDir = createTempDir("zkData").getAbsolutePath();
  
  ZkTestServer server = new ZkTestServer(zkDir);
  try {
    server.run();
    
    AbstractZkTestCase.tryCleanSolrZkNode(server.getZkHost());
    AbstractZkTestCase.makeSolrZkNode(server.getZkHost());
    
    SolrZkClient zkClient = new SolrZkClient(server.getZkAddress(), TIMEOUT);
    ConnectionManager cm = zkClient.getConnectionManager();
    try {
      System.err.println("ISEXPIRED:" + cm.isLikelyExpired());
      assertFalse(cm.isLikelyExpired());
      
      zkClient.getSolrZooKeeper().pauseCnxn(TIMEOUT);
      
      long sessionId = zkClient.getSolrZooKeeper().getSessionId();
      server.expire(sessionId);
      Thread.sleep(TIMEOUT);
      
      assertTrue(cm.isLikelyExpired());
    } finally {
      cm.close();
      zkClient.close();
    }
  } finally {
    server.shutdown();
  }
}
 
开发者ID:europeana,项目名称:search,代码行数:35,代码来源:ConnectionManagerTest.java

示例13: tryCleanPath

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
static void tryCleanPath(String zkHost, String path) throws Exception {
  SolrZkClient zkClient = new SolrZkClient(zkHost, TIMEOUT);
  if (zkClient.exists(path, true)) {
    zkClient.clean(path);
  }
  zkClient.close();
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:8,代码来源:AbstractZkTestCase.java

示例14: testMultiCoreConfBootstrap

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
@Test
public void testMultiCoreConfBootstrap() throws Exception {
  System.setProperty("bootstrap_conf", "true");
  cores = new CoreContainer(home, new File(home, "solr.xml"));
  SolrZkClient zkclient = cores.getZkController().getZkClient();
  // zkclient.printLayoutToStdOut();
  
  assertTrue(zkclient.exists("/configs/core1/solrconfig.xml", true));
  assertTrue(zkclient.exists("/configs/core1/schema.xml", true));
  assertTrue(zkclient.exists("/configs/core0/solrconfig.xml", true));
  assertTrue(zkclient.exists("/configs/core1/schema.xml", true));
  
  zkclient.close();
}
 
开发者ID:pkarmstr,项目名称:NYBC,代码行数:15,代码来源:TestMultiCoreConfBootstrap.java

示例15: testConnect

import org.apache.solr.common.cloud.SolrZkClient; //导入方法依赖的package包/类
public void testConnect() throws Exception {
  String zkDir = dataDir.getAbsolutePath() + File.separator
      + "zookeeper/server1/data";
  ZkTestServer server = null;

  server = new ZkTestServer(zkDir);
  server.run();
  AbstractZkTestCase.tryCleanSolrZkNode(server.getZkHost());
  SolrZkClient zkClient = new SolrZkClient(server.getZkAddress(), AbstractZkTestCase.TIMEOUT);

  zkClient.close();
  server.shutdown();
}
 
开发者ID:netboynb,项目名称:search-core,代码行数:14,代码来源:ZkSolrClientTest.java


注:本文中的org.apache.solr.common.cloud.SolrZkClient.close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。