Examples of ApiRoleNameList


Examples of com.cloudera.api.model.ApiRoleNameList

         preDeployConfig(cluster);

         // deploy client config for new added roles only
         for (String serviceName : result.keySet()) {
            final ApiRoleNameList roleNameList = new ApiRoleNameList();
            final String sName = serviceName;
            List<String> roleNames = new ArrayList<>();
            for (ApiRole apiRole : result.get(serviceName)) {
               roleNames.add(apiRole.getName());
            }
            roleNameList.setRoleNames(roleNames);
            retry(5, new Retriable() {
               @Override
               public void doWork() throws Exception {
                  executeAndReport("Deploy client config", addedNodeNames,
                        apiResourceRootV6.getClustersResource()
View Full Code Here

Examples of com.cloudera.api.model.ApiRoleNameList

      CmServiceDef hdfsService = cluster.serviceDefOfType("HDFS");
      for (CmRoleDef roleDef : hdfsService.getRoles()) {
         if (roleDef.getType().getDisplayName().equals("HDFS_FAILOVER_CONTROLLER") && roleDef.isActive()) {
            executeAndReport("Initialize High Availability state in Zookeeper", apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
                  .getRoleCommandsResource(hdfsService.getName())
                  .hdfsInitializeAutoFailoverCommand(new ApiRoleNameList(ImmutableList.<String>builder().add(roleDef.getName()).build())),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, false);
            break;
         }
      }

      // Start JournalNodes
      ApiRoleNameList jnRoles = new ApiRoleNameList();
      for (CmRoleDef roleDef : hdfsService.getRoles()) {
         if (roleDef.getType().getDisplayName().equals("HDFS_JOURNALNODE")) {
            jnRoles.add(roleDef.getName());
         }
      }
      executeAndReport("Starting JournalNodes", apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
            .getRoleCommandsResource(hdfsService.getName()).startCommand(jnRoles),
            INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, false);

      /*
      1) Format active NN
      2) Intialize shared edits directory of NameNode
      3) Start active NN
      */
      for (CmRoleDef roleDef : hdfsService.getRoles()) {
         if (roleDef.getType().getDisplayName().equals("HDFS_NAMENODE") && roleDef.isActive()) {
            ApiRoleNameList nnRoles = new ApiRoleNameList();
            nnRoles.add(roleDef.getName());
            try {
               executeAndReport("Formatting Active Namenode",
                     apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
                           .getRoleCommandsResource(hdfsService.getName()).formatCommand(nnRoles),
                     INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, false);
            } catch (Exception e){
               // ignore
            }

            try {
               executeAndReport("Initializing Shared Edits Directory of Namenode",
                     apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
                           .getRoleCommandsResource(hdfsService.getName()).hdfsInitializeSharedDirCommand(nnRoles),
                     INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, false);
            } catch (Exception e) {
               // ignore
            }

            executeAndReport("Starting Active Namenode", apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
                  .getRoleCommandsResource(hdfsService.getName()).startCommand(nnRoles),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);

            break;
         }
      }

      // Wait for active NameNode start up
      Thread.sleep(10 * 1000); // TODO: wait until standby NN started responding to RPCs

      /*
      1) Bootstrapping standby NN
      2) Start standby NN
       */
      for (CmRoleDef roleDef : hdfsService.getRoles()) {
         if (roleDef.getType().getDisplayName().equals("HDFS_NAMENODE") && !roleDef.isActive()) {

            ApiRoleNameList nnRoles = new ApiRoleNameList();
            nnRoles.add(roleDef.getName());
            executeAndReport("Boostrapping Standby Namenode",
                  apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
                        .getRoleCommandsResource(hdfsService.getName()).hdfsBootstrapStandByCommand(nnRoles),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);

            executeAndReport("Starting Standby Namenode", apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
                  .getRoleCommandsResource(hdfsService.getName()).startCommand(nnRoles),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);

            break;
         }
      }

      // Start Failover controllers
      List<String> failOverRoles = new ArrayList<String>();
      for (CmRoleDef roleDef : hdfsService.getRoles()) {
         if (roleDef.getType().getDisplayName().equals("HDFS_FAILOVER_CONTROLLER")) {
            failOverRoles.add(roleDef.getName());
         }
      }

      executeAndReport("Starting Failover Controllers", apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
            .getRoleCommandsResource(hdfsService.getName()).startCommand(new ApiRoleNameList(failOverRoles)),
            INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);

      // Wait for standby NameNode start up
      Thread.sleep(10 * 1000); // TODO: wait until standby NN started responding to RPCs

View Full Code Here

Examples of com.cloudera.api.model.ApiRoleNameList

            roleNames.add(role.getName());
            roleDisplayNames.add(role.getType());
         }
         executeAndReport("Starting Roles " + roleDisplayNames, addedNodes,
               apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
               .getRoleCommandsResource(serviceName).startCommand(new ApiRoleNameList(roleNames)),
               INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);
         cluster.getCurrentReport().setProgress(endProgress);
         reportQueue.addClusterReport(cluster.getCurrentReport().clone());
      }
      return executed;
View Full Code Here

Examples of com.cloudera.api.model.ApiRoleNameList

      switch (roleDef.getType().getDisplayName()) {
         case "HDFS_NAMENODE":
            executeAndReport("Formatting Namenode",
                  apiResourceRootV6.getClustersResource().getServicesResource(cluster.getName())
                        .getRoleCommandsResource(serviceDef.getName()).formatCommand(
                        new ApiRoleNameList(ImmutableList.<String>builder().add(roleDef.getName()).build())),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);
            break;
         case "YARN_RESOURCE_MANAGER":
            executeAndReport("Creating Remote Log Dir for ResourceManager", apiResourceRootV6.getClustersResource()
                  .getServicesResource(cluster.getName()).createYarnNodeManagerRemoteAppLogDirCommand(
                        serviceDef.getName()),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);
            break;
         case "YARN_JOB_HISTORY":
            executeAndReport("Creating Dir for JobHistory", apiResourceRootV6.getClustersResource()
                  .getServicesResource(cluster.getName()).createYarnJobHistoryDirCommand(serviceDef.getName()),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);
            break;
         case "HUE_SERVER":
            executeAndReport("Syncing up Hue Database", apiResourceRootV6.getClustersResource()
                  .getServicesResource(cluster.getName()).getRoleCommandsResource(serviceDef.getName())
                  .syncHueDbCommand(new ApiRoleNameList(ImmutableList.<String>builder().add(roleDef.getName()).build())),
                  INVALID_PROGRESS, cluster.getCurrentReport(), reportQueue, true);
            break;
         default:
            break;
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.