new Tenant.TenantBuilder(BROKER_TENANT_NAME).setRole(TenantRole.BROKER).setTotalInstances(3).build(); _helixResourceManager.createBrokerTenant(brokerTenant);
@Override public boolean execute() throws Exception { if (_controllerAddress == null) { if (_controllerHost == null) { _controllerHost = NetUtil.getHostAddress(); } _controllerAddress = "http://" + _controllerHost + ":" + _controllerPort; } if (!_exec) { LOGGER.warn("Dry Running Command: " + toString()); LOGGER.warn("Use the -exec option to actually execute the command."); return true; } LOGGER.info("Executing command: " + toString()); Tenant t = new Tenant.TenantBuilder(_name).setRole(_role).setTotalInstances(_instanceCount) .setOfflineInstances(_offlineInstanceCount).setRealtimeInstances(_realtimeInstanceCount).build(); String res = AbstractBaseAdminCommand .sendPostRequest(ControllerRequestURLBuilder.baseUrl(_controllerAddress).forTenantCreate(), t.toString()); LOGGER.info(res); System.out.print(res); return true; }
@BeforeClass public void setUp() throws Exception { startZk(); ControllerConf config = getDefaultControllerConfiguration(); config.setTenantIsolationEnabled(false); startController(config); ControllerRequestBuilderUtil .addFakeBrokerInstancesToAutoJoinHelixCluster(_helixClusterName, ZkStarter.DEFAULT_ZK_STR, NUM_INSTANCES, false); ControllerRequestBuilderUtil .addFakeDataInstancesToAutoJoinHelixCluster(_helixClusterName, ZkStarter.DEFAULT_ZK_STR, NUM_INSTANCES, false, BASE_SERVER_ADMIN_PORT); // Create server tenant on all Servers Tenant serverTenant = new Tenant.TenantBuilder(SERVER_TENANT_NAME).setRole(TenantRole.SERVER).setOfflineInstances(NUM_INSTANCES) .build(); _helixResourceManager.createServerTenant(serverTenant); }
private void startHelixResourceManager() throws Exception { _helixResourceManager = new PinotHelixResourceManager(getControllerConf()); _helixResourceManager.start(); // Create broker tenant. Tenant brokerTenant = new TenantBuilder(_brokerTenantName).setRole(TenantRole.BROKER).setTotalInstances(1).build(); _helixResourceManager.createBrokerTenant(brokerTenant); // Create server tenant. Tenant serverTenant = new TenantBuilder(_serverTenantName).setRole(TenantRole.SERVER).setTotalInstances(1).setOfflineInstances(1) .build(); _helixResourceManager.createServerTenant(serverTenant); }
public static String buildServerTenantCreateRequestJSON(String tenantName, int numberOfInstances, int offlineInstances, int realtimeInstances) throws JsonProcessingException { Tenant tenant = new TenantBuilder(tenantName).setRole(TenantRole.SERVER).setTotalInstances(numberOfInstances) .setOfflineInstances(offlineInstances).setRealtimeInstances(realtimeInstances).build(); return JsonUtils.objectToString(tenant); } }
public static String buildBrokerTenantCreateRequestJSON(String tenantName, int numberOfInstances) throws JsonProcessingException { Tenant tenant = new TenantBuilder(tenantName).setRole(TenantRole.BROKER).setTotalInstances(numberOfInstances) .setOfflineInstances(0).setRealtimeInstances(0).build(); return JsonUtils.objectToString(tenant); }