/** * Creates a new cache. The given watcher is called whenever a watched node changes. * * @param zooKeepers * comma-separated list of ZooKeeper host[:port]s * @param sessionTimeout * ZooKeeper session timeout * @param watcher * watcher object */ public ZooCache(String zooKeepers, int sessionTimeout, Watcher watcher) { this(new ZooReader(zooKeepers, sessionTimeout), watcher); }
public ZooArbitrator(ServerContext context) { this.context = context; rdr = new ZooReader(context.getZooKeepers(), context.getZooKeepersSessionTimeOut()); }
public static String getLocation(ClientContext context) throws KeeperException, InterruptedException { return getLocation(new ZooReader(context.getZooKeepers(), 30000), context); }
static synchronized void listInstances(String keepers, boolean printAll, boolean printErrors) { errors = 0; System.out.println("INFO : Using ZooKeepers " + keepers); ZooReader rdr = new ZooReader(keepers, ZOOKEEPER_TIMER_MILLIS); ZooCache cache = new ZooCache(keepers, ZOOKEEPER_TIMER_MILLIS); TreeMap<String,UUID> instanceNames = getInstanceNames(rdr, printErrors); System.out.println(); printHeader(); for (Entry<String,UUID> entry : instanceNames.entrySet()) { printInstanceInfo(cache, entry.getKey(), entry.getValue(), printErrors); } TreeSet<UUID> instancedIds = getInstanceIDs(rdr, printErrors); instancedIds.removeAll(instanceNames.values()); if (printAll) { for (UUID uuid : instancedIds) { printInstanceInfo(cache, null, uuid, printErrors); } } else if (instancedIds.size() > 0) { System.out.println(); System.out.println("INFO : " + instancedIds.size() + " unamed instances were not printed, run with --print-all to see all instances"); } else { System.out.println(); } if (!printErrors && errors > 0) { System.err.println( "WARN : There were " + errors + " errors, run with --print-errors to see more info"); } }
public ZooTraceClient(HTraceConfiguration conf) { super(conf); String keepers = conf.get(DistributedTrace.TRACER_ZK_HOST); if (keepers == null) throw new IllegalArgumentException("Must configure " + DistributedTrace.TRACER_ZK_HOST); int timeout = conf.getInt(DistributedTrace.TRACER_ZK_TIMEOUT, DEFAULT_TIMEOUT); zoo = new ZooReader(keepers, timeout); path = conf.get(DistributedTrace.TRACER_ZK_PATH, Constants.ZTRACERS); setInitialTraceHosts(); }
public MasterReplicationCoordinator(Master master) { this(master, new ZooReader(master.getContext().getZooKeepers(), master.getContext().getZooKeepersSessionTimeOut())); }
ZooReader reader = new ZooReader(context.getZooKeepers(), context.getZooKeepersSessionTimeOut()); replCoordinatorAddr = new String(reader.getData(zkPath, null), UTF_8);
/** * Creates a new cache. The given watcher is called whenever a watched node changes. * * @param zooKeepers * comma-separated list of ZooKeeper host[:port]s * @param sessionTimeout * ZooKeeper session timeout * @param watcher * watcher object */ public ZooCache(String zooKeepers, int sessionTimeout, Watcher watcher) { this(new ZooReader(zooKeepers, sessionTimeout), watcher); }
public static String getLocation(Instance instance) throws KeeperException, InterruptedException { ZooReader zr = new ZooReader(instance.getZooKeepers(), 30000); byte[] loc = zr.getData(ZooUtil.getRoot(instance) + Constants.ZMONITOR_HTTP_ADDR, null); return loc == null ? null : new String(loc, UTF_8); } }
public ZooTraceClient(HTraceConfiguration conf) { super(conf); String keepers = conf.get(DistributedTrace.TRACER_ZK_HOST); if (keepers == null) throw new IllegalArgumentException("Must configure " + DistributedTrace.TRACER_ZK_HOST); int timeout = conf.getInt(DistributedTrace.TRACER_ZK_TIMEOUT, DEFAULT_TIMEOUT); zoo = new ZooReader(keepers, timeout); path = conf.get(DistributedTrace.TRACER_ZK_PATH, Constants.ZTRACERS); setInitialTraceHosts(); }
static synchronized void listInstances(String keepers, boolean printAll, boolean printErrors) { errors = 0; System.out.println("INFO : Using ZooKeepers " + keepers); ZooReader rdr = new ZooReader(keepers, ZOOKEEPER_TIMER_MILLIS); ZooCache cache = new ZooCache(keepers, ZOOKEEPER_TIMER_MILLIS); TreeMap<String,UUID> instanceNames = getInstanceNames(rdr, printErrors); System.out.println(); printHeader(); for (Entry<String,UUID> entry : instanceNames.entrySet()) { printInstanceInfo(cache, entry.getKey(), entry.getValue(), printErrors); } TreeSet<UUID> instancedIds = getInstanceIDs(rdr, printErrors); instancedIds.removeAll(instanceNames.values()); if (printAll) { for (UUID uuid : instancedIds) { printInstanceInfo(cache, null, uuid, printErrors); } } else if (instancedIds.size() > 0) { System.out.println(); System.out.println("INFO : " + instancedIds.size() + " unamed instances were not printed, run with --print-all to see all instances"); } else { System.out.println(); } if (!printErrors && errors > 0) { System.err.println( "WARN : There were " + errors + " errors, run with --print-errors to see more info"); } }
public static void main(String[] args) { opts.parseArgs(ListInstances.class.getName(), args); if (opts.keepers == null) { opts.keepers = ServerConfiguration.getSiteConfiguration().get(Property.INSTANCE_ZK_HOST); } System.out.println("INFO : Using ZooKeepers " + opts.keepers); ZooReader rdr = new ZooReader(opts.keepers, ZOOKEEPER_TIMER_MILLIS); ZooCache cache = new ZooCache(opts.keepers, ZOOKEEPER_TIMER_MILLIS); TreeMap<String,UUID> instanceNames = getInstanceNames(rdr); System.out.println(); printHeader(); for (Entry<String,UUID> entry : instanceNames.entrySet()) { printInstanceInfo(cache, entry.getKey(), entry.getValue()); } TreeSet<UUID> instancedIds = getInstanceIDs(rdr); instancedIds.removeAll(instanceNames.values()); if (opts.printAll) { for (UUID uuid : instancedIds) { printInstanceInfo(cache, null, uuid); } } else if (instancedIds.size() > 0) { System.out.println(); System.out.println("INFO : " + instancedIds.size() + " unamed instances were not printed, run with --print-all to see all instances"); } else { System.out.println(); } if (!opts.printErrors && errors > 0) { System.err.println("WARN : There were " + errors + " errors, run with --print-errors to see more info"); } }
Set<TServerInstance> getTServers(Instance instance) throws KeeperException, InterruptedException { Set<TServerInstance> result = new HashSet<>(); ZooReader rdr = new ZooReader(instance.getZooKeepers(), instance.getZooKeepersSessionTimeOut()); String base = ZooUtil.getRoot(instance) + Constants.ZTSERVERS; for (String child : rdr.getChildren(base)) { try { List<String> children = rdr.getChildren(base + "/" + child); if (children.size() > 0) { Collections.sort(children); Stat stat = new Stat(); byte[] data = rdr.getData(base + "/" + child + "/" + children.get(0), stat); if (!"master".equals(new String(data, UTF_8))) { result.add(new TServerInstance(AddressUtil.parseAddress(child, false), stat.getEphemeralOwner())); } } } catch (KeeperException.NoNodeException ex) { // someone beat us too it } } return result; }
public MasterReplicationCoordinator(Master master) { this(master, new ZooReader(master.getInstance().getZooKeepers(), master.getInstance().getZooKeepersSessionTimeOut())); }
ZooReader reader = new ZooReader(instance.getZooKeepers(), instance.getZooKeepersSessionTimeOut()); replCoordinatorAddr = new String(reader.getData(zkPath, null), UTF_8);
@Test public void tserverReplicationServicePortsAreAdvertised() throws Exception { // Wait for the cluster to be up Connector conn = getConnector(); Instance inst = conn.getInstance(); // Wait for a tserver to come up to fulfill this request conn.tableOperations().create("foo"); Scanner s = conn.createScanner("foo", Authorizations.EMPTY); Assert.assertEquals(0, Iterables.size(s)); ZooReader zreader = new ZooReader(inst.getZooKeepers(), inst.getZooKeepersSessionTimeOut()); Set<String> tserverHost = new HashSet<>(); tserverHost.addAll(zreader.getChildren(ZooUtil.getRoot(inst) + Constants.ZTSERVERS)); Set<HostAndPort> replicationServices = new HashSet<>(); for (String tserver : tserverHost) { try { byte[] portData = zreader.getData( ZooUtil.getRoot(inst) + ReplicationConstants.ZOO_TSERVERS + "/" + tserver, null); HostAndPort replAddress = HostAndPort.fromString(new String(portData, UTF_8)); replicationServices.add(replAddress); } catch (Exception e) { log.error("Could not find port for {}", tserver, e); Assert.fail("Did not find replication port advertisement for " + tserver); } } // Each tserver should also have equial replicaiton services running internally Assert.assertEquals("Expected an equal number of replication servicers and tservers", tserverHost.size(), replicationServices.size()); }
ZooReader zreader = new ZooReader(cluster.getZooKeepers(), 30000); String zpath = ZooUtil.getRoot(new ZooKeeperInstance(cluster.getClientConfig())) + RootTable.ZROOT_TABLET_PATH;
ZooReader zreader = new ZooReader(cluster.getZooKeepers(), 30000); String zpath = ZooUtil.getRoot(new ZooKeeperInstance(cluster.getClientConfig())) + RootTable.ZROOT_TABLET_PATH;
Assert.assertEquals(0, Iterables.size(s)); ZooReader zreader = new ZooReader(inst.getZooKeepers(), inst.getZooKeepersSessionTimeOut());
control.stopAllServers(ServerType.MONITOR); ZooReader zreader = new ZooReader(c.getInstance().getZooKeepers(), c.getInstance().getZooKeepersSessionTimeOut()); ZooCache zcache = new ZooCache(zreader, null);