/** * Returns the goal state of the master * * @return master goal state */ public static String getGoalState() { MasterMonitorInfo mmi = getMmi(); if (mmi == null) { return NO_MASTERS; } return mmi.goalState.name(); }
void setMasterGoalState(MasterGoalState state) { try { context.getZooReaderWriter().putPersistentData( getZooKeeperRoot() + Constants.ZMASTER_GOAL_STATE, state.name().getBytes(), NodeExistsPolicy.OVERWRITE); } catch (Exception ex) { log.error("Unable to set master goal state in zookeeper"); } }
private void setMasterGoalState(MasterGoalState state) { try { ZooReaderWriter.getInstance().putPersistentData(ZooUtil.getRoot(instance) + Constants.ZMASTER_GOAL_STATE, state.name().getBytes(UTF_8), NodeExistsPolicy.OVERWRITE); } catch (Exception ex) { log.error("Unable to set master goal state in zookeeper"); } }
void setMasterGoalState(MasterGoalState state) { try { ZooReaderWriter.getInstance().putPersistentData( ZooUtil.getRoot(getInstance()) + Constants.ZMASTER_GOAL_STATE, state.name().getBytes(), NodeExistsPolicy.OVERWRITE); } catch (Exception ex) { log.error("Unable to set master goal state in zookeeper"); } }
@Override public void visit(State state, Environment env, Properties props) throws Exception { log.info("Starting all servers"); SetGoalState.main(new String[] {MasterGoalState.NORMAL.name()}); Process exec = Runtime.getRuntime() .exec(new String[] {System.getenv().get("ACCUMULO_HOME") + "/bin/start-all.sh"}); exec.waitFor(); while (true) { try { AccumuloServerContext context = new AccumuloServerContext( new ServerConfigurationFactory(HdfsZooInstance.getInstance())); Client client = MasterClient.getConnection(context); MasterMonitorInfo masterStats = client.getMasterStats(Tracer.traceInfo(), context.rpcCreds()); if (!masterStats.tServerInfo.isEmpty()) break; } catch (Exception ex) { sleepUninterruptibly(1, TimeUnit.SECONDS); } } }
@Override public void visit(State state, Environment env, Properties props) throws Exception { log.info("shutting down"); SetGoalState.main(new String[] {MasterGoalState.CLEAN_STOP.name()}); while (!env.getConnector().instanceOperations().getTabletServers().isEmpty()) { sleepUninterruptibly(1, TimeUnit.SECONDS); } while (true) { try { AccumuloServerContext context = new AccumuloServerContext( new ServerConfigurationFactory(HdfsZooInstance.getInstance())); Client client = MasterClient.getConnection(context); client.getMasterStats(Tracer.traceInfo(), context.rpcCreds()); } catch (Exception e) { // assume this is due to server shutdown break; } sleepUninterruptibly(1, TimeUnit.SECONDS); } log.info("servers stopped"); sleepUninterruptibly(10, TimeUnit.SECONDS); }
+ Monitor.getMmi().goalState.name() + "</span>\n");
sb.append("<span class='warning'>Master State: " + Monitor.getMmi().state.name() + " Goal: " + Monitor.getMmi().goalState.name() + "</span>\n");
out(0, "Goal State: " + stats.goalState.name()); if (stats.serversShuttingDown != null && stats.serversShuttingDown.size() > 0) { out(0, "Servers to shutdown");