Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Release Notes
Ceph Storage v1.2.3 release notes.
Abstract
Chapter 1. Acknowledgments Link kopierenLink in die Zwischenablage kopiert!
We would like to thank everyone who contributed to this release, including but not limited to:
- Sage Weil
- Dan Mick
- Joao Eduardo Luis
- Samuel Just
- David Zafman
- Loic Dachary
- Josh Durgin
- Mark Kirkwood
- Ma Jianpeng
- Somnath Roy
- Jason Dillaman
- Adam Crume
- Pawel Sadowski
- Danny Al-Gaaf
- Dong Lei
- Dan van der Ster
- Florian Haas
- Alexandre Marangone
- Yehuda Sadeh-Weinraub
- Erik Logthenberg
- Robert Hubbard
- Boris Ranto
- Johnu George
- Mark Kirkwood
We would also like to acknowledge and extend a special thank you to Ceph veteran, Sandon Van Ness, who passed away unexpectedly on February 23, 2015. He was 29 years old.
Chapter 2. Overview Link kopierenLink in die Zwischenablage kopiert!
Red Hat Ceph Storage v1.2.3 is the first release of Ceph Storage using the Red Hat build process. This version includes all the features of Inktank Ceph Enterprise v1.2.2 and the enhancements described in these release notes. Between v1.2.2 and v1.2.3, there were no major features added.
2.1. Packaging Link kopierenLink in die Zwischenablage kopiert!
The primary change between v1.2.2 and v1.2.3 involves building Ceph using the Red Hat build tools. This implies packaging changes. Packaging changes include:
-
The
ceph-monandceph-osdbinaries were previously in the maincephRPM. They are now split up into separateceph-monandceph-osdpackages. -
The
ceph-develpackage has been split up into separatelibrados-develandlibrbd-develpackages. -
The
python-cephpackage has been split up into separatepython-radosandpython-rbdpackages. -
The
libcephfs1package and its headers are no longer present in v1.2.3. -
For the installer, the
ice_setup.pyutility is no longer a single file. It is a fullice_setupRPM. -
The RHCS ISOs do not contain the
ceph-radosgwpackage orradosgw-agentpackages. These packages are available in Red Hat’s "RH-COMMON" channel for RHEL 6 and 7. See the Object Gateway documentation for more details about how to add this repository usingsubscription-manager. -
The RHCS ISOs for RHEL 6 do not contain
qemu-kvm. This package is available from Base RHEL or other add-on channels. -
The RHCS ISOs for RHEL 6 do not contain
xfsprogs. This program is available through the Scalable File System add-on. See the Red Hat Ceph Storage Installation Guide or Object Gateway documentation for more details about how to add this repository usingsubscription-manager.
2.2. Ceph Core Link kopierenLink in die Zwischenablage kopiert!
Enhancements in Ceph’s core features include fixes for ceph-disk; namely, dmcrypt key permissions and key location; and more robust checks for partitions.
The librados API now closes an I/O context cleanly on shutdown, handles reply race with pool deletion and its C API operates effectively when read timeout is enabled.
Enhancements to CRUSH include aligning rule and ruleset IDs; addressing negative weight issues during create_or_move_item and preventing buffer overflows in erasure-coded pools.
Erasure-coding and cache tiering are tech previews only and are not supported for production clusters.
Chapter 3. Ceph Monitors Link kopierenLink in die Zwischenablage kopiert!
Enhancement to Ceph monitors include fixes to rare corner cases for Paxos, and new Paxos instrumentation. Ceph monitors also abort start-up if the monitor’s data disk is too full. Ceph monitors also have improved osdmap trimming.
Chapter 4. Ceph OSDs Link kopierenLink in die Zwischenablage kopiert!
Enhancements to Ceph OSDs include adding new erasure-code regression tests, adding use-after-free code in cache tiering code, handling EC + primary affinity misdirected op checks properly, and mounting XFS with inode64 by default.
Erasure-coding and cache tiering are tech previews only and are not supported for production clusters.
Ceph OSD journals have enhancements to direct-io shutdown, journal dump, snap trimming performance, and snapdir handling on cache eviction.
Peering enhancements include clearing rollback PG metadata on PG deletion, addressing occasional stalls during peering or activation, and displaying past_interval values correctly.
Backfill enhancements include making backfill reservation denial handling more robust, fixing full OSD checks during backfill, and removing bad backfill assertions for mixed-version clusters.
Additional enhancements include cleanly aborting set-alloc-hint operations during upgrade; cancelling callback on blacklisted watchers; not aborting deep scrub if hinfo is missing; parsing ioprio properly; processing admin socket dump_ops_in_flight properly; handling map gaps in map advance code; handling undefined CRUSH results in interval check; including shard in JSON dump of ghobject; and, fixing invalid memory reference in log trimming.
Chapter 5. Ceph Block Device Link kopierenLink in die Zwischenablage kopiert!
Block device enhancements are to librbd, and include capping memory utilization for read requests; preventing closure of a closed parent image on failure; ensuring diff tests run properly; and, protecting list_children from invalid pools.
The Ceph kernel block device is only available for RHEL 7 and beyond. It is not available or supported on RHEL 6 and earlier versions of RHEL.
Chapter 6. Ceph Object Gateway Link kopierenLink in die Zwischenablage kopiert!
Gateway enhancements include packaging improvements; ensuring sysvinit scripts run the Ceph Object Gateway under a systemd context as needed; and, using standard udev rules for RHEL7. The gateway now adds .log messages to the default log path and separates civetweb logs from the rgw log. There is also a fix for civetweb URL decoding.
The gateway uses mod-proxy-fcgi instead of mod-fastcgi, and includes some clean up for the FastCGI request context.
The gateway now sets a length for Keystone token validation, and improves subuser creation for Swift. There is also a fix for the object tail test.
The gateway has a few improvements for REST calls; it will no longer try to authenticate CORS preflight requests; calculates hash codes properly during PUT operations; and, it converts header underscores to dashes.
On copy operations, the gateway will now copy object data even if the copy target is in a different pool from the copy source.