Ceph and RBD mirroring, upcoming enhancements

Ceph and RBD mirroring, upcoming enhancements

I’ve been getting a lot of questions about the RBD mirroring daemon so I thought I will do a blog post similar to a FAQ. Most of the features described in this article will likely be released for Ceph Luminous. Luminous should land this spring, so be patient :).

Read On...

Ceph RBD and iSCSI

Ceph RBD and iSCSI

Just like promised last Monday, this article is the first of a series of informative blog posts about incoming Ceph features. Today, I’m cheating a little bit because I will decrypt one particular feature that went a bit unnoticed with Jewel. So we are discussing something that is already available but will have follow-ups with new Ceph releases. The feature doesn’t really have a name but it’s along the line of having an iSCSI support with the RBD protocol. With that, we can connect Ceph storage to hypervisors and/or operating systems that don’t have a native Ceph support but understand iSCSI. Technically speaking this targets non-Linux users who can not use librbd with QEMU or krbd directly.

Read On...

Ceph, the future of storage, incoming features blog series

Ceph, the future of storage

Happy New year! Bonne Année ! Best wishes to my readers :).

C’est le turfu and Ceph is moving fast, really fast and you won’t believe how many awesome features are currently in the pipe. So to start the year off the wheels, I’m planning on publishing a set of articles to tease you a little bit. But don’t get to excited, this is on-going work that will mature next year only. Starting this week on Friday and all the following ones and for an undetermined period of time. See you this Friday for the first blog post!

Read On...

Ceph Rados Gateway and NFS

Ceph Rados Gateway and NFS

I guess you got lucky, or maybe I felt so bad not posting anything for more than a month but here it is the last blog post of the year :).

With the latest release of Ceph, Jewel, a new Rados Gateway feature came out. This feature hasn’t really been advertised yet so I thought I will do a blog post. This is an initial implementation that will be improved in the first releases of Ceph obviously.

As this requires a couple of components, it is quite difficult at the moment to get it easily working. So even if we support it in ceph-ansible, this is not that stable yet. For example on Ubuntu, we need it to ship Ceph v10.2.5 on Xenial so that nfs-ganesha 2.4 can build a working Rados Gateway FSAL.

Read On...

Configure OpenStack Glance for RBD mirroring

Configure OpenStack Glance for RBD mirroring

Since Ceph Jewel, we have the RBD mirroring functionality and people have been starting using it for multi-site and disaster recovery use cases. The tool is not perfect but is rock solid, expect many enhancements in the future release such as support for multiple peer and daemons. From a pure OpenStack perspective, to enable this feature we don’t really want to add any code into Glance Store. The reason is simple, glance’s store code looks up for specific Ceph features into the Ceph configuration file itself. So there is no point of adding a new configuration flag into Glance that says something like enable_image_journaling. The operator will only have to configure Ceph, that’s it.

Read On...

Devstack Ceph supports containerized Ceph

Devstack Ceph supports containerized Ceph

Yes people, I’m still alive :). As you might noticed, I’ve been having a hard time to keep up the pace with blogging. It’s mainly due to me traveling a lot these days and preparing conferences. It’s a really busy end of the year for me :).

Fortunately, I’m still finding the time to work on some new features to projects I like. As you might know, I’ve been busy working on ceph-ansible and ceph-docker, trying conciliate both and making sure they work well together. In ceph-docker, we have an interesting container image, that I already presented here. I was recently thinking we could use it to simplify the Ceph bootstrapping process in DevStack. The patch I recently merge doesn’t get ride of the “old” way to bootstrap, the path is just a new addition, a new deployment method.

In practice, this doesn’t change anything for me, but at some point it allows us to validate that a containerized Ceph doesn’t have any problem and bring the same functionality as a non-containerized Ceph. Without further ado, let’s jump into this!

Read On...