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.