/** {@inheritDoc}. */ @Override public String getZooKeeperEnsemble(FijiURI uri) { final List<String> zkHosts = Lists.newArrayList(); for (String host : uri.getZookeeperQuorum()) { zkHosts.add(String.format("%s:%s", host, uri.getZookeeperClientPort())); } return Joiner.on(",").join(zkHosts); }
/** {@inheritDoc} */ @Override protected void setup() throws Exception { super.setup(); getConf().setInt(HConstants.ZOOKEEPER_CLIENT_PORT, mTargetURI.getZookeeperClientPort()); getConf().set(HConstants.ZOOKEEPER_QUORUM, Joiner.on(",").join(mTargetURI.getZookeeperQuorumOrdered())); setConf(HBaseConfiguration.addHbaseResources(getConf())); mHBaseAdmin = new HBaseAdmin(getConf()); }
/** * Returns a set of instance names. * * @param hbaseURI URI of the HBase instance to list the content of. * @return ordered set of instance names. * @throws IOException on I/O error. */ protected static Set<String> getInstanceNames(FijiURI hbaseURI) throws IOException { // TODO(SCHEMA-188): Consolidate this logic in a single central place: final Configuration conf = HBaseConfiguration.create(); conf.set(HConstants.ZOOKEEPER_QUORUM, Joiner.on(",").join(hbaseURI.getZookeeperQuorumOrdered())); conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, hbaseURI.getZookeeperClientPort()); final HBaseAdmin hbaseAdmin = HBaseFactory.Provider.get().getHBaseAdminFactory(hbaseURI).create(conf); try { final Set<String> instanceNames = Sets.newTreeSet(); for (HTableDescriptor hTableDescriptor : hbaseAdmin.listTables()) { final String instanceName = parseInstanceName(hTableDescriptor.getNameAsString()); if (null != instanceName) { instanceNames.add(instanceName); } } return instanceNames; } finally { ResourceUtils.closeOrLog(hbaseAdmin); } }
/** {@inheritDoc} */ @Override public void uninstall( final FijiURI uri, final HBaseFactory hbaseFactory, final Configuration conf ) throws IOException { if (uri.getInstance() == null) { throw new FijiInvalidNameException(String.format( "Fiji URI '%s' does not specify a Fiji instance name", uri)); } final HBaseAdminFactory adminFactory = hbaseFactory.getHBaseAdminFactory(uri); final HTableInterfaceFactory htableFactory = hbaseFactory.getHTableInterfaceFactory(uri); // TODO: Factor this in HBaseFiji conf.set(HConstants.ZOOKEEPER_QUORUM, Joiner.on(",").join(uri.getZookeeperQuorumOrdered())); conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, uri.getZookeeperClientPort()); LOG.info(String.format("Removing the fiji instance '%s'.", uri.getInstance())); final ProtocolVersion systemVersion = getSystemVersion(uri, conf, htableFactory); if (systemVersion.compareTo(Versions.SYSTEM_2_0) < 0) { uninstallSystem_1_0(uri, conf, adminFactory); } else if (systemVersion.compareTo(Versions.SYSTEM_2_0) == 0) { uninstallSystem_2_0(uri, conf, adminFactory); } else { throw new InternalFijiError(String.format("Unknown System version %s.", systemVersion)); } LOG.info("Removed fiji instance '{}'.", uri.getInstance()); }
conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, mTableURI.getZookeeperClientPort());
uri.getZookeeperClientPort(), contactPoints, contactPort,
conf.setInt(HConstants.ZOOKEEPER_CLIENT_PORT, uri.getZookeeperClientPort());
mConf.setInt("hbase.zookeeper.property.clientPort", mURI.getZookeeperClientPort());