Chapter 3. Major Updates


This section lists all major updates, enhancements, and new features introduced in this release of Red Hat Ceph Storage.

The rados utility now supports the --omap-key-file option

With this update, the rados command-line utility supports the --omap-key-file option. You can use this option to specify the path to a file containing the binary key for omap key-values pairs. The following commands take --omap-key-file:

  • getomapval
  • setomapval
  • rmomapkey

ceph-ansible rebased to 2.1.9

The ceph-ansible package has been updated to the upstream version 2.1.9, which provides several important bug fixes to the installation process. In addition, the new version provides compatibility with the Ansible automation application 2.2.1.0.

Ansible now supports purging clusters

With this release, the ceph-ansible utility supports purging clusters. See the Purging a Ceph Cluster section in the Red Hat Ceph Storage 2 Installation Guide for Red Hat Enterprise Linux.

osd_scrub_chunk_max is honored also with objects that have many clones

Previously, deep scrubbing of objects that had a number of clones could impact the client performance. With this enhancement, deep scrubbing honors the limit specified by the osd_scrub_chunk_max parameter even when an object has many clones. As a result, the impact on client performance is limited.

The Ceph Object Gateway now supports custom HTTP header logging

Sites that use the Civetweb HTTP web server previously lacked the ability to log custom HTTP headers, as they could when using the Apache web server and the FastCGI protocol. With this update, the Ceph Object Gateway supports custom HTTP header logging.

To log custom HTTP headers, enable the operations log socket on the Ceph Object Gateway instance and list the HTTP headers. Add the following parameters to the Ceph configuration file:

rgw enable ops log = true
rgw ops log socket path = <path>
rgw log http headers = "<headers>"

Replace <path> with the path to the operations log socket and <headers with a comma-separated list of custom HTTP headers, for example:

rgw enable ops log = true
rgw ops log socket path = /tmp/opslog
rgw log http headers = "http_x_forwarded_for, http_expect, http_content_md5"

The operations log stream then lists the headers as a JSON-formatted key-value list with the "http_x_headers" key.

The Ceph Object Gateway now supports the S3 multipart copy operation

The Ceph Object Gateway now supports the S3 API for multipart copy, including use of the x-amz-copy-source header.

The multipart copy operation provides an optimized mechanism for copying existing objects larger than the 5G upload limit of the Amazon Simple Storage Service (S3). For details, see the Copy Multipart Upload section in the Developer Guide for Red Hat Ceph Storage 2.

OSD heartbeat_check log messages now include IP addresses

The OSD heartbeat_check log messages now include IP addresses of the OSD nodes. This enhancement improves identification of the OSD nodes in the Ceph logs. For example, it is no longer necessary to look up which IP correlates to which OSD node (OSD.<number>) for the heartbeat_check message in the log.

ceph rebased to 10.2.5

The ceph packages have been updated to the upstream version 10.2.5, which provides a number of bug fixes and enhancements over the previous version.

The Ceph Object Gateway now supports the Swift object versioning

The Ceph Object Gateway now supports the Swift object versioning APIs, including correct handling of the X-Versions-Location header. The X-History-Location header is not supported.

The object versioning is an object-native version control mechanism of Swift object storage, and is a required capability for RefStack conformance. For details, see the Object Versioning section of the OpenStack documentation.

The radosgw-admin utility now supports new options

The radosgw-admin utility now supports the new --bypass-gc and --inconsistent-index options. Use these options when deleting indexed buckets to bypass the garbage collector and to ignore bucket index consistency, which improves the speed of the deletion.

Ansible now supports adding encrypted OSDs

You can now use the ceph-ansible utility to add encrypted OSD nodes.

For details on how to do it, see the Configuring Ceph OSD Settings section in the Red Hat Ceph Storage 2 Installation Guide for Red Hat Enterprise Linux. For details on how this feature works, see the Encryption chapter in the Architecture Guide for Red Hat Ceph Storage 2.

Support for the SSL protocol has been added

The Ceph Object Gateway now supports the SSL protocol. Previously, a reverse proxy server with SSL had to be set up to dispatch HTTPS requests. For details, see the Using SSL with Civetweb chapter in the Ceph Object Gateway Guide.

nfs-ganesha rebased to 2.4.2

The nfs-ganesha packages have been updated to the upstream version 2.4.2, which provides a number of bug fixes and enhancements over the previous version.

ceph-client role is now supported

The ceph-ansible utility now supports the ceph-client role. This new role enables you to copy the Ceph configuration file and administration keyring to node. In addition, you can use this role to create custom pools and clients.

For details, see the Installing the ceph-client role section in the Red Hat Ceph Storage 2 Installation Guide for Red Hat Enterprise Linux.

The Ceph Object Gateway now supports three zones in a multi-site configuration

You can now configure a third zone in a multi-site configuration of the Ceph Object Gateway. To do so, follow the same steps as when configuring a secondary zone but use different name for the third zone. For details, see the Multi-site chapter in the Object Gateway Guide for Red Hat Enterprise Linux or Object Gateway Guide for Ubuntu.

Red Hat Ceph Storage Developer Guide is now available

The Red Hat Ceph Storage documentation suite now includes a new Developer Guide. This new guide contains the Ceph Object Gateway API reference that was previously included in the Ceph Object Gateway for Red Hat Enterprise Linux or Ubuntu.

Red Hat logoGithubRedditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

© 2024 Red Hat, Inc.