@Override public synchronized InetSocketAddress getAddress() throws UnavailableException { return mMasterInquireClient.getPrimaryRpcAddress(); } }
@Override public int run(CommandLine cl) { MasterInquireClient inquireClient = MasterInquireClient.Factory.create(mFsContext.getConf()); try { InetSocketAddress leaderAddress = inquireClient.getPrimaryRpcAddress(); System.out.println("Current leader master: " + leaderAddress.toString()); } catch (UnavailableException e) { System.out.println("Failed to find leader master"); } try { List<InetSocketAddress> masterAddresses = inquireClient.getMasterRpcAddresses(); System.out.println(String.format("All masters: %s", masterAddresses)); } catch (UnavailableException e) { System.out.println("Failed to find all master addresses"); } return 0; }
.getConnectDetails().toAuthority(); if (!configured.equals(uri.getAuthority())) { throw new IllegalArgumentException(
try { while (true) { List<InetSocketAddress> addresses = client.getMasterRpcAddresses(); for (InetSocketAddress address : addresses) { String host = address.getHostName();
/** * Checks whether the connect details from the uri + hadoop conf + global Alluxio conf are the * same as the connect details currently being used by {@link FileSystemContext}. * * @param uri the uri * @param conf the hadoop conf * @return whether the details match */ private boolean connectDetailsMatch(URI uri, org.apache.hadoop.conf.Configuration conf) { // Create the master inquire client that we would have after merging the hadoop conf into // Alluxio Configuration. AlluxioConfiguration alluxioConf = new InstancedConfiguration(Configuration.global()); HadoopConfigurationUtils.mergeHadoopConfiguration(conf, alluxioConf); ConnectDetails newDetails = Factory.getConnectDetails(alluxioConf); return newDetails.equals(FileSystemContext.get().getMasterInquireClient().getConnectDetails()); }
/** * @return the job master address * @throws UnavailableException if the master address cannot be determined */ public synchronized InetSocketAddress getJobMasterAddress() throws UnavailableException { return mJobMasterInquireClient.getPrimaryRpcAddress(); }
/** * @return the master address * @throws UnavailableException if the master address cannot be determined */ public synchronized InetSocketAddress getMasterAddress() throws UnavailableException { return mMasterInquireClient.getPrimaryRpcAddress(); }
@Override public int run(CommandLine cl) { try (CloseableResource<FileSystemMasterClient> client = mFsContext.acquireMasterClientResource()) { try { InetSocketAddress address = client.get().getAddress(); System.out.println(address.getHostName()); List<InetSocketAddress> addresses = Arrays.asList(address); MasterInquireClient inquireClient = new PollingMasterInquireClient(addresses, () -> new ExponentialBackoffRetry(50, 100, 2), mFsContext.getConf() ); try { inquireClient.getPrimaryRpcAddress(); } catch (UnavailableException e) { System.err.println("The leader is not currently serving requests."); } } catch (UnavailableException e) { System.err.println("Failed to get the leader master."); } } return 0; }
int primaryRpcPort; try { primaryRpcPort = inquireClient.getPrimaryRpcAddress().getPort(); } catch (UnavailableException e) { throw new RuntimeException(e);
/** * Checks if the master client service is available. * Throws an exception if fails to determine that the master client service is running. * * @param alluxioConf Alluxio configuration */ public static void checkMasterClientService(AlluxioConfiguration alluxioConf) throws IOException { try (CloseableResource<FileSystemMasterClient> client = FileSystemContext.create(ClientContext.create(alluxioConf)) .acquireMasterClientResource()) { InetSocketAddress address = client.get().getAddress(); List<InetSocketAddress> addresses = Arrays.asList(address); MasterInquireClient inquireClient = new PollingMasterInquireClient(addresses, () -> new ExponentialBackoffRetry(50, 100, 2), alluxioConf); inquireClient.getPrimaryRpcAddress(); } catch (UnavailableException e) { throw new IOException("Cannot connect to Alluxio leader master."); } }
try { RetryUtils.retry("load cluster default configuration with master", () -> { InetSocketAddress masterAddress = masterInquireClient.getPrimaryRpcAddress(); ServerConfiguration.loadClusterDefaults(masterAddress); },
try { RetryUtils.retry("load cluster default configuration with master", () -> { InetSocketAddress masterAddress = masterInquireClient.getPrimaryRpcAddress(); ServerConfiguration.loadClusterDefaults(masterAddress); }, RetryUtils.defaultWorkerMasterClientRetry(
@Override public synchronized InetSocketAddress getAddress() throws UnavailableException { return mMasterInquireClient.getPrimaryRpcAddress(); } }
int primaryRpcPort; try { primaryRpcPort = inquireClient.getPrimaryRpcAddress().getPort(); } catch (UnavailableException e) { throw new RuntimeException(e);