Class OzoneContainer
java.lang.Object
org.apache.hadoop.ozone.container.ozoneimpl.OzoneContainer
Ozone main class sets up the network servers and initializes the container
layer.
-
Constructor Summary
ConstructorsConstructorDescriptionOzoneContainer(org.apache.hadoop.hdds.protocol.DatanodeDetails datanodeDetails, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, VolumeChoosingPolicy volumeChoosingPolicy) Shorthand constructor used for testing in non-secure context.OzoneContainer(HddsDatanodeService hddsDatanodeService, org.apache.hadoop.hdds.protocol.DatanodeDetails datanodeDetails, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, org.apache.hadoop.hdds.security.x509.certificate.client.CertificateClient certClient, org.apache.hadoop.hdds.security.symmetric.SecretKeyVerifierClient secretKeyClient, VolumeChoosingPolicy volumeChoosingPolicy) Construct OzoneContainer object. -
Method Summary
Modifier and TypeMethodDescriptionvoidBuild's container map after volume format.voidgatherContainerUsages(HddsVolume storageVolume) org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.NodeReportProtoReturns node report of container storage usage.org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.PipelineReportsProtoReturns container report.org.apache.ratis.grpc.GrpcTlsConfigvoidvoidvoidvoidStarts serving requests to ozone container.voidstop()Stop Container Service on the datanode.
-
Constructor Details
-
OzoneContainer
public OzoneContainer(HddsDatanodeService hddsDatanodeService, org.apache.hadoop.hdds.protocol.DatanodeDetails datanodeDetails, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, org.apache.hadoop.hdds.security.x509.certificate.client.CertificateClient certClient, org.apache.hadoop.hdds.security.symmetric.SecretKeyVerifierClient secretKeyClient, VolumeChoosingPolicy volumeChoosingPolicy) throws IOException Construct OzoneContainer object.- Parameters:
datanodeDetails-conf-certClient-- Throws:
org.apache.hadoop.util.DiskChecker.DiskOutOfSpaceExceptionIOException
-
OzoneContainer
public OzoneContainer(org.apache.hadoop.hdds.protocol.DatanodeDetails datanodeDetails, org.apache.hadoop.hdds.conf.ConfigurationSource conf, StateContext context, VolumeChoosingPolicy volumeChoosingPolicy) throws IOException Shorthand constructor used for testing in non-secure context.- Throws:
IOException
-
-
Method Details
-
getTlsClientConfig
public org.apache.ratis.grpc.GrpcTlsConfig getTlsClientConfig() -
buildContainerSet
Build's container map after volume format.- Throws:
IOException
-
pauseContainerScrub
public void pauseContainerScrub() -
resumeContainerScrub
public void resumeContainerScrub() -
getOnDemandScanner
-
start
Starts serving requests to ozone container.- Throws:
IOException
-
stop
public void stop()Stop Container Service on the datanode. -
handleVolumeFailures
public void handleVolumeFailures() throws org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException- Throws:
org.apache.hadoop.hdds.scm.container.common.helpers.StorageContainerException
-
getContainerSet
-
gatherContainerUsages
-
getPipelineReport
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.PipelineReportsProto getPipelineReport()Returns container report.- Returns:
- - container report.
-
getWriteChannel
-
getReadChannel
-
getController
-
getNodeReport
public org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.NodeReportProto getNodeReport() throws IOExceptionReturns node report of container storage usage.- Throws:
IOException
-
getDispatcher
-
getVolumeSet
-
getMetaVolumeSet
-
getDbVolumeSet
-
getMetrics
-
getBlockDeletingService
-
getReplicationServer
-
compactDb
public void compactDb() -
getWitnessedContainerMetadataStore
-