Apache Ozone

Scalable object store for Hadoop with three-way Ratis replication or erasure-coded buckets.

Provider
default
Category
Data
Properties · 5 set by this component
propertytypevaluesrequiredkind defaultthis component
checksumOnWrite · advancedboolean—nofalseinherited
datanodeReplicas · component propertyinteger—no3inherited
durabilityNines · advancedinteger—no—inherited
encryptionAtRestboolean—nofalse▸ false
managedboolean—nofalse▸ false
objectLockboolean—nofalseinherited
replicationenumnone | primary-secondary | quorum | erasure-codednonone▸ quorum
replicationConfig · component propertyenumratis-three | rs-3-2-1024k | rs-6-3-1024k | rs-10-4-1024knoratis-threeinherited
s3Gateway · component propertyboolean—nofalseinherited
strongReadAfterWrite · advancedboolean—nofalse▸ true
tierenumhot | warm | coldnohotinherited
transparentEncryption · component propertyboolean—nofalseinherited
versioningboolean—nofalse▸ false
zonesinteger—no—inherited
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

object-store-single-zone-with-durability-target

Eleven nines of durability assumes redundancy spread over at least three failure domains. An object store confined to fewer zones, or declaring none, cannot reach the target the design states.

  • — all of these hold:
  • — the design requirement `durability.annualNines` is a number greater than 10
  • — any of these hold:
  • — the node's `zones` has no value
  • — the node's `zones` is a number less than 3
Use it in a design
nodes:
  - { id: "ozone", component: "ozone" }
Other Object store products · 32
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Apache Ozone: self-hosted scalable object store for Hadoop with S3 and ofs interfaces.
# Per "Ozone Erasure Coding", RATIS/THREE is the default replication scheme and writes every block to
# three datanodes for a 200% storage overhead; erasure coding (RS-3-2-1024k, RS-6-3-1024k, RS-10-4-1024k)
# is opt-in and configured per bucket, and new keys inherit the bucket's replication config.
schemaVersion: "1"
type: "component"
id: "ozone"
kind: "object-store"
provider: "default"
docs: "https://ozone.apache.org/docs/current/feature/erasurecoding.html"
defaults:
  managed: false
  replication: "quorum"
  strongReadAfterWrite: true
  versioning: false
  encryptionAtRest: false
properties:
  replicationConfig:
    type: "enum"
    values: ["ratis-three", "rs-3-2-1024k", "rs-6-3-1024k", "rs-10-4-1024k"]
    default: "ratis-three"
  datanodeReplicas:
    type: "integer"
    default: 3
  s3Gateway:
    type: "boolean"
    default: false
  transparentEncryption:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/ozone.md