public synchronized SiteConfiguration getSiteConfiguration() { if (siteConfig == null) { checkPermissions(); siteConfig = SiteConfiguration.getInstance(); } return siteConfig; }
public static VolumeManager get() throws IOException { AccumuloConfiguration conf = SiteConfiguration.getInstance(); return get(conf); }
private static String getDefaultKeyPassword() { return SiteConfiguration.getInstance().get(Property.INSTANCE_SECRET); }
public KerberosAuthenticator() { this(new ZooCache(), SiteConfiguration.getInstance()); }
public static synchronized String[] getBaseUris() { if (baseUris == null) { baseUris = checkBaseUris(VolumeConfiguration.getVolumeUris(SiteConfiguration.getInstance()), false); } return baseUris; }
public static boolean isInitialized(VolumeManager fs) throws IOException { for (String baseDir : VolumeConfiguration.getVolumeUris(SiteConfiguration.getInstance())) { if (fs.exists(new Path(baseDir, ServerConstants.INSTANCE_ID_DIR)) || fs.exists(new Path(baseDir, ServerConstants.VERSION_DIR))) return true; } return false; }
public static void main(String[] args) { opts.parseArgs(ListInstances.class.getName(), args); if (opts.keepers == null) { opts.keepers = SiteConfiguration.getInstance().get(Property.INSTANCE_ZK_HOST); } String keepers = opts.keepers; boolean printAll = opts.printAll; boolean printErrors = opts.printErrors; listInstances(keepers, printAll, printErrors); }
public static synchronized SiteConfiguration getSiteConfiguration() { checkPermissions(); return SiteConfiguration.getInstance(getDefaultConfiguration()); }
private static synchronized void _getInstanceID() { if (instanceId == null) { AccumuloConfiguration acuConf = SiteConfiguration.getInstance(); // InstanceID should be the same across all volumes, so just choose one VolumeManager fs; try { fs = VolumeManagerImpl.get(); } catch (IOException e) { throw new RuntimeException(e); } Path instanceIdPath = Accumulo.getAccumuloInstanceIdPath(fs); log.trace("Looking for instanceId from {}", instanceIdPath); String instanceIdFromFile = ZooUtil.getInstanceIDFromHdfs(instanceIdPath, acuConf); instanceId = instanceIdFromFile; } }
protected synchronized IZooReaderWriter getZooReaderWriter(Instance instance, String secret) { if (secret == null) { AccumuloConfiguration conf = SiteConfiguration.getInstance(); secret = conf.get(Property.INSTANCE_SECRET); } return new ZooReaderWriter(instance.getZooKeepers(), instance.getZooKeepersSessionTimeOut(), SCHEME, (USER + ":" + secret).getBytes()); }
protected static PermissionHandler getPermHandler(String instanceId, boolean initialize) { PermissionHandler toRet = SiteConfiguration.getInstance().instantiateClassProperty( Property.INSTANCE_SECURITY_PERMISSION_HANDLER, PermissionHandler.class, ZKPermHandler.getInstance()); toRet.initialize(instanceId, initialize); return toRet; }
protected static Authorizor getAuthorizor(String instanceId, boolean initialize) { Authorizor toRet = SiteConfiguration.getInstance().instantiateClassProperty( Property.INSTANCE_SECURITY_AUTHORIZOR, Authorizor.class, ZKAuthorizor.getInstance()); toRet.initialize(instanceId, initialize); return toRet; }
protected static Authenticator getAuthenticator(String instanceId, boolean initialize) { Authenticator toRet = SiteConfiguration.getInstance().instantiateClassProperty( Property.INSTANCE_SECURITY_AUTHENTICATOR, Authenticator.class, ZKAuthenticator.getInstance()); toRet.initialize(instanceId, initialize); return toRet; }
/** * Utility program that will change the goal state for the master from the command line. */ public static void main(String[] args) throws Exception { if (args.length != 1 || MasterGoalState.valueOf(args[0]) == null) { System.err.println( "Usage: accumulo " + SetGoalState.class.getName() + " [NORMAL|SAFE_MODE|CLEAN_STOP]"); System.exit(-1); } SecurityUtil.serverLogin(SiteConfiguration.getInstance()); VolumeManager fs = VolumeManagerImpl.get(); Accumulo.waitForZookeeperAndHdfs(fs); ZooReaderWriter.getInstance().putPersistentData( ZooUtil.getRoot(HdfsZooInstance.getInstance()) + Constants.ZMASTER_GOAL_STATE, args[0].getBytes(UTF_8), NodeExistsPolicy.OVERWRITE); }
public static synchronized ZooReaderWriter getInstance() { if (instance == null) { AccumuloConfiguration conf = SiteConfiguration.getInstance(); instance = new ZooReaderWriter(conf.get(Property.INSTANCE_ZK_HOST), (int) conf.getTimeInMillis(Property.INSTANCE_ZK_TIMEOUT), conf.get(Property.INSTANCE_SECRET)); } return instance; }
/** * Gets a reader/writer, retrieving ZooKeeper information from the site configuration. The same * instance may be returned for multiple calls. * * @return reader/writer */ public IZooReaderWriter getInstance() { synchronized (ZooReaderWriterFactory.class) { if (instance == null) { AccumuloConfiguration conf = SiteConfiguration.getInstance(); instance = getZooReaderWriter(conf.get(Property.INSTANCE_ZK_HOST), (int) conf.getTimeInMillis(Property.INSTANCE_ZK_TIMEOUT), conf.get(Property.INSTANCE_SECRET)); } return instance; } } }
private static Instance getZooInstance(String instanceName, String keepersOption, ClientConfiguration clientConfig) { UUID instanceId = null; if (instanceName == null) { instanceName = clientConfig.get(ClientProperty.INSTANCE_NAME); } String keepers = getZooKeepers(keepersOption, clientConfig); if (instanceName == null) { AccumuloConfiguration conf = SiteConfiguration.getInstance(); Path instanceDir = new Path(VolumeConfiguration.getVolumeUris(conf)[0], "instance_id"); instanceId = UUID.fromString(ZooUtil.getInstanceIDFromHdfs(instanceDir, conf)); } if (instanceId != null) { return new ZooKeeperInstance(clientConfig.withInstance(instanceId).withZkHosts(keepers)); } else { return new ZooKeeperInstance(clientConfig.withInstance(instanceName).withZkHosts(keepers)); } }
public static SystemCredentials get(Instance instance) { check_permission(); String principal = SYSTEM_PRINCIPAL; AccumuloConfiguration conf = SiteConfiguration.getInstance(); if (conf.getBoolean(Property.INSTANCE_RPC_SASL_ENABLED)) { // Use the server's kerberos principal as the Accumulo principal. We could also unwrap the // principal server-side, but the principal for SystemCredentials // isnt' actually used anywhere, so it really doesn't matter. We can't include the kerberos // principal in the SystemToken as it would break equality when // different Accumulo servers are using different kerberos principals are their accumulo // principal principal = SecurityUtil.getServerPrincipal(conf.get(Property.GENERAL_KERBEROS_PRINCIPAL)); } return new SystemCredentials(instance, principal, SystemToken.get(instance)); }
private synchronized FileSKVIterator getReader() throws IOException { if (reader == null) { Configuration conf = CachedConfiguration.getInstance(); FileSystem fs = FileSystem.getLocal(conf); reader = new RFileOperations().newReaderBuilder().forFile(memDumpFile, fs, conf) .withTableConfiguration(SiteConfiguration.getInstance()).seekToBeginning().build(); if (iflag != null) reader.setInterruptFlag(iflag); if (getSamplerConfig() != null) { reader = reader.getSample(getSamplerConfig()); } } return reader; }
public static void main(String[] args) throws UnknownHostException, IOException { final String app = "gc"; Accumulo.setupLogging(app); SecurityUtil.serverLogin(SiteConfiguration.getInstance()); Instance instance = HdfsZooInstance.getInstance(); ServerConfigurationFactory conf = new ServerConfigurationFactory(instance); log.info("Version " + Constants.VERSION); log.info("Instance " + instance.getInstanceID()); final VolumeManager fs = VolumeManagerImpl.get(); MetricsSystemHelper.configure(SimpleGarbageCollector.class.getSimpleName()); Accumulo.init(fs, conf, app); Opts opts = new Opts(); opts.parseArgs(app, args); SimpleGarbageCollector gc = new SimpleGarbageCollector(opts, fs, conf); DistributedTrace.enable(opts.getAddress(), app, conf.getConfiguration()); try { gc.run(); } finally { DistributedTrace.disable(); } }