[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93872":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":9,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":14,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":15,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":16,"hasPages":16,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":18,"readmeContent":19,"aiSummary":20,"trendingCount":14,"starSnapshotCount":14,"syncStatus":21,"lastSyncTime":9,"discoverSource":22},93872,"ozone","apache\u002Fozone","apache","Scalable, reliable, distributed storage system optimized for data analytics and object store workloads.",null,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fozone","Java",1240,621,0,53.38,false,"main","2026-09-21 04:01:26","\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fozone.apache.org\">\n    \u003Cimg src=\"https:\u002F\u002Fwww.apache.org\u002Flogos\u002Fres\u002Fozone\u002Fdefault.png\" alt=\"Apache Ozone Logo\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n[![License](https:\u002F\u002Fimg.shields.io\u002F:license-Apache%202-blue.svg)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0.txt)\n[![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fapache\u002Fozone.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fapache\u002Fozone)\n[![Docker Stars](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fstars\u002Fapache\u002Fozone.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fapache\u002Fozone)\n[![Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fapache\u002Fozone)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fozone\u002Fgraphs\u002Fcontributors)\n[![Commit Activity](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fapache\u002Fozone)](https:\u002F\u002Fgithub.com\u002Fapache\u002Fozone\u002Fcommits\u002Fmaster)\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Fapache\u002Fozone)\n\nApache Ozone\n===\n\nOzone is a scalable, redundant, and distributed object store for Hadoop and Cloud-native environments. Apart from scaling to billions of objects of varying sizes, Ozone can function effectively in containerized environments such as Kubernetes and YARN.\n\n\n * MULTI-PROTOCOL SUPPORT: Ozone supports different protocols like S3 and Hadoop File System APIs.\n * SCALABLE: Ozone is designed to scale to tens of billions of files and blocks and, in the future, even more.\n * CONSISTENT: Ozone is a strongly consistent object store. This consistency is achieved by using protocols like RAFT.\n * CLOUD-NATIVE: Ozone is designed to work well in containerized environments like YARN and Kubernetes.\n * SECURE: Ozone integrates with Kerberos infrastructure for authentication, supports native ACLs and integrates with Ranger for access control and supports TDE and on-wire encryption.\n * HIGHLY AVAILABLE: Ozone is a fully replicated system that is designed to survive multiple failures.\n\n## Documentation\n\nThe latest documentation is generated together with the releases and hosted on the apache site.\n\nPlease check [the documentation page](https:\u002F\u002Fozone.apache.org\u002Fdocs\u002F) for more information.\n\n## Contact\n\nOzone is a top level project under the [Apache Software Foundation](https:\u002F\u002Fapache.org)\n\n * Ozone [web page](https:\u002F\u002Fozone.apache.org)\n * Mailing lists\n     * For any questions use: [dev@ozone.apache.org](https:\u002F\u002Flists.apache.org\u002Flist.html?dev@ozone.apache.org)\n * Chat: There are a few ways to interact with the community\n     * You can find the #ozone channel on the official ASF Slack. Invite link is [here](http:\u002F\u002Fs.apache.org\u002Fslack-invite).\n     * You can use [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fapache\u002Fozone\u002Fdiscussions) to post questions or follow community syncs. \n * There are Open [Weekly calls](https:\u002F\u002Fcwiki.apache.org\u002Fconfluence\u002Fdisplay\u002FOZONE\u002FOzone+Community+Calls) where you can ask anything about Ozone.\n    * Past meeting notes are also available from the wiki.\n * Reporting security issues: Please consult with [SECURITY.md](.\u002FSECURITY.md) about reporting security vulnerabilities and issues.\n\n## Download\n\nLatest release artifacts (source release and binary packages) are [available](https:\u002F\u002Fozone.apache.org\u002Fdownload\u002F) from the Ozone web page.\n\n## Quick start\n\n### Run Ozone with Docker Compose\n\nThe easiest way to start a cluster with docker is by using Docker Compose:\n\n- Obtain Ozone’s sample Docker Compose configuration:\n```bash\ncurl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fapache\u002Fozone-docker\u002Frefs\u002Fheads\u002Flatest\u002Fdocker-compose.yaml\n```\n\n- Start the cluster\n```bash\ndocker compose up -d --scale datanode=3\n```\n\n- Note: By default, the cluster will be started with replication factor set to 1. It can be changed by setting the environment variable `OZONE_REPLICATION_FACTOR` to the desired value.\n\nAnd you can use AWS S3 cli:\n\n- First, let’s configure AWS access key and secret key. Because the cluster is not secured, you can use any arbitrary access key and secret key. For example:\n```bash\nexport AWS_ACCESS_KEY_ID=testuser\u002Fscm@EXAMPLE.COM\nexport AWS_SECRET_ACCESS_KEY=c261b6ecabf7d37d5f9ded654b1c724adac9bd9f13e247a235e567e8296d2999\n```\n\n- Then we can create a bucket and upload a file to it:\n```bash\naws s3api --endpoint http:\u002F\u002Flocalhost:9878\u002F create-bucket --bucket=wordcount\n# create a temporary file to upload to Ozone via S3 support \nls -1 > \u002Ftmp\u002Ftestfile\naws s3 --endpoint http:\u002F\u002Flocalhost:9878 cp --storage-class REDUCED_REDUNDANCY  \u002Ftmp\u002Ftestfile  s3:\u002F\u002Fwordcount\u002Ftestfile\n```\n\n### Run Ozone from released artifact\n\nIf you need a more realistic cluster, you can [download](https:\u002F\u002Fozone.apache.org\u002Fdownload\u002F) the latest (binary) release package, and start a cluster with the help of docker-compose:\n\nAfter you untar the binary:\n\n```bash\ncd compose\u002Fozone\ndocker compose up -d --scale datanode=3\n```\n\nThe `compose` folder contains different sets of configured clusters (secure, HA, mapreduce example), you can check the various subfolders for more examples.\n\n### Run on Kubernetes\n\nOzone is a first class citizen of the Cloud-Native environments. The binary package contains multiple sets of K8s resource files to show how it can be deployed.\n\n## Build from source\n\nOzone can be built with [Apache Maven](https:\u002F\u002Fmaven.apache.org):\n\n```bash\nmvn clean install -DskipTests\n```\n\nAnd can be started with the help of Docker:\n\n```bash\ncd hadoop-ozone\u002Fdist\u002Ftarget\u002Fozone-*\u002Fcompose\u002Fozone\ndocker compose up -d --scale datanode=3\n```\nFor more information, you can check the [Contribution guideline](.\u002FCONTRIBUTING.md)\n\n## Contribute\n\nAll contributions are welcome.\n\nPlease see the [Contribution guideline](.\u002FCONTRIBUTING.md) for details.\n\n## License\n\nThe Apache Ozone project is licensed under the Apache 2.0 License. See the [LICENSE](.\u002FLICENSE.txt) file for details.\n","Apache Ozone 是一个面向大数据分析与云原生环境的高可扩展、强一致、高可用的分布式对象存储系统。它兼容 S3 和 Hadoop 文件系统（HDFS）API，采用 RAFT 协议保障强一致性，支持 Kerberos 认证、Ranger 授权、TDE 与传输加密，并原生适配 Kubernetes 和 YARN 等容器化平台。核心优势在于支持数十亿级对象规模、多协议接入、跨节点冗余容错及企业级安全管控。适用于需要替代传统 HDFS 或构建统一数据湖底座的场景，尤其适合混合云\u002F私有云中运行 Spark\u002FFlink 等分析引擎的数据平台。",2,"trending"]