Package com.vmware.bdd.software.mgmt.plugin.model

Examples of com.vmware.bdd.software.mgmt.plugin.model.ClusterBlueprint


   }

   @Test(groups = {"TestCmClusterValidator"})
   public void testNnFederation() {
      try {
         ClusterBlueprint blueprint = generateBlueprint();
         blueprint.getNodeGroups().get(1).getRoles().add("HDFS_NAMENODE");
         CmClusterValidator validator = new CmClusterValidator();
         Assert.assertFalse(validator.validateBlueprint(blueprint));
      } catch (ValidationException e) {
         System.out.println("warning_msg_list: " + e.getWarningMsgList());
         System.out.println("error_msg_list: " + e.getFailedMsgList());
View Full Code Here


   }

   @Test(groups = {"TestCmClusterValidator"})
   public void testServiceDependency01() {
      try {
         ClusterBlueprint blueprint = generateBlueprint();
         blueprint.getNodeGroups().get(0).getRoles().remove("HDFS_NAMENODE");
         blueprint.getNodeGroups().get(0).getRoles().remove("HDFS_SECONDARY_NAMENODE");
         blueprint.getNodeGroups().get(1).getRoles().remove("HDFS_DATANODE");
         CmClusterValidator validator = new CmClusterValidator();
         Assert.assertFalse(validator.validateBlueprint(blueprint));
      } catch (ValidationException e) {
         System.out.println("warning_msg_list: " + e.getWarningMsgList());
         System.out.println("error_msg_list: " + e.getFailedMsgList());
View Full Code Here

   }

   @Test(groups = {"TestCmClusterValidator"})
   public void testServiceDependency02() {
      try {
         ClusterBlueprint blueprint = generateBlueprint();
         blueprint.getNodeGroups().get(0).getRoles().add("HIVE_METASTORE");
         blueprint.getNodeGroups().get(0).getRoles().remove("YARN_RESOURCE_MANAGER");
         blueprint.getNodeGroups().get(0).getRoles().remove("YARN_JOB_HISTORY");
         blueprint.getNodeGroups().get(1).getRoles().add("HIVE_SERVER2");
         blueprint.getNodeGroups().get(1).getRoles().remove("YARN_NODE_MANAGER");
         CmClusterValidator validator = new CmClusterValidator();
         Assert.assertFalse(validator.validateBlueprint(blueprint));
      } catch (ValidationException e) {
         System.out.println("warning_msg_list: " + e.getWarningMsgList());
         System.out.println("error_msg_list: " + e.getFailedMsgList());
View Full Code Here

   }

   @Test(groups = {"TestCmClusterValidator"})
   public void testBadInstanceNum01() {
      try {
         ClusterBlueprint blueprint = generateBlueprint();
         blueprint.getNodeGroups().get(0).getRoles().add("ZOOKEEPER_SERVER");
         blueprint.getNodeGroups().get(0).getRoles().add("HDFS_JOURNALNODE");
         CmClusterValidator validator = new CmClusterValidator();
         Assert.assertFalse(validator.validateBlueprint(blueprint));
      } catch (ValidationException e) {
         System.out.println("warning_msg_list: " + e.getWarningMsgList());
         System.out.println("error_msg_list: " + e.getFailedMsgList());
View Full Code Here

   }

   @Test(groups = {"TestCmClusterValidator"})
   public void testBadInstanceNum02() {
      try {
         ClusterBlueprint blueprint = generateBlueprint();
         blueprint.getNodeGroups().get(0).getRoles().add("ZOOKEEPER_SERVER");
         blueprint.getNodeGroups().get(1).getRoles().add("ZOOKEEPER_SERVER");
         blueprint.getNodeGroups().get(0).getRoles().add("HDFS_JOURNALNODE");
         blueprint.getNodeGroups().get(1).getRoles().add("HDFS_JOURNALNODE");
         blueprint.getNodeGroups().get(1).getRoles().add("YARN_RESOURCE_MANAGER");
         CmClusterValidator validator = new CmClusterValidator();
         Assert.assertFalse(validator.validateBlueprint(blueprint));
      } catch (ValidationException e) {
         System.out.println("warning_msg_list: " + e.getWarningMsgList());
         System.out.println("error_msg_list: " + e.getFailedMsgList());
View Full Code Here

   }


   private ClusterBlueprint generateBlueprint() {
      //return SerialUtils.getObjectByJsonString(ClusterBlueprint.class, CommonUtil.readJsonFile("simple_blueprint.json"));
      ClusterBlueprint blueprint = new ClusterBlueprint();
      blueprint.setName("cluster01");
      HadoopStack hadoopStack = new HadoopStack();
      hadoopStack.setDistro("CDH-5.0.2");
      blueprint.setHadoopStack(hadoopStack);

      List<NodeGroupInfo> groups = new ArrayList<NodeGroupInfo>();

      NodeGroupInfo group01 = new NodeGroupInfo();
      group01.setName("master");
      List<String> roles01 = new ArrayList<String>();
      roles01.add("HDFS_NAMENODE");
      roles01.add("HDFS_SECONDARY_NAMENODE");
      roles01.add("YARN_RESOURCE_MANAGER");
      roles01.add("YARN_JOB_HISTORY");
      group01.setRoles(roles01);
      group01.setInstanceNum(1);
      Map<String, Object> configs = new HashMap<String, Object>();

      Map<String, String> nnConfig = new HashMap<String, String>();
      nnConfig.put("namenode_java_heapsize", "1024");
      configs.put("HDFS_NAMENODE", nnConfig);

      Map<String, String> snnConfig = new HashMap<String, String>();
      snnConfig.put("secondary_namenode_java_heapsize", "1024");
      configs.put("HDFS_SECONDARY_NAMENODE", snnConfig);
      group01.setConfiguration(configs);

      NodeInfo node01 = new NodeInfo();
      node01.setRack("/rack01");
      List<NodeInfo> nodes01 = new ArrayList<>();
      nodes01.add(node01);
      group01.setNodes(nodes01);

      NodeGroupInfo group02 = new NodeGroupInfo();
      group02.setName("worker");
      List<String> roles02 = new ArrayList<>();
      roles02.add("HDFS_DATANODE");
      roles02.add("YARN_NODE_MANAGER");
      group02.setRoles(roles02);

      Map<String, Object> configs02 = new HashMap<String, Object>();
      Map<String, String> dnConfig = new HashMap<String, String>();
      dnConfig.put("dfs_datanode_failed_volumes_tolerated", "2");
      configs02.put("HDFS_DATANODE", dnConfig);
      group02.setConfiguration(configs02);

      NodeInfo node02 = new NodeInfo();
      node02.setRack("/rack02");
      List<NodeInfo> nodes02 = new ArrayList<>();
      nodes02.add(node02);
      group02.setNodes(nodes02);
      group02.setInstanceNum(3);

      groups.add(group01);
      groups.add(group02);
      blueprint.setNodeGroups(groups);

      Map<String, Object> clusterConfig = new HashMap<String, Object>();

      Map<String, String> hdfsConfig = new HashMap<String, String>();
      hdfsConfig.put("hdfs_namenode_health_enabled", "true");
      clusterConfig.put("HDFS", hdfsConfig);

      Map<String, String> snnConfig02 = new HashMap<String, String>();
      snnConfig02.put("secondarynamenode_java_opts", "-XX:+UseParNewGC");
      clusterConfig.put("HDFS_SECONDARY_NAMENODE", snnConfig02);

      blueprint.setConfiguration(clusterConfig);

      return blueprint;
   }
View Full Code Here

      }
   }

   @Test( groups = { "TestClouderaManagerImpl" })
   public void testCreateNnHa() throws IOException {
      ClusterBlueprint haSpec = SerialUtils.getObjectByJsonString(ClusterBlueprint.class, CommonUtil.readJsonFile("namenode_ha.json"));
      provider.createCluster(haSpec, reportQueue);
      List<ClusterReport> reports = reportQueue.pollClusterReport();
      for (ClusterReport report : reports) {
         System.out.println("Action: " + report.getAction() + ", Progress: " + report.getProgress());
      }
View Full Code Here

               .CLUSTER_NAME_TOO_LONG(clusterNameMaxLength);
      }
   }

   public ClusterBlueprint toBlueprint() {
      ClusterBlueprint blueprint = new ClusterBlueprint();

      blueprint.setName(name);
      blueprint.setInstanceNum(totalInstances()); // TODO: check
      // TODO: topology
      blueprint.setConfiguration(configuration);
      blueprint.setExternalHDFS(externalHDFS);
      blueprint.setExternalMapReduce(externalMapReduce);

      // set HadoopStack
      HadoopStack hadoopStack = new HadoopStack();
      hadoopStack.setDistro(distro);
      hadoopStack.setVendor(distroVendor);
      hadoopStack.setFullVersion(distroVersion); // TODO
      blueprint.setHadoopStack(hadoopStack);

      blueprint.setNeedToValidateConfig(validateConfig == null ? false
            : validateConfig);

      // set nodes/nodegroups
      List<NodeGroupInfo> nodeGroupInfos = new ArrayList<NodeGroupInfo>();
      if (nodeGroups != null) {
         for (NodeGroupCreate group : nodeGroups) {
            NodeGroupInfo nodeGroupInfo = group.toNodeGroupInfo();
            nodeGroupInfos.add(nodeGroupInfo);
         }
      }
      blueprint.setNodeGroups(nodeGroupInfos);
      return blueprint;
   }
View Full Code Here

TOP

Related Classes of com.vmware.bdd.software.mgmt.plugin.model.ClusterBlueprint

Copyright © 2018 www.massapicom. 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.