public class AdminAddRanksRequest extends Object implements org.apache.avro.generic.IndexedRecord
GPUdb.adminAddRanks(AdminAddRanksRequest)
.
Add one or more ranks to an existing Kinetica cluster. The new ranks will
not contain any data initially (other than replicated tables) and will not
be assigned any shards. To rebalance data and shards across the cluster, use
GPUdb.adminRebalance(AdminRebalanceRequest)
.
The database must be offline for this operation, see GPUdb.adminOffline(AdminOfflineRequest)
For example, if attempting to add three new ranks (two ranks on host 172.123.45.67 and one rank on host 172.123.45.68) to a Kinetica cluster with additional configuration parameters:
* hosts
would be an array including 172.123.45.67 in the first two indices
(signifying two ranks being added to host 172.123.45.67) and
172.123.45.68 in the last index (signifying one rank being added
to host 172.123.45.67)
* configParams
would be an array of maps, with each map corresponding to the ranks
being added in hosts
. The key of each map would be
the configuration parameter name and the value would be the
parameter's value, e.g. '{"rank.gpu":"1"}'
This endpoint's processing includes copying all replicated table data to the
new rank(s) and therefore could take a long time. The API call may time out
if run directly. It is recommended to run this endpoint asynchronously via
GPUdb.createJob(CreateJobRequest)
.
Modifier and Type | Class and Description |
---|---|
static class |
AdminAddRanksRequest.Options
Optional parameters.
|
Constructor and Description |
---|
AdminAddRanksRequest()
Constructs an AdminAddRanksRequest object with default parameters.
|
AdminAddRanksRequest(List<String> hosts,
List<Map<String,String>> configParams,
Map<String,String> options)
Constructs an AdminAddRanksRequest object with the specified parameters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Object |
get(int index)
This method supports the Avro framework and is not intended to be called
directly by the user.
|
static org.apache.avro.Schema |
getClassSchema()
This method supports the Avro framework and is not intended to be called
directly by the user.
|
List<Map<String,String>> |
getConfigParams() |
List<String> |
getHosts() |
Map<String,String> |
getOptions() |
org.apache.avro.Schema |
getSchema()
This method supports the Avro framework and is not intended to be called
directly by the user.
|
int |
hashCode() |
void |
put(int index,
Object value)
This method supports the Avro framework and is not intended to be called
directly by the user.
|
AdminAddRanksRequest |
setConfigParams(List<Map<String,String>> configParams) |
AdminAddRanksRequest |
setHosts(List<String> hosts) |
AdminAddRanksRequest |
setOptions(Map<String,String> options) |
String |
toString() |
public AdminAddRanksRequest()
public AdminAddRanksRequest(List<String> hosts, List<Map<String,String>> configParams, Map<String,String> options)
hosts
- Array of host IP addresses (matching a hostN.address from
the gpudb.conf file), or host identifiers (e.g. 'host0'
from the gpudb.conf file), on which to add ranks to the
cluster. The hosts must already be in the cluster. If
needed beforehand, to add a new host to the cluster use
GPUdb.adminAddHost(AdminAddHostRequest)
.
Include the same entry as many times as there are ranks to
add to the cluster, e.g., if two ranks on host
172.123.45.67 should be added, hosts
could look
like '["172.123.45.67", "172.123.45.67"]'. All ranks will
be added simultaneously, i.e. they're not added in the
order of this array. Each entry in this array corresponds
to the entry at the same index in the configParams
.configParams
- Array of maps containing configuration parameters
to apply to the new ranks
found in hosts
. For example,
'{"rank.gpu":"2",
"tier.ram.rank.limit":"10000000000"}'. Currently,
the available parameters
are rank-specific parameters in the Network,
Hardware,
Text Search, and
RAM Tiered Storage sections in
the gpudb.conf file, with the
key exception of the 'rankN.host' settings in the
Network section that will be determined by
hosts
instead. Though many of these
configuration parameters typically are affixed with
'rankN' in the gpudb.conf file (where N is the rank
number), the 'N' should be omitted in
configParams
as the new rank number(s) are
not allocated until the ranks have been added
to the cluster. Each entry in this array
corresponds to the entry at the same index in the
hosts
. This array must either be completely
empty or have the same number of elements as
the hosts
. An empty configParams
array will result in the new ranks being set
with default parameters.options
- Optional parameters.
DRY_RUN
: If true
, only validation checks will
be performed. No ranks are added.
Supported values:
The default value is FALSE
.
Map
.public static org.apache.avro.Schema getClassSchema()
public List<String> getHosts()
GPUdb.adminAddHost(AdminAddHostRequest)
. Include the
same entry as many times as there are ranks to add to the
cluster, e.g., if two ranks on host 172.123.45.67 should be
added, hosts
could look like '["172.123.45.67",
"172.123.45.67"]'. All ranks will be added simultaneously, i.e.
they're not added in the order of this array. Each entry in this
array corresponds to the entry at the same index in the configParams
.public AdminAddRanksRequest setHosts(List<String> hosts)
hosts
- Array of host IP addresses (matching a hostN.address from
the gpudb.conf file), or host identifiers (e.g. 'host0'
from the gpudb.conf file), on which to add ranks to the
cluster. The hosts must already be in the cluster. If
needed beforehand, to add a new host to the cluster use
GPUdb.adminAddHost(AdminAddHostRequest)
.
Include the same entry as many times as there are ranks to
add to the cluster, e.g., if two ranks on host
172.123.45.67 should be added, hosts
could look
like '["172.123.45.67", "172.123.45.67"]'. All ranks will
be added simultaneously, i.e. they're not added in the
order of this array. Each entry in this array corresponds
to the entry at the same index in the configParams
.this
to mimic the builder pattern.public List<Map<String,String>> getConfigParams()
hosts
. For example,
'{"rank.gpu":"2", "tier.ram.rank.limit":"10000000000"}'.
Currently, the available parameters
are rank-specific parameters in the Network,
Hardware,
Text Search, and
RAM Tiered Storage sections in the gpudb.conf
file, with the
key exception of the 'rankN.host' settings in the Network
section that will be determined by
hosts
instead. Though many of these configuration
parameters typically are affixed with
'rankN' in the gpudb.conf file (where N is the rank number), the
'N' should be omitted in
configParams
as the new rank number(s) are not allocated
until the ranks have been added
to the cluster. Each entry in this array corresponds to the
entry at the same index in the
hosts
. This array must either be completely empty or
have the same number of elements as
the hosts
. An empty configParams
array will
result in the new ranks being set
with default parameters.public AdminAddRanksRequest setConfigParams(List<Map<String,String>> configParams)
configParams
- Array of maps containing configuration parameters
to apply to the new ranks
found in hosts
. For example,
'{"rank.gpu":"2",
"tier.ram.rank.limit":"10000000000"}'. Currently,
the available parameters
are rank-specific parameters in the Network,
Hardware,
Text Search, and
RAM Tiered Storage sections in
the gpudb.conf file, with the
key exception of the 'rankN.host' settings in the
Network section that will be determined by
hosts
instead. Though many of these
configuration parameters typically are affixed with
'rankN' in the gpudb.conf file (where N is the rank
number), the 'N' should be omitted in
configParams
as the new rank number(s) are
not allocated until the ranks have been added
to the cluster. Each entry in this array
corresponds to the entry at the same index in the
hosts
. This array must either be completely
empty or have the same number of elements as
the hosts
. An empty configParams
array will result in the new ranks being set
with default parameters.this
to mimic the builder pattern.public AdminAddRanksRequest setOptions(Map<String,String> options)
public org.apache.avro.Schema getSchema()
getSchema
in interface org.apache.avro.generic.GenericContainer
public Object get(int index)
get
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to getIndexOutOfBoundsException
public void put(int index, Object value)
put
in interface org.apache.avro.generic.IndexedRecord
index
- the position of the field to setvalue
- the value to setIndexOutOfBoundsException
Copyright © 2024. All rights reserved.