@NotThreadSafe public final class MultiMasterLocalAlluxioCluster extends AbstractLocalAlluxioCluster
mHostname, mProxyProcess, mProxyThread, mWorkDirectory, mWorkers, mWorkerThreads
Constructor and Description |
---|
MultiMasterLocalAlluxioCluster(int numMasters)
Runs a multi master local Alluxio cluster with a single worker.
|
MultiMasterLocalAlluxioCluster(int numMasters,
int numWorkers) |
Modifier and Type | Method and Description |
---|---|
FileSystem |
getClient()
Returns a
FileSystem client. |
FileSystem |
getClient(FileSystemContext context) |
int |
getLeaderIndex() |
LocalAlluxioMaster |
getLocalAlluxioMaster() |
List<InetSocketAddress> |
getMasterAddresses() |
String |
getUri() |
void |
initConfiguration(String name)
Creates a default
ServerConfiguration for testing. |
void |
restartZk()
Restarts the cluster's Zookeeper service.
|
protected void |
startMasters()
Configures and starts the master(s).
|
void |
startWorkers()
Configures and starts the worker(s).
|
void |
stopFS()
Stops the alluxio filesystem's service thread only.
|
boolean |
stopLeader()
Iterates over the masters in the order of master creation, stops the leader master.
|
void |
stopMasters()
Stops the masters.
|
boolean |
stopStandby()
Iterates over the masters in the order of master creation, stops the first standby master.
|
void |
stopZk()
Stops the cluster's Zookeeper service.
|
void |
waitForNewMaster(int timeoutMs)
Waits for a new master to start until a timeout occurs.
|
formatAndRestartMasters, getProxyProcess, reset, resetClientPools, restartMasters, setAlluxioWorkDirectory, setHostname, setupTest, start, stop, stopProxy, stopWorkers, waitForWorkersRegistered
public MultiMasterLocalAlluxioCluster(int numMasters)
numMasters
- the number masters to runpublic MultiMasterLocalAlluxioCluster(int numMasters, int numWorkers)
numMasters
- the number of masters to runnumWorkers
- the number of workers to runpublic void initConfiguration(String name) throws IOException
AbstractLocalAlluxioCluster
ServerConfiguration
for testing.initConfiguration
in class AbstractLocalAlluxioCluster
name
- the name of the test/clusterIOException
public FileSystem getClient() throws IOException
AbstractLocalAlluxioCluster
FileSystem
client.getClient
in class AbstractLocalAlluxioCluster
FileSystem
clientIOException
public FileSystem getClient(FileSystemContext context) throws IOException
getClient
in class AbstractLocalAlluxioCluster
context
- the FileSystemContext to useFileSystem
client, using a specific contextIOException
public String getUri()
public LocalAlluxioMaster getLocalAlluxioMaster()
getLocalAlluxioMaster
in class AbstractLocalAlluxioCluster
public int getLeaderIndex()
mMasters
, or -1 if there is no leader temporarilypublic List<InetSocketAddress> getMasterAddresses()
public boolean stopStandby()
public boolean stopLeader()
public void waitForNewMaster(int timeoutMs) throws TimeoutException, InterruptedException
timeoutMs
- the number of milliseconds to wait before giving up and throwing an exceptionTimeoutException
InterruptedException
public void stopZk() throws Exception
Exception
public void restartZk() throws Exception
stopZk()
.Exception
protected void startMasters() throws IOException
AbstractLocalAlluxioCluster
startMasters
in class AbstractLocalAlluxioCluster
IOException
public void startWorkers() throws Exception
AbstractLocalAlluxioCluster
startWorkers
in class AbstractLocalAlluxioCluster
Exception
public void stopFS() throws Exception
AbstractLocalAlluxioCluster
stopFS
in class AbstractLocalAlluxioCluster
Exception
public void stopMasters() throws Exception
AbstractLocalAlluxioCluster
stopMasters
in class AbstractLocalAlluxioCluster
Exception
Copyright © 2023. All Rights Reserved.