<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ceph on Sébastien Han</title><link>http://sebastien-han.fr/tags/ceph/</link><description>Recent content in Ceph on Sébastien Han</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 17 May 2019 22:59:04 +0000</lastBuildDate><atom:link href="http://sebastien-han.fr/tags/ceph/atom.xml" rel="self" type="application/rss+xml"/><item><title>Rook just landed on operatorhub.io</title><link>http://sebastien-han.fr/blog/2019/05/17/Rook-just-landed-on-operatorhub-io/</link><pubDate>Fri, 17 May 2019 22:59:04 +0000</pubDate><guid>http://sebastien-han.fr/blog/2019/05/17/Rook-just-landed-on-operatorhub-io/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rook-operator-framework.png" alt="Rook just landed on operatorhub.io"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m excited to announce that just right for Cephalocon and KubeCon Europe, Rook has landed on &lt;a href="https://operatorhub.io"&gt;operatorhub.io&lt;/a&gt;.
It has been quite a challenge to have it merged, but in the end &lt;a href="https://github.com/operator-framework/community-operators/pull/348"&gt;my pull request&lt;/a&gt; got merged :).
If you want to know what this means for upstream you should look at this &lt;a href="https://www.redhat.com/en/blog/rook-ceph-storage-operator-now-operatorhubio"&gt;article&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>OpenStack and Ceph for Distributed Hyperconverged Edge Deployments</title><link>http://sebastien-han.fr/blog/2019/03/12/OpenStack-and-Ceph-for-Distributed-Hyperconverged-Edge-Deployments/</link><pubDate>Tue, 12 Mar 2019 16:42:48 +0000</pubDate><guid>http://sebastien-han.fr/blog/2019/03/12/OpenStack-and-Ceph-for-Distributed-Hyperconverged-Edge-Deployments/</guid><description>&lt;p&gt;I&amp;rsquo;m simply relaying an article I reviewed and helped writting.
It is reflecting my talk from the last OpenStack Summit in Berlin.&lt;/p&gt;
&lt;p&gt;You can &lt;a href="https://thenewstack.io/openstack-and-ceph-for-distributed-hyperconverged-edge-deployments/"&gt;read it here&lt;/a&gt;
Thanks to the author for capturing the essence of the talk.&lt;/p&gt;</description></item><item><title>Ceph nano is getting better and better</title><link>http://sebastien-han.fr/blog/2019/02/24/Ceph-nano-is-getting-better-and-better/</link><pubDate>Sun, 24 Feb 2019 14:42:07 +0000</pubDate><guid>http://sebastien-han.fr/blog/2019/02/24/Ceph-nano-is-getting-better-and-better/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/introducing-ceph-nano.png" alt="cn big updates"&gt;&lt;/p&gt;
&lt;p&gt;Long time no blog, I know, I know&amp;hellip;
Soon, I will do another blog entry to &amp;ldquo;explain&amp;rdquo; a little why I am not blogging as much I used too but if you&amp;rsquo;re still around and reading this then thank you!
For the past few months, &lt;code&gt;cn&lt;/code&gt; has grown in functionality so let&amp;rsquo;s explore what&amp;rsquo;s new and what&amp;rsquo;s coming.&lt;/p&gt;</description></item><item><title>Ceph Nano big updates</title><link>http://sebastien-han.fr/blog/2018/04/30/Ceph-Nano-big-updates/</link><pubDate>Mon, 30 Apr 2018 12:36:11 +0000</pubDate><guid>http://sebastien-han.fr/blog/2018/04/30/Ceph-Nano-big-updates/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/introducing-ceph-nano.png" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;With its two latest versions (v1.3.0 and v1.4.0) Ceph Nano brought some nifty new functionalities that I&amp;rsquo;d like to highlight in the article.&lt;/p&gt;</description></item><item><title>Ansible module to manage CephX Keys</title><link>http://sebastien-han.fr/blog/2018/04/02/Ansible-module-to-manage-CephX-Keys/</link><pubDate>Mon, 02 Apr 2018 00:31:25 +0000</pubDate><guid>http://sebastien-han.fr/blog/2018/04/02/Ansible-module-to-manage-CephX-Keys/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ansible-cephx-module.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;Following our recent initiative on writing more Ceph modules for Ceph Ansible, I&amp;rsquo;d like to introduce one that I recently wrote: &lt;strong&gt;ceph_key&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>See you at the first Cephalocon</title><link>http://sebastien-han.fr/blog/2018/03/20/See-you-at-the-first-Cephalocon/</link><pubDate>Tue, 20 Mar 2018 18:52:12 +0000</pubDate><guid>http://sebastien-han.fr/blog/2018/03/20/See-you-at-the-first-Cephalocon/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cephalocon-beijing.png" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;Tomorrow, the first conference fully dedicated to Ceph will start in Beijing, China.
I&amp;rsquo;m attending and super excited.
I will see you there!&lt;/p&gt;</description></item><item><title>Huge changes in ceph-container</title><link>http://sebastien-han.fr/blog/2018/03/19/Huge-changes-in-ceph-container/</link><pubDate>Mon, 19 Mar 2018 00:19:07 +0000</pubDate><guid>http://sebastien-han.fr/blog/2018/03/19/Huge-changes-in-ceph-container/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-container-huge-change.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;A massive refactor done a week ago on &lt;a href="https://github.com/ceph/ceph-container"&gt;ceph-container&lt;/a&gt;.
And yes, I&amp;rsquo;m saying ceph-container, not ceph-docker anymore.
We don&amp;rsquo;t have anything against Docker, we believe it&amp;rsquo;s excellent and we use it extensively.
However, having the ceph-docker name does not reflect the content of the repository.
Docker is only the &lt;code&gt;Dockerfile&lt;/code&gt;, the rest is either entrypoints or examples.
In the end, we believe ceph-container is a better match for the repository name.&lt;/p&gt;</description></item><item><title>Ansible module to create CRUSH hierarchy</title><link>http://sebastien-han.fr/blog/2018/03/15/Ansible-module-to-create-CRUSH-hierarchy/</link><pubDate>Thu, 15 Mar 2018 22:32:25 +0000</pubDate><guid>http://sebastien-han.fr/blog/2018/03/15/Ansible-module-to-create-CRUSH-hierarchy/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ansible-ceph-crush-module.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;First post of the year after a long time with no article, three months&amp;hellip;
I know it has been a while, I wish I had more time to do more blogging.
I have tons of draft articles that never made it through, I need to make up for lost time.&lt;/p&gt;
&lt;p&gt;So for this first post, let me introduce an Ansible I wrote for ceph-ansible: &lt;strong&gt;ceph_crush&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Learning Ceph - Second Edition</title><link>http://sebastien-han.fr/blog/2017/12/15/Learning-Ceph-Second-Edition/</link><pubDate>Fri, 15 Dec 2017 10:35:02 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/12/15/Learning-Ceph-Second-Edition/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/learning-ceph-2.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;Learning Ceph - Second Edition was published in October 2017.&lt;/p&gt;
&lt;p&gt;This is special post to highlight a new book I&amp;rsquo;ve been helping with.
Good colleagues of mine wrote that book and I encourage anyone willing to learn Ceph to get a copy of it.
The book is available on &lt;a href="https://www.amazon.com/Learning-Ceph-scalable-reliable-solution-ebook/dp/B01NBP2D9I"&gt;Amazon&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Introducing ceph-nano</title><link>http://sebastien-han.fr/blog/2017/11/28/Introducing-ceph-nano/</link><pubDate>Tue, 28 Nov 2017 19:23:14 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/11/28/Introducing-ceph-nano/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/introducing-ceph-nano.png" alt="Introducing ceph-nano"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve recently started a small project that aims to help developers working with the S3 API.
The program is called &lt;code&gt;cn&lt;/code&gt; for Ceph Nano, is available on &lt;a href="https://github.com/ceph/cn"&gt;github&lt;/a&gt; let me give you a tour of what it does.
I initially presented the program during my talk at the last OpenStack summit in Sydney.
Originally, I wrote a quick prototype in Bash, then moved to Go.&lt;/p&gt;</description></item><item><title>Introducing Ceph Ansible profile library</title><link>http://sebastien-han.fr/blog/2017/11/27/Introducing-Ceph-Ansible-profile-library/</link><pubDate>Mon, 27 Nov 2017 17:14:57 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/11/27/Introducing-Ceph-Ansible-profile-library/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/introducing-ceph-ansible-profile-library.jpg" alt="Introducing Ceph Ansible profile library"&gt;&lt;/p&gt;
&lt;p&gt;A couple of releases ago, in order to minimize changes within the &lt;code&gt;ceph.conf.j2&lt;/code&gt; Jinja template, we introduced a new module that we took from the OpenStack Ansible guy.
This module is called &lt;code&gt;config_template&lt;/code&gt; and allows us to declare Ceph configuration options as variables in your group_vars files.
This is extremely useful for us&lt;/p&gt;
&lt;p&gt;Based on that work and as part of the big ceph-ansible 3.0 release we added a &lt;a href="https://github.com/ceph/ceph-ansible/tree/master/profiles"&gt;profile directory&lt;/a&gt; that guides users on how to properly inject new configuration options.
All of that is based on use cases. For instance, we currently have profile examples for configuring Ceph Rados Gateway with OpenStack Keystone.&lt;/p&gt;
&lt;p&gt;Here is the current list of profiles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;rgw-keystone-v2&lt;/li&gt;
&lt;li&gt;rgw-keystone-v3&lt;/li&gt;
&lt;li&gt;rgw-radosgw-static-website&lt;/li&gt;
&lt;li&gt;rgw-usage-log&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More are coming and we expect to get more during the lifetime of the project.
One particular profile that we might create is a performance oriented one when running Bluestore on NVMe drives.&lt;/p&gt;</description></item><item><title>The new Ceph container demo is super dope!</title><link>http://sebastien-han.fr/blog/2017/06/27/New-Ceph-container-demo-is-super-dope/</link><pubDate>Tue, 27 Jun 2017 16:41:53 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/06/27/New-Ceph-container-demo-is-super-dope/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-demo-container-dope.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;I have been recently working on refactoring our Ceph container images.
We used to have two separate images for &lt;code&gt;daemon&lt;/code&gt; and &lt;code&gt;demo&lt;/code&gt;.
Recently, for Luminous, I decided to merge the demo container into daemon.
It makes everything easier, code is in a single place, we only have a single image to test with the CI and users have a single image to play with.&lt;/p&gt;</description></item><item><title>OpenStack Cinder configure replication API with Ceph</title><link>http://sebastien-han.fr/blog/2017/06/19/OpenStack-Cinder-configure-replication-api-with-ceph/</link><pubDate>Mon, 19 Jun 2017 10:36:06 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/06/19/OpenStack-Cinder-configure-replication-api-with-ceph/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-cinder-replication-ceph-mirror-journaling.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;I just figured out that there hasn&amp;rsquo;t been much coverage on that functionality, even though we presented it last year at the &lt;a href="http://sebastien-han.fr/blog/2016/04/27/OpenStack-Summit-Austin-protecting-the-galaxy-Multi-Region-Disaster-Recovery-with-OpenStack-and-Ceph/"&gt;OpenStack Summit&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Ceph Docker better support for Bluestore</title><link>http://sebastien-han.fr/blog/2017/06/14/Ceph-Docker-better-support-for-Bluestore/</link><pubDate>Wed, 14 Jun 2017 11:16:04 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/06/14/Ceph-Docker-better-support-for-Bluestore/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/better-bluestore-support-container.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;I have been extensively working on &lt;a href="https://github.com/ceph/ceph-docker"&gt;ceph-docker&lt;/a&gt; for the last few months and it&amp;rsquo;s getting better.
With the upcoming arrival of Ceph Luminous (next LTS), Bluestore will be the default backend to store objects.
Thus, I had to spend some time working on improving the support for Bluestore.&lt;/p&gt;</description></item><item><title>Disabling scenarios in ceph-docker</title><link>http://sebastien-han.fr/blog/2017/04/17/Disabling-scenarios-in-ceph-docker/</link><pubDate>Mon, 17 Apr 2017 10:35:34 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/04/17/Disabling-scenarios-in-ceph-docker/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-docker-disable-scenarios.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;I recently completed a full resync from Kraken to Jewel in &lt;a href="https://github.com/ceph/ceph-docker"&gt;ceph-docker&lt;/a&gt; in which I introduced a new feature to disable scenarios.
Running an application on bleeding edge technology can be tough and challenging for individuals and also for companies.
Even me, as a developer and for bleeding edge testers I&amp;rsquo;m tempted to release unstable features (understand not recommended for production).
So sometimes it&amp;rsquo;s handy to have the ability to restrict the use of a software by disabling some of its functionality.
This is exactly what I did for ceph-docker, in this article I&amp;rsquo;ll explain how that works.&lt;/p&gt;</description></item><item><title>Test Ceph Luminous pre-release with ceph-docker</title><link>http://sebastien-han.fr/blog/2017/04/13/Testing-Luminous-pre-release-with-ceph-docker/</link><pubDate>Thu, 13 Apr 2017 11:55:17 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/04/13/Testing-Luminous-pre-release-with-ceph-docker/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/test-pre-release-ceph-luminous-container.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;*&lt;em&gt;/!\ DISCLAIMER /!*&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;*&lt;em&gt;/!\ DO NOT GET TOO EXCITED, AT THE TIME OF THE WRITTING LUMINOUS IS NOT OFFICIALLY RELEASE IN STABLE YET /!*&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;*&lt;em&gt;/!\ USE AT YOUR OWN RISK, DO NOT PUT PRODUCTION DATA ON THIS /!*&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Luminous is just around the corner but we have been having packages available for a couple of weeks already.
That&amp;rsquo;s why I recently thought: &amp;ldquo;how come don&amp;rsquo;t we have any Ceph container image for Luminous then?&amp;rdquo;.
And I know a lot of you are eager to test the latest developments of Bluestore (the new method to store objects, directly on a raw device).&lt;/p&gt;
&lt;p&gt;Now it&amp;rsquo;s done, you can fetch the &lt;code&gt;ceph/daemon&lt;/code&gt; image using one of these two tags:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tag-build-master-luminous-centos-7&lt;/li&gt;
&lt;li&gt;tag-build-master-luminous-ubuntu-16.04&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And you will get a running Ceph cluster on Luminous.&lt;/p&gt;</description></item><item><title>Ceph manager support in ceph-ansible and ceph-docker</title><link>http://sebastien-han.fr/blog/2017/04/10/Ceph-manager-support-in-ceph-ansible-and-ceph-docker/</link><pubDate>Mon, 10 Apr 2017 11:21:22 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/04/10/Ceph-manager-support-in-ceph-ansible-and-ceph-docker/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-mgr-support-ceph-ansible-docker.png" alt="Ceph manager support in ceph-ansible and ceph-docker"&gt;&lt;/p&gt;
&lt;p&gt;Thanks to this recent &lt;a href="https://github.com/ceph/ceph-ansible/pull/1377"&gt;pull request&lt;/a&gt;, you can now bootstrap the &lt;a href="http://docs.ceph.com/docs/master/mgr/"&gt;Ceph Manager&lt;/a&gt; daemon.
This new daemon was added during the Kraken development cycle, its main goal is to act as a hook for existing system to get monitoring information from the Ceph cluster.
It normally runs alongside monitor daemons but can be deployed to any particular node.
Using your preferred method, you can deploy it in a non-containerized or containerized fashion with ceph-ansible.&lt;/p&gt;
&lt;p&gt;Also, we just released a new tag for ceph-ansible, 2.2.0, we will go through heavy testing during the next couple of weeks.
This will result in a new stable version branched on stable-2.2.
I will a new blog post for stable-2.2 once it&amp;rsquo;s out to highlight some of the best features and functionality we added.&lt;/p&gt;</description></item><item><title>Debug Ceph Docker containers</title><link>http://sebastien-han.fr/blog/2017/03/27/Debug-Ceph-Docker-containers/</link><pubDate>Mon, 27 Mar 2017 17:00:49 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/03/27/Debug-Ceph-Docker-containers/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-docker-debug.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;For the last couple of weeks, &lt;a href="https://github.com/ErwanAliasr1"&gt;Erwan Velu&lt;/a&gt; and I have been busy refactoring the entire &lt;a href="https://github.com/ceph/ceph-docker"&gt;ceph-docker&lt;/a&gt; code base.
Through these cosmetic changes, we implemented new mechanisms to finely grained debug containers at run time.
This article was co-written with Erwan Velu and will explain what we worked on.&lt;/p&gt;</description></item><item><title>Containerize Ceph: store config options in monitor KV store</title><link>http://sebastien-han.fr/blog/2017/02/27/Containerize-Ceph-blueprint-store-ceph-options-in-monitor-kv-store/</link><pubDate>Mon, 27 Feb 2017 14:26:36 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/02/27/Containerize-Ceph-blueprint-store-ceph-options-in-monitor-kv-store/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-config-kv-store.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;During the last CDM (Ceph Developer Monthly), I presented a blueprint that will help Ceph playing nicely when it&amp;rsquo;s being containerized.&lt;/p&gt;</description></item><item><title>No more privileged containers for Ceph OSDs</title><link>http://sebastien-han.fr/blog/2017/02/20/No-more-priviledged-containers-for-Ceph-OSDs/</link><pubDate>Mon, 20 Feb 2017 15:45:50 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/02/20/No-more-priviledged-containers-for-Ceph-OSDs/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-container-no-more-privilege-mode.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m really sorry for being so quiet lately, I know I promised to release articles more regularly and I clearly failed&amp;hellip;
Many things are going on and where motivation is key to write articles, I&amp;rsquo;ve been having a hard time to find the right motivation to write :/&lt;/p&gt;
&lt;p&gt;However, I am not giving up and I finally found the time to write a little bit on the things we improved in &lt;a href="https://github.com/ceph/ceph-docker"&gt;ceph-docker&lt;/a&gt;, our Ceph in container project.&lt;/p&gt;</description></item><item><title>Ceph and RBD mirroring, upcoming enhancements</title><link>http://sebastien-han.fr/blog/2017/02/16/Ceph-and-RBD-mirroring-upcoming-enhancements/</link><pubDate>Thu, 16 Feb 2017 17:50:01 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/02/16/Ceph-and-RBD-mirroring-upcoming-enhancements/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rbd-mirror-upcoming-enhancements.jpg" alt="Ceph and RBD mirroring, upcoming enhancements"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;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 :).&lt;/p&gt;</description></item><item><title>Ceph RBD and iSCSI</title><link>http://sebastien-han.fr/blog/2017/01/05/Ceph-RBD-and-iSCSI/</link><pubDate>Thu, 05 Jan 2017 18:12:10 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/01/05/Ceph-RBD-and-iSCSI/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rbd-iscsi.png" alt="Ceph RBD and iSCSI"&gt;&lt;/p&gt;
&lt;p&gt;Just like promised last Monday, this article is the first of a series of informative blog posts about incoming Ceph features.
Today, I&amp;rsquo;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&amp;rsquo;t really have a name but it&amp;rsquo;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&amp;rsquo;t have a native Ceph support but understand iSCSI.
Technically speaking this targets non-Linux users who can not use &lt;code&gt;librbd&lt;/code&gt; with QEMU or &lt;code&gt;krbd&lt;/code&gt; directly.&lt;/p&gt;</description></item><item><title>Ceph, the future of storage, incoming features blog series</title><link>http://sebastien-han.fr/blog/2017/01/02/Ceph-future-of-storage-incoming-features-blog-series/</link><pubDate>Mon, 02 Jan 2017 11:52:50 +0000</pubDate><guid>http://sebastien-han.fr/blog/2017/01/02/Ceph-future-of-storage-incoming-features-blog-series/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-future-of-storage.png" alt="Ceph, the future of storage"&gt;&lt;/p&gt;
&lt;p&gt;Happy New year! Bonne Année ! Best wishes to my readers :).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;C&amp;rsquo;est le turfu&lt;/em&gt; and Ceph is moving fast, really fast and you won&amp;rsquo;t believe how many awesome features are currently in the pipe.
So to start the year off the wheels, I&amp;rsquo;m planning on publishing a set of articles to tease you a little bit.
But don&amp;rsquo;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!&lt;/p&gt;</description></item><item><title>Ceph Rados Gateway and NFS</title><link>http://sebastien-han.fr/blog/2016/12/23/Ceph-Rados-Gateway-and-NFS/</link><pubDate>Fri, 23 Dec 2016 10:20:05 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/12/23/Ceph-Rados-Gateway-and-NFS/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rgw-nfs.png" alt="Ceph Rados Gateway and NFS"&gt;&lt;/p&gt;
&lt;p&gt;I guess you got lucky, or maybe I felt so bad not posting anything for more than a month but here it is the &lt;strong&gt;last&lt;/strong&gt; blog post of the year :).&lt;/p&gt;
&lt;p&gt;With the latest release of Ceph, Jewel, a new Rados Gateway feature came out.
This feature hasn&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;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 &lt;code&gt;nfs-ganesha&lt;/code&gt; 2.4 can build a working Rados Gateway FSAL.&lt;/p&gt;</description></item><item><title>Ceph ansible is building its community</title><link>http://sebastien-han.fr/blog/2016/12/05/Ceph-ansible-is-building-its-community/</link><pubDate>Mon, 05 Dec 2016 15:58:34 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/12/05/Ceph-ansible-is-building-its-community/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ansible-ml.jpg" alt="Ceph ansible is building its community"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This blog just relays what the initial announcement of the ceph-ansible mailing list.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Run multiple Rados Gateways on the same host with Ceph Ansible</title><link>http://sebastien-han.fr/blog/2016/11/07/Run-multiple-Rados-Gateways-on-the-same-host-with-Ceph-Ansible/</link><pubDate>Mon, 07 Nov 2016 18:29:47 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/11/07/Run-multiple-Rados-Gateways-on-the-same-host-with-Ceph-Ansible/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-multi-rgw-same-host.jpg" alt="Run multiple Rados Gateways on the same host with Ceph Ansible"&gt;&lt;/p&gt;
&lt;p&gt;Quick how-to with Ceph Ansible to run multiple Ceph Rados Gateways on the same machine.&lt;/p&gt;</description></item><item><title>Configure OpenStack Glance for RBD mirroring</title><link>http://sebastien-han.fr/blog/2016/11/02/Configure-OpenStack-Glance-for-RBD-mirroring/</link><pubDate>Wed, 02 Nov 2016 15:42:17 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/11/02/Configure-OpenStack-Glance-for-RBD-mirroring/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-glance-rbd-mirror.jpg" alt="Configure OpenStack Glance for RBD mirroring"&gt;&lt;/p&gt;
&lt;p&gt;Since Ceph Jewel, we have the &lt;a href="http://www.sebastien-han.fr/blog/2016/03/28/ceph-jewel-preview-ceph-rbd-mirroring/"&gt;RBD mirroring functionality&lt;/a&gt; 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&amp;rsquo;t really want to add any code into Glance Store.
The reason is simple, glance&amp;rsquo;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 &lt;code&gt;enable_image_journaling&lt;/code&gt;.
The operator will only have to configure Ceph, that&amp;rsquo;s it.&lt;/p&gt;</description></item><item><title>Devstack Ceph supports containerized Ceph</title><link>http://sebastien-han.fr/blog/2016/10/21/Devstack-Ceph-supports-containerized-Ceph/</link><pubDate>Fri, 21 Oct 2016 15:18:20 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/10/21/Devstack-Ceph-supports-containerized-Ceph/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/devstack-ceph-container.jpg" alt="Devstack Ceph supports containerized Ceph"&gt;&lt;/p&gt;
&lt;p&gt;Yes people, I&amp;rsquo;m still alive :).
As you might noticed, I&amp;rsquo;ve been having a hard time to keep up the pace with blogging.
It&amp;rsquo;s mainly due to me traveling a lot these days and preparing conferences.
It&amp;rsquo;s a really busy end of the year for me :).&lt;/p&gt;
&lt;p&gt;Fortunately, I&amp;rsquo;m still finding the time to work on some new features to projects I like.
As you might know, I&amp;rsquo;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 &lt;a href="http://www.sebastien-han.fr/blog/2015/08/24/ceph-cluster-on-docker-for-testing/"&gt;here&lt;/a&gt;.
I was recently thinking we could use it to simplify the Ceph bootstrapping process in DevStack.
The patch I recently merge doesn&amp;rsquo;t get ride of the &amp;ldquo;old&amp;rdquo; way to bootstrap, the path is just a new addition, a new deployment method.&lt;/p&gt;
&lt;p&gt;In practice, this doesn&amp;rsquo;t change anything for me, but at some point it allows us to validate that a containerized Ceph doesn&amp;rsquo;t have any problem and bring the same functionality as a non-containerized Ceph.
Without further ado, let&amp;rsquo;s jump into this!&lt;/p&gt;</description></item><item><title>Ceph migrate from non-containerized to containerized daemons</title><link>http://sebastien-han.fr/blog/2016/09/26/Ceph-migrate-from-non-containerized-to-containers-daemons/</link><pubDate>Mon, 26 Sep 2016 11:34:57 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/09/26/Ceph-migrate-from-non-containerized-to-containers-daemons/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-migrate-non-container-to-container.jpg" alt="Ceph migrate from non-containerized to containerized daemons"&gt;&lt;/p&gt;
&lt;p&gt;Long time no see!
I know, though times at the office, this won&amp;rsquo;t probably stop until Christmas break, so I&amp;rsquo;ll do my best to keep up the pace.
In this article, I will explain how to take over an existing Ceph bare metal deployment and use containers.
Spoiler: Ansible baby, Ansible!&lt;/p&gt;</description></item><item><title>Ceph ansible can now shrink your cluster</title><link>http://sebastien-han.fr/blog/2016/08/16/Ceph-ansible-can-now-shrink-your-cluster/</link><pubDate>Tue, 16 Aug 2016 14:23:20 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/08/16/Ceph-ansible-can-now-shrink-your-cluster/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ansible-shrink-cluster.jpg" alt="Ceph ansible can now shrink your cluster"&gt;&lt;/p&gt;
&lt;p&gt;Ceph ansible is quickly catching up with ceph-deploy in terms of features.
Last week, I was discussing the &lt;a href="http://www.sebastien-han.fr/blog/2016/08/09/Ceph-ansible-now-supports-dmcrypt/"&gt;dm-crypt support&lt;/a&gt;.
The ability to shrink a Ceph cluster, removing one or N monitors/OSDs wasn&amp;rsquo;t possible until very recently.
Let&amp;rsquo;s have a look at this new feature.&lt;/p&gt;</description></item><item><title>Introducing ceph-lazy</title><link>http://sebastien-han.fr/blog/2016/07/28/Introducing-ceph-lazy/</link><pubDate>Thu, 28 Jul 2016 16:58:29 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/07/28/Introducing-ceph-lazy/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-lazy.jpg" alt="Ceph Lazy"&gt;&lt;/p&gt;
&lt;p&gt;This article is co-authored with &lt;a href="https://github.com/gcharot/"&gt;Gregory Charot&lt;/a&gt; (author of the tool).
Have you ever found yourself doing long series of pipes to get a particular value that is not directly provided by a Ceph CLI command or just trying to remove surrounding text to get a particular value?
This situation often results in quick &amp;amp; dirty &lt;code&gt;sed&lt;/code&gt;/&lt;code&gt;awk&lt;/code&gt; pipelines ending (best case scenario) as alias or forgotten in your shell history until next time you need it.
Here comes ceph-lazy, a shell toolkit that combines some of these queries that require multiple processing or text manipulation.&lt;/p&gt;</description></item><item><title>Ceph zap device container</title><link>http://sebastien-han.fr/blog/2016/07/25/Ceph-Zap-device-container/</link><pubDate>Mon, 25 Jul 2016 11:24:43 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/07/25/Ceph-Zap-device-container/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/zap-device-container.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;Some use cases might require to zap a device (destroy partition tables) prior to run your Ceph OSD container with a dedicated disk.
While running development environment this is particularly interesting as this allows us to quickly bootstrap and tear down sandboxes.&lt;/p&gt;</description></item><item><title>Ceph RBD mirror daemon available in containers</title><link>http://sebastien-han.fr/blog/2016/07/21/RBD-mirror-daemon-available-in-containers/</link><pubDate>Thu, 21 Jul 2016 10:39:15 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/07/21/RBD-mirror-daemon-available-in-containers/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rbd-mirror-container.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;I recently pushed into &lt;a href="https://github.com/ceph/ceph-docker"&gt;ceph-docker&lt;/a&gt; the support for thr RBD mirror.
This daemon is responsable for asynchronously replicating RBD images from one cluster to another.
The main purpose of the daemon is to address disaster recovery use cases.&lt;/p&gt;</description></item><item><title>Quick dive into hyperconverged architecture with OpenStack and Ceph</title><link>http://sebastien-han.fr/blog/2016/07/11/Quick-dive-into-hyperconverged-architecture-with-OpenStack-and-Ceph/</link><pubDate>Mon, 11 Jul 2016 14:16:40 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/07/11/Quick-dive-into-hyperconverged-architecture-with-OpenStack-and-Ceph/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/hyperconverged.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;For those of you who are not familiar with the concept yet, I&amp;rsquo;m going to give a quick introduction on Hyperconverged infrastructure.&lt;/p&gt;</description></item><item><title>Busy working on ceph-docker :)</title><link>http://sebastien-han.fr/blog/2016/06/06/Busy-working-on-ceph-docker/</link><pubDate>Mon, 06 Jun 2016 20:10:38 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/06/06/Busy-working-on-ceph-docker/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-docker-news.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;I have been having a hard time keeping up with all things happening at the office and the blog.
One of the main reason is that I actively resumed my work on &lt;a href="https://github.com/ceph/ceph-docker"&gt;ceph-docker&lt;/a&gt;, in this article I will explain some of the things I have been working on.&lt;/p&gt;</description></item><item><title>Configure Rados Gateway Civetweb with SSL</title><link>http://sebastien-han.fr/blog/2016/05/25/Configure-Rados-Gateway-Civetweb-with-SSL/</link><pubDate>Wed, 25 May 2016 14:26:51 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/05/25/Configure-Rados-Gateway-Civetweb-with-SSL/</guid><description>&lt;p&gt;Quick tip on how to configure SSL with Civetweb on Rados Gateway.&lt;/p&gt;</description></item><item><title>Using Ubuntu? Planning on using Ceph Jewel? Here what you should consider</title><link>http://sebastien-han.fr/blog/2016/05/18/Using-Ubuntu-Planning-on-using-Ceph-Jewel-Here-what-you-should-consider/</link><pubDate>Wed, 18 May 2016 23:49:14 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/05/18/Using-Ubuntu-Planning-on-using-Ceph-Jewel-Here-what-you-should-consider/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ubuntu-migration-ceph-upgrade.jpg" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;The new Ubuntu LTS 16.04, code name: Xenial Xerus was just released a couple of weeks ago.
Interestingly the new Ceph LTS, code name Jewel also just got released!
Being a really lover of Ansible, I just got what I would call an interesting idea.&lt;/p&gt;</description></item><item><title>The OpenStack Ceph Galaxy</title><link>http://sebastien-han.fr/blog/2016/05/16/The-OpenStack-Ceph-Galaxy/</link><pubDate>Mon, 16 May 2016 14:15:02 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/05/16/The-OpenStack-Ceph-Galaxy/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-ceph-galaxy.png" alt="The OpenStack Ceph Galaxy"&gt;&lt;/p&gt;
&lt;p&gt;Picture of our galaxy :).
This picture describes the state of the integration of Ceph into OpenStack.&lt;/p&gt;</description></item><item><title>OpenStack Cinder: discard support for Ceph in Mitaka</title><link>http://sebastien-han.fr/blog/2016/05/11/OpenStack-Cinder-discard-support-for-Ceph-in-Mitaka/</link><pubDate>Wed, 11 May 2016 14:49:20 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/05/11/OpenStack-Cinder-discard-support-for-Ceph-in-Mitaka/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-cinder-mitaka-ceph.jpg" alt="OpenStack Cinder: discard support for Ceph in Mitaka"&gt;&lt;/p&gt;
&lt;p&gt;OpenStack Mitaka brought the support of a new feature.
This feature is a follow-up of the &lt;a href="http://www.sebastien-han.fr/blog/2015/02/02/openstack-and-ceph-rbd-discard/"&gt;Nova discard implementation&lt;/a&gt;.
Now it is possible to configure Cinder per backend.&lt;/p&gt;</description></item><item><title>Bootstrap two Ceph and configure RBD mirror using Ceph Ansible</title><link>http://sebastien-han.fr/blog/2016/05/09/Bootstrap-two-Ceph-and-configure-RBD-mirror-using-Ceph-Ansible/</link><pubDate>Mon, 09 May 2016 17:04:34 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/05/09/Bootstrap-two-Ceph-and-configure-RBD-mirror-using-Ceph-Ansible/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/bootstrap-2-ceph-configure-rbd-mirror-ansible.png" alt="Title"&gt;&lt;/p&gt;
&lt;p&gt;Since Jewel is out everyone wants to try the new RBD-mirroring feature.&lt;/p&gt;</description></item><item><title>Ceph Jewel: configure BlueStore with multiple devices</title><link>http://sebastien-han.fr/blog/2016/05/04/Ceph-Jewel-configure-BlueStore-with-multiple-devices/</link><pubDate>Wed, 04 May 2016 15:25:35 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/05/04/Ceph-Jewel-configure-BlueStore-with-multiple-devices/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-configure-bluestore.jpg" alt="Ceph Jewel: configure BlueStore with multiple devices"&gt;&lt;/p&gt;
&lt;p&gt;As presented in &lt;a href="http://www.sebastien-han.fr/blog/2016/03/21/ceph-a-new-store-is-coming/"&gt;my preview of BlueStore&lt;/a&gt;, this new store has the ability tp be configured with multiple devices.
Since the &lt;code&gt;ceph-disk&lt;/code&gt; utility does not support configuring multiple devices, OSD must be configured manually.
Let&amp;rsquo;s see how we can configure this.&lt;/p&gt;</description></item><item><title>Ceph Jewel Preview: map RBD devices on NBD</title><link>http://sebastien-han.fr/blog/2016/04/04/ceph-jewel-preview-map-rbd-devices-on-nbd/</link><pubDate>Mon, 04 Apr 2016 14:31:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/04/04/ceph-jewel-preview-map-rbd-devices-on-nbd/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-jewel-rbd-ndb.jpg" alt="Ceph Jewel Preview: map RBD devices on NBD"&gt;&lt;/p&gt;
&lt;p&gt;Another feature preview for Jewel.
NBD driver for RBD that allows librbd to present a kernel-level block device&lt;/p&gt;</description></item><item><title>Ceph Jewel Preview: Ceph RBD mirroring</title><link>http://sebastien-han.fr/blog/2016/03/28/ceph-jewel-preview-ceph-rbd-mirroring/</link><pubDate>Mon, 28 Mar 2016 10:43:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/03/28/ceph-jewel-preview-ceph-rbd-mirroring/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-rbd-mirroring.jpg" alt="Ceph RBD mirroring"&gt;&lt;/p&gt;
&lt;p&gt;The RBD mirroring feature will be available for the next stable Ceph release: Jewel.&lt;/p&gt;</description></item><item><title>Ceph Jewel Preview: a new store is coming, BlueStore</title><link>http://sebastien-han.fr/blog/2016/03/21/ceph-a-new-store-is-coming/</link><pubDate>Mon, 21 Mar 2016 10:19:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2016/03/21/ceph-a-new-store-is-coming/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-blue-store.jpg" alt="Ceph a new store is coming"&gt;&lt;/p&gt;
&lt;p&gt;A new way to efficiently store objects using BlueStore.&lt;/p&gt;</description></item><item><title>Ceph: Modification Time of RBD Images</title><link>http://sebastien-han.fr/blog/2015/12/28/ceph-modification-time-of-rbd-images/</link><pubDate>Mon, 28 Dec 2015 15:27:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/12/28/ceph-modification-time-of-rbd-images/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-rbd-mtime.gif" alt="Ceph: Modification Time of RBD Images"&gt;&lt;/p&gt;
&lt;p&gt;Get the modification time of a RBD image.&lt;/p&gt;</description></item><item><title>Ceph CRUSH rule: 1 copy SSD and 1 copy SATA</title><link>http://sebastien-han.fr/blog/2015/12/21/ceph-crush-rule-1-copy-ssd-and-1-copy-sata/</link><pubDate>Mon, 21 Dec 2015 13:38:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/12/21/ceph-crush-rule-1-copy-ssd-and-1-copy-sata/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-crush-1-copy-ssd-1-copy-sata.jpg" alt="Ceph CRUSH two copies in one rack"&gt;&lt;/p&gt;
&lt;p&gt;Following last week article, here is another CRUSH example.
This time we want to store our first replica on SSD drives and the second copy on SATA drives.&lt;/p&gt;</description></item><item><title>Ceph CRUSH two copies in one rack</title><link>http://sebastien-han.fr/blog/2015/12/14/ceph-crush-two-copies-in-one-rack/</link><pubDate>Mon, 14 Dec 2015 15:35:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/12/14/ceph-crush-two-copies-in-one-rack/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-crush-2-copies-1-rack.jpg" alt="Ceph CRUSH two copies in one rack"&gt;&lt;/p&gt;
&lt;p&gt;Quick CRUSH example on how to store 3 replicas, two in rack number 1 and the third one in rack number 2.&lt;/p&gt;</description></item><item><title>Ceph: properly remove an OSD</title><link>http://sebastien-han.fr/blog/2015/12/11/ceph-properly-remove-an-osd/</link><pubDate>Fri, 11 Dec 2015 15:21:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/12/11/ceph-properly-remove-an-osd/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-osd-replace-disk.jpg" alt="Ceph properly remove an OSD"&gt;&lt;/p&gt;
&lt;p&gt;Sometimes removing OSD, if not done properly can result in double rebalancing.
The best practice to remove an OSD involves changing the crush weight to 0.0 as first step.&lt;/p&gt;</description></item><item><title>Ceph is moving outside DevStack core to a plugin</title><link>http://sebastien-han.fr/blog/2015/11/30/ceph-is-moving-outside-devstack-core-to-a-plugin/</link><pubDate>Mon, 30 Nov 2015 14:55:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/11/30/ceph-is-moving-outside-devstack-core-to-a-plugin/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-moving-outside-devstack.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Ceph just moved outside of DevStack in order to comply with the new DevStack&amp;rsquo;s plugin policy.
The code can be found on &lt;a href="https://github.com/openstack/devstack-plugin-ceph"&gt;github&lt;/a&gt;.
We now have the chance to be on &lt;a href="https://review.openstack.org/#/admin/projects/openstack/devstack-plugin-ceph"&gt;OpenStack Gerrit&lt;/a&gt; as well and thus brings all the good things from the OpenStack infra (a CI).&lt;/p&gt;
&lt;p&gt;To use it simply create a &lt;code&gt;localrc&lt;/code&gt; file with the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;enable_plugin ceph https://github.com/openstack/devstack-plugin-ceph
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;A more complete &lt;code&gt;localrc&lt;/code&gt; file can be found on &lt;a href="https://github.com/ceph/ceph-devstack/blob/master/localrc"&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Ceph: find an OSD location and restart it</title><link>http://sebastien-han.fr/blog/2015/11/27/ceph-find-an-osd-location-and-restart-it/</link><pubDate>Fri, 27 Nov 2015 14:54:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/11/27/ceph-find-an-osd-location-and-restart-it/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-find-osd-location-restart.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;When you manage a large cluster, you do not always know where your OSD are located.
Sometimes you have issues with PG such as &lt;code&gt;unclean&lt;/code&gt; or with OSDs such as slow requests.
While looking at your &lt;code&gt;ceph health detail&lt;/code&gt; you only see where the PGs are acting or on which OSD you have slow requests.
Given that you might have tons of OSDs located on a lot of node, it is not straightforward to find and restart them.&lt;/p&gt;</description></item><item><title>Five useful new features from Ceph Infernalis</title><link>http://sebastien-han.fr/blog/2015/11/18/five-useful-new-features-from-ceph-infernalis/</link><pubDate>Wed, 18 Nov 2015 16:38:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/11/18/five-useful-new-features-from-ceph-infernalis/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-infernalis-5-new-features.jpg" alt="Five useful new feature from Ceph Infernalis"&gt;&lt;/p&gt;
&lt;p&gt;Infernalis has just been released a couple of weeks ago and I have to admit that I am really impressed of the work that has been done.
So I am going to present you 5 really handy things that came out with this new release.&lt;/p&gt;</description></item><item><title>Ceph: release RAM used by TCMalloc</title><link>http://sebastien-han.fr/blog/2015/09/09/ceph-release-ram-used-by-tcmalloc/</link><pubDate>Wed, 09 Sep 2015 15:06:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/09/09/ceph-release-ram-used-by-tcmalloc/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-release-memory-tcmalloc.jpg" alt="Ceph release RAM used by TCMalloc"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip to release the memory that tcmalloc has allocated but which is not being used by the Ceph daemon itself.&lt;/p&gt;</description></item><item><title>The Ceph and TCMalloc performance story</title><link>http://sebastien-han.fr/blog/2015/09/07/the-ceph-and-tcmalloc-performance-story/</link><pubDate>Mon, 07 Sep 2015 15:08:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/09/07/the-ceph-and-tcmalloc-performance-story/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-tcmalloc-performance.jpg" alt="The Ceph and TCMalloc performance store"&gt;&lt;/p&gt;
&lt;p&gt;This article simply relays some recent discovery made around Ceph performance.
The finding behind this story is one of the biggest improvement in Ceph performance that has been seen in years.
So I will just highlight and summarize the study in case you do not want to read it entirely.&lt;/p&gt;</description></item><item><title>Ceph: validate that the RBD cache is active</title><link>http://sebastien-han.fr/blog/2015/09/02/ceph-validate-that-the-rbd-cache-is-active/</link><pubDate>Wed, 02 Sep 2015 15:16:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/09/02/ceph-validate-that-the-rbd-cache-is-active/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-check-rbd-cache-isenabled.jpg" alt="Ceph validate that the RBD cache is active"&gt;&lt;/p&gt;
&lt;p&gt;Quick and simple test to validate if the RBD cache is enabled on your client.&lt;/p&gt;</description></item><item><title>CephFS: determine a file location</title><link>http://sebastien-han.fr/blog/2015/08/31/cephfs-determine-a-file-location/</link><pubDate>Mon, 31 Aug 2015 13:43:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/08/31/cephfs-determine-a-file-location/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cephfs-file-location.jpg" alt="CephFS determine a file location"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip to determine the location of a file stored on CephFS.&lt;/p&gt;</description></item><item><title>Ceph: get the best of your SSD with primary affinity</title><link>http://sebastien-han.fr/blog/2015/08/06/ceph-get-the-best-of-your-ssd-with-primary-affinity/</link><pubDate>Thu, 06 Aug 2015 18:14:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/08/06/ceph-get-the-best-of-your-ssd-with-primary-affinity/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ssd-primary-affinity.jpg" alt="Ceph: get the best of your SSD with primary affinity"&gt;&lt;/p&gt;
&lt;p&gt;Using SSD drives in some part of your cluster might useful.
Specially under read oriented workloads.
Ceph has a mechanism called primary affinity, which allows you to put a higher affinity on your OSDs so they will likely be primary on some PGs.
The idea is to have reads served by the SSDs so clients can get faster reads.&lt;/p&gt;</description></item><item><title>Deploy Ceph on Docker with Ansible</title><link>http://sebastien-han.fr/blog/2015/07/31/deploy-ceph-on-docker-with-ansible/</link><pubDate>Fri, 31 Jul 2015 10:33:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/07/31/deploy-ceph-on-docker-with-ansible/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/DQYZU1VsqXc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;</description></item><item><title>Deploy Ceph on bare metal with Ansible</title><link>http://sebastien-han.fr/blog/2015/07/20/deploy-ceph-on-bare-metal-with-ansible/</link><pubDate>Mon, 20 Jul 2015 11:20:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/07/20/deploy-ceph-on-bare-metal-with-ansible/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/dv_PEp9qAqg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
 &lt;/div&gt;</description></item><item><title>See what the Ceph client sees</title><link>http://sebastien-han.fr/blog/2015/07/08/see-what-the-ceph-client-sees/</link><pubDate>Wed, 08 Jul 2015 10:32:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/07/08/see-what-the-ceph-client-sees/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/see-what-the-ceph-client-sees.jpg" alt="See what the Ceph client sees"&gt;&lt;/p&gt;
&lt;p&gt;The title is probably weird and misleading but I could not find better than this :).
The idea here is to dive a little bit into what the kernel client sees for each client that has a RBD device mapped.
In this article, we are focusing on the Kernel RBD feature.&lt;/p&gt;</description></item><item><title>Ceph enable the object map feature</title><link>http://sebastien-han.fr/blog/2015/07/06/ceph-enable-the-object-map-feature/</link><pubDate>Mon, 06 Jul 2015 14:11:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/07/06/ceph-enable-the-object-map-feature/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-enable-the-object-map-feature.jpg" alt="Ceph enable the object map feature"&gt;&lt;/p&gt;
&lt;p&gt;The Hammer release brought the support of a new feature for RBD images called object map.
The object map tracks which blocks of the image are actually allocated and where.
This is especially useful for operations on clones like resize, import, export, flattening and size calculation since the client does not need to calculate where each object is located.
The client will just look up on that table.&lt;/p&gt;</description></item><item><title>Ceph is complaining: too many PGs</title><link>http://sebastien-han.fr/blog/2015/06/16/ceph-is-complaining-too-many-pgs/</link><pubDate>Tue, 16 Jun 2015 11:29:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/06/16/ceph-is-complaining-too-many-pgs/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-complaining-too-many-pgs.jpg" alt="Ceph is complaining: too many PGs"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip.&lt;/p&gt;</description></item><item><title>Ceph: activate RBD readahead</title><link>http://sebastien-han.fr/blog/2015/06/03/ceph-activate-rbd-readhead/</link><pubDate>Wed, 03 Jun 2015 10:40:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/06/03/ceph-activate-rbd-readhead/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-rbd-readhead.jpg" alt="Ceph: activate RBD readhead"&gt;&lt;/p&gt;
&lt;p&gt;RBD readahead was introduced with Giant.&lt;/p&gt;</description></item><item><title>Ceph OSD daemon config diff</title><link>http://sebastien-han.fr/blog/2015/06/01/ceph-osd-daemon-config-diff/</link><pubDate>Mon, 01 Jun 2015 14:38:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/06/01/ceph-osd-daemon-config-diff/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-osd-config-diff.jpg" alt="Ceph OSD daemon config diff"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip.
Simply check the diff between the applied configuration in your &lt;code&gt;ceph.conf&lt;/code&gt; and the default values on an OSD.&lt;/p&gt;</description></item><item><title>Ceph using Monitor key/value store</title><link>http://sebastien-han.fr/blog/2015/05/04/ceph-using-monitor-key-slash-value-store/</link><pubDate>Mon, 04 May 2015 00:03:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/05/04/ceph-using-monitor-key-slash-value-store/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-monitors-kv-store.jpg" alt="Ceph using Monitor key value store"&gt;&lt;/p&gt;
&lt;p&gt;Ceph monitors make use of leveldb to store cluster maps, users and keys.
Since the store is present, Ceph developers thought about exposing this through the monitors interface.
So monitors have a built-in capability that allows you to store blobs of data in a key/value fashion.
This feature has been around for quite some time now (something like 2 years), but haven&amp;rsquo;t got any particular attention since then.
I even noticed that I never blogged about it :).&lt;/p&gt;</description></item><item><title>Ceph: manually repair object</title><link>http://sebastien-han.fr/blog/2015/04/27/ceph-manually-repair-object/</link><pubDate>Mon, 27 Apr 2015 16:09:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/04/27/ceph-manually-repair-object/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-manually-repair-objects.jpg" alt="Ceph: manually repair object"&gt;&lt;/p&gt;
&lt;p&gt;Debugging scrubbing errors can be tricky and you don&amp;rsquo;t necessary know how to proceed.&lt;/p&gt;</description></item><item><title>Stretching Ceph networks</title><link>http://sebastien-han.fr/blog/2015/04/16/stretching-ceph-networks/</link><pubDate>Thu, 16 Apr 2015 23:12:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/04/16/stretching-ceph-networks/</guid><description>&lt;p&gt;This is a quick note about Ceph networks, so do not expect anything lengthy here :).&lt;/p&gt;
&lt;p&gt;Usually Ceph networks are presented as &lt;code&gt;cluster public&lt;/code&gt; and &lt;code&gt;cluster private&lt;/code&gt;.
However it is never mentioned that you can use a separate network for the monitors.
This might sound obvious for some people but it is completely possible.
The only requirement of course is to have this monitor network accessible from all the Ceph nodes.&lt;/p&gt;</description></item><item><title>Ceph: analyse journal write pattern</title><link>http://sebastien-han.fr/blog/2015/04/13/ceph-analyse-journal-write-pattern/</link><pubDate>Mon, 13 Apr 2015 00:31:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/04/13/ceph-analyse-journal-write-pattern/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-analyse-journal-writes.jpg" alt="Ceph: analyse journal write pattern"&gt;&lt;/p&gt;
&lt;p&gt;Simple trick to analyse the write patterns applied to your Ceph journal.&lt;/p&gt;</description></item><item><title>Ceph rolling upgrades with Ansible</title><link>http://sebastien-han.fr/blog/2015/03/30/ceph-rolling-upgrades-with-ansible/</link><pubDate>Mon, 30 Mar 2015 15:47:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/03/30/ceph-rolling-upgrades-with-ansible/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ansible-ceph-upgrades.jpg" alt="Ceph rolling upgrades with Ansible"&gt;&lt;/p&gt;
&lt;p&gt;Recently I improved a playbook that I wrote a couple of months ago regarding Ceph rolling upgrades.
This playbook is part of the &lt;a href="https://github.com/ceph/ceph-ansible"&gt;Ceph Ansible repository&lt;/a&gt; and available as &lt;a href="https://github.com/ceph/ceph-ansible/blob/master/rolling_update.yml"&gt;rolling_update.yml&lt;/a&gt;
Let&amp;rsquo;s have a look at it.&lt;/p&gt;</description></item><item><title>Analyse OpenStack guest writes and reads running on Ceph</title><link>http://sebastien-han.fr/blog/2015/02/27/analyse-openstack-guest-writes-and-reads-running-on-ceph/</link><pubDate>Fri, 27 Feb 2015 15:24:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/02/27/analyse-openstack-guest-writes-and-reads-running-on-ceph/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/librbd-io-pattern.jpg" alt="Analyse OpenStack guest writes and reads running on Ceph"&gt;&lt;/p&gt;
&lt;p&gt;Analyse IO pattern of all your guest machines.&lt;/p&gt;</description></item><item><title>Quick and efficient Ceph DevStacking</title><link>http://sebastien-han.fr/blog/2015/02/24/quick-and-efficient-ceph-devstacking/</link><pubDate>Tue, 24 Feb 2015 11:27:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/02/24/quick-and-efficient-ceph-devstacking/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/devstack.png" alt="Quick and efficient Ceph DevStacking"&gt;&lt;/p&gt;
&lt;p&gt;Recently I built a little repository on github/ceph where I put two files to help you building your DevStack Ceph.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git clone https://git.openstack.org/openstack-dev/devstack
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git clone https://github.com/ceph/ceph-devstack.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ cp ceph-devstack/local* devstack
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; devstack
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ ./stack.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;p&gt;Happy DevStacking!&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Ceph recover a RBD image from a dead cluster</title><link>http://sebastien-han.fr/blog/2015/01/29/ceph-recover-a-rbd-image-from-a-dead-cluster/</link><pubDate>Thu, 29 Jan 2015 14:35:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/01/29/ceph-recover-a-rbd-image-from-a-dead-cluster/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-recover-rbd.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Many years ago I came across a script made by Shawn Moore and Rodney Rymer from Catawba university.
The purpose of this tool is to reconstruct a RBD image.
Imagine your cluster dead, all the monitors got wiped off and you don&amp;rsquo;t have backup (I know what can possibly happen?).
However all your objects remain intact.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always wanted to blog about this tool, simply to advocate it and make sure that people can use it.
Hopefully it will be a good publicity for this tool :-).&lt;/p&gt;</description></item><item><title>Ceph and KRBD discard</title><link>http://sebastien-han.fr/blog/2015/01/26/ceph-and-krbd-discard/</link><pubDate>Mon, 26 Jan 2015 00:01:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/01/26/ceph-and-krbd-discard/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-krbd-discard-support.jpg" alt="Ceph and KRBD discard"&gt;&lt;/p&gt;
&lt;p&gt;Space reclamation mechanism for the Kernel RBD module.
Having this kind of support is really crucial for operators and ease your capacity planing.
RBD images are sparse, thus size after creation is equal to 0 MB.
The main issue with sparse images is that images grow to eventually reach their entire size.
The thing is Ceph doesn&amp;rsquo;t know anything that this happening on top of that block especially if you have a filesystem.
You can easily write the entire filesystem and then delete everything, Ceph will still believe that the block is fully used and will keep that metric.
However thanks to the discard support on the block device, the filesystem can send discard flush commands to the block.
In the end, the storage will free up blocks.&lt;/p&gt;</description></item><item><title>Ceph reset perf counter</title><link>http://sebastien-han.fr/blog/2015/01/16/ceph-reset-perf-counter/</link><pubDate>Fri, 16 Jan 2015 11:18:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/01/16/ceph-reset-perf-counter/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-reset-perf-counter.jpg" alt="Ceph reset perf counter"&gt;&lt;/p&gt;
&lt;p&gt;OSD performance counters tend to stack up and sometimes the value shown is not really representative of the current environment.
Thus it is quite useful to reset the counters to get the last values.
This feature was added in the &lt;strong&gt;Ceph 0.90, so you must wait for the Hammer release.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This action can be triggered via the admin socket:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo ceph daemon osd.0 perf reset
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Fix nova-scheduler issue with RBD and UUID not found</title><link>http://sebastien-han.fr/blog/2015/01/14/fix-nova-scheduler-issue-with-rbd-and-uuid-not-found/</link><pubDate>Wed, 14 Jan 2015 17:43:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2015/01/14/fix-nova-scheduler-issue-with-rbd-and-uuid-not-found/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/fix-uuid-nova-ceph.jpg" alt="Fix nova-scheduler issue with RBD and UUID not found"&gt;&lt;/p&gt;
&lt;p&gt;While playing with Ceph on DevStack I noticed that after several rebuild I ended up with the following error from nova-scheduler:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Secret not found: rbd no secret matches uuid '3092b632-4e9f-40ca-9430-bbf60cefae36'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Actually this error is reported by libvirt itself which somehow keeps the secret in-memory (I believe) even when a new virsh secret is applied.
The only solution I have found so far to this issue is to restart libvirt:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ sudo service libvirt-bin restart
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Ceph: collect Kernel RBD logs</title><link>http://sebastien-han.fr/blog/2014/12/17/ceph-collect-kernel-rbd-logs/</link><pubDate>Wed, 17 Dec 2014 20:29:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/12/17/ceph-collect-kernel-rbd-logs/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-collect-krbd-logs.jpg" alt="Ceph: collect Kernel RBD logs"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip to collect Kernel RBD logs.&lt;/p&gt;</description></item><item><title>Ceph: Cache Tier Statistics</title><link>http://sebastien-han.fr/blog/2014/12/15/ceph-cache-tier-statistics/</link><pubDate>Mon, 15 Dec 2014 12:20:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/12/15/ceph-cache-tier-statistics/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-cache-statistics.jpg" alt="Ceph: Cache Tier Statistics"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip on how to retrieve cache statistics from the a cache pool.&lt;/p&gt;</description></item><item><title>DevStack and remote Ceph cluster</title><link>http://sebastien-han.fr/blog/2014/12/11/devstack-and-remote-ceph-cluster/</link><pubDate>Thu, 11 Dec 2014 23:05:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/12/11/devstack-and-remote-ceph-cluster/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/devstack-ceph-remote-cluster.jpg" alt="DevStack and remote Ceph cluster"&gt;&lt;/p&gt;
&lt;p&gt;Introducing the ability to connect DevStack to a remote Ceph cluster.
So DevStack won&amp;rsquo;t bootstrap any Ceph cluster, it will simply connect to a remote one.&lt;/p&gt;</description></item><item><title>Ceph: recover OSDs after SSD journal failure</title><link>http://sebastien-han.fr/blog/2014/11/27/ceph-recover-osds-after-ssd-journal-failure/</link><pubDate>Thu, 27 Nov 2014 11:05:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/11/27/ceph-recover-osds-after-ssd-journal-failure/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-recover-osd-ssd-journal.jpg" alt="Ceph: recover OSDs after SSD journal failure"&gt;&lt;/p&gt;
&lt;p&gt;A common recommendation is to store OSD journal on a SSD drive which implies loosing your OSD if this journal fails.
This article assumes that your OSDs have been originally deployed with &lt;code&gt;ceph-disk&lt;/code&gt;.
You will also realise that it&amp;rsquo;s really simple to bring your OSDs back to life after replacing your faulty SSD with a new one.&lt;/p&gt;</description></item><item><title>Ceph: monitor store taking up a lot of space</title><link>http://sebastien-han.fr/blog/2014/10/27/ceph-mon-store-taking-up-a-lot-of-space/</link><pubDate>Mon, 27 Oct 2014 15:31:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/10/27/ceph-mon-store-taking-up-a-lot-of-space/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-big-lvldb-ssts.jpg" alt="Ceph monitor store taking up a lot of space"&gt;&lt;/p&gt;
&lt;p&gt;During some strange circonstances, the levelDB monitor store can start taking up a substancial amount of space.
Let quickly see how we can workaround that.&lt;/p&gt;</description></item><item><title>See you at the CephDay London 2!</title><link>http://sebastien-han.fr/blog/2014/10/14/see-you-at-the-cephday-london/</link><pubDate>Tue, 14 Oct 2014 17:33:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/10/14/see-you-at-the-cephday-london/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cephday.png" alt="See you at the CephDays in Paris"&gt;&lt;/p&gt;
&lt;p&gt;This second edition of the CephDay London looks really promising.
You should definitely look at the agenda! Talks go from OpenStack to deep performance studies and crossing CephFS news!&lt;/p&gt;
&lt;p&gt;Check this out on the &lt;a href="http://ceph.com/cephdays/london2/"&gt;Eventbrite page&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hope to see you there! I don&amp;rsquo;t have any talks, at least for once I&amp;rsquo;ll be watching :-).&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Ceph: how to test if your SSD is suitable as a journal device?</title><link>http://sebastien-han.fr/blog/2014/10/10/ceph-how-to-test-if-your-ssd-is-suitable-as-a-journal-device/</link><pubDate>Fri, 10 Oct 2014 12:12:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/10/10/ceph-how-to-test-if-your-ssd-is-suitable-as-a-journal-device/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ssd-approved.jpg" alt="Ceph: how to test if your SSD is suitable as a journal device?"&gt;&lt;/p&gt;
&lt;p&gt;A simple benchmark job to determine if your SSD is suitable to act as a journal device for your OSDs.&lt;/p&gt;</description></item><item><title>Ceph and Enhanceio</title><link>http://sebastien-han.fr/blog/2014/10/06/ceph-and-enhanceio/</link><pubDate>Mon, 06 Oct 2014 00:01:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/10/06/ceph-and-enhanceio/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-enhanceio.jpg" alt="Ceph and Enhanceio"&gt;&lt;/p&gt;
&lt;p&gt;Almost two years ago, I was writing the results of the experiments with &lt;a href="http://www.sebastien-han.fr/blog/2012/11/15/make-your-rbd-fly-with-flashcache/"&gt;Flashcache&lt;/a&gt;.
Today this blog post is a featured post, this howto was written by Andrei Mikhailovsky.
Thanks for his contribution to this blog :-).&lt;/p&gt;</description></item><item><title>Ceph: RBD import and export get parallelized in Giant</title><link>http://sebastien-han.fr/blog/2014/09/28/ceph-rbd-import-and-export-get-parallelized-in-giant/</link><pubDate>Sun, 28 Sep 2014 17:01:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/09/28/ceph-rbd-import-and-export-get-parallelized-in-giant/</guid><description>&lt;p&gt;Features for the seventh Ceph release (Giant) have been frozen 3 weeks ago.
Thus Giant is just around the corners and bugs are currently being fixed.
This article is a quick preview on a new feature.&lt;/p&gt;</description></item><item><title>Analyse Ceph object directory mapping on disk</title><link>http://sebastien-han.fr/blog/2014/09/08/analyse-ceph-object-directory-mapping-on-disk/</link><pubDate>Mon, 08 Sep 2014 16:52:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/09/08/analyse-ceph-object-directory-mapping-on-disk/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/analyse-ceph-object-directory-mapping-on-disk.jpg" alt="Analyse Ceph object directory mapping on disk"&gt;&lt;/p&gt;
&lt;p&gt;Useful to understand benchmark result and Ceph&amp;rsquo;s second write penalty (this phenomena is explained &lt;a href="http://www.sebastien-han.fr/blog/2014/02/24/ceph-io-patterns-the-ugly/"&gt;here in the section I.1&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>Ceph: mix SATA and SSD within the same box</title><link>http://sebastien-han.fr/blog/2014/08/25/ceph-mix-sata-and-ssd-within-the-same-box/</link><pubDate>Mon, 25 Aug 2014 16:52:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/08/25/ceph-mix-sata-and-ssd-within-the-same-box/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-mix-sata-ssd-disks-same-box.jpg" alt="Ceph mix SATA and SSD within the same box"&gt;&lt;/p&gt;
&lt;p&gt;The use case is simple, I want to use both SSD disks and SATA disks within the same machine and ultimately create pools pointing to SSD or SATA disks.
In order to achieve our goal, we need to modify the CRUSH map.
My example has 2 SATA disks and 2 SSD disks on each host and I have 3 hosts in total.&lt;/p&gt;</description></item><item><title>Start with the RBD support for TGT</title><link>http://sebastien-han.fr/blog/2014/07/07/start-with-the-rbd-support-for-tgt/</link><pubDate>Mon, 07 Jul 2014 15:59:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/07/07/start-with-the-rbd-support-for-tgt/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-rbd-tgt.jpg" alt="Start with the RBD support for TGT"&gt;&lt;/p&gt;
&lt;p&gt;A couple a months ago, &lt;a href="http://ceph.com/dev-notes/adding-support-for-rbd-to-stgt/"&gt;Dan Mick&lt;/a&gt; posted a nice article that introduced the RBD support for iSCSI / TGT.
In this article, I will have a look at it.&lt;/p&gt;</description></item><item><title>UNSTABLE: test the dynamic tree partitionning with multiple Ceph MDS</title><link>http://sebastien-han.fr/blog/2014/07/02/unstable-test-the-dynamic-tree-partitionning-of-the-ceph-mds/</link><pubDate>Wed, 02 Jul 2014 17:00:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/07/02/unstable-test-the-dynamic-tree-partitionning-of-the-ceph-mds/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-mds-unstable-dynamic-subtree-partionning.jpg" alt="UNSTABLE: test the dynamic tree partitionning of the Ceph MDS"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip to enable the dynamic subtree tree partitionning with multiple Ceph MDS servers.&lt;/p&gt;</description></item><item><title>Ceph cache pool tiering: a scalable and distributed cache</title><link>http://sebastien-han.fr/blog/2014/06/10/ceph-cache-pool-tiering-scalable-cache/</link><pubDate>Tue, 10 Jun 2014 09:18:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/06/10/ceph-cache-pool-tiering-scalable-cache/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-cache-pool-scalable.jpg" alt="Ceph cache pool tiering: scalable cache"&gt;&lt;/p&gt;
&lt;p&gt;Moving further on the Software Defined Storage principles, Ceph, with its latest stable version introduced a new mechanism called cache pool tiering.
It brings a really interesting concept that will help us to provide scalable distributed caching.&lt;/p&gt;</description></item><item><title>Vagrant up: install Ceph in one command</title><link>http://sebastien-han.fr/blog/2014/05/01/vagrant-up-install-ceph-in-one-command/</link><pubDate>Thu, 01 May 2014 01:52:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/05/01/vagrant-up-install-ceph-in-one-command/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-vagrant-up.jpg" alt="Vagrant up: install Ceph in one command&amp;quot;"&gt;&lt;/p&gt;
&lt;p&gt;A simple script to bootstrap a Ceph cluster and start playing with it.
The script heavily relies on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.vagrantup.com/"&gt;Vagrant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ceph/ceph-ansible"&gt;Ceph Ansible&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The final machine will contain:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 Monitor&lt;/li&gt;
&lt;li&gt;3 OSDs&lt;/li&gt;
&lt;li&gt;1 MDS&lt;/li&gt;
&lt;li&gt;1 RADOS Gateway&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</description></item><item><title>Ceph: monitoring with the Ceph Admin API</title><link>http://sebastien-han.fr/blog/2014/04/14/ceph-monitoring-with-the-ceph-admin-api/</link><pubDate>Mon, 14 Apr 2014 15:32:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/04/14/ceph-monitoring-with-the-ceph-admin-api/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-monitor-with-admin-api.jpg" alt="Ceph: monitoring with the Ceph Admin API"&gt;&lt;/p&gt;
&lt;p&gt;For quite some time, Ceph has an admin API.
This article demonstrates and gives some hints to monitor Ceph.&lt;/p&gt;</description></item><item><title>Ceph maintenance with Ansible</title><link>http://sebastien-han.fr/blog/2014/04/09/ceph-maintenance-with-ansible/</link><pubDate>Wed, 09 Apr 2014 16:46:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/04/09/ceph-maintenance-with-ansible/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-maintenance-with-ansible.jpg" alt="Ceph maintenance with Ansible"&gt;&lt;/p&gt;
&lt;p&gt;Following up this &lt;a href="http://www.sebastien-han.fr/blog/2012/08/17/ceph-storage-node-maintenance/"&gt;article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This playbook was made to automate Ceph servers maintenance.
The typical use case is an hardware change.
By running this playbook you will set the &lt;code&gt;noout&lt;/code&gt; flag on your cluster, which means that OSD &lt;strong&gt;can&amp;rsquo;t&lt;/strong&gt; be marked as out of the CRUSH map, but they will be marked as down.
Thus the OSD will not receive any data.
Basically we tell the cluster to do not move any data since the operation will not last for too long.&lt;/p&gt;</description></item><item><title>Ceph: real men use the memstore backend</title><link>http://sebastien-han.fr/blog/2014/04/03/ceph-memstore-backend/</link><pubDate>Thu, 03 Apr 2014 23:48:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/04/03/ceph-memstore-backend/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-memory-backend.jpg" alt="Ceph: real men use the memstore backend"&gt;&lt;/p&gt;
&lt;p&gt;A simple in-memory backend that stores objects in RAM is available since version 0.76 and will land with Firefly.
Quick look at this new feature.&lt;/p&gt;</description></item><item><title>Ansible Ceph playbook updates</title><link>http://sebastien-han.fr/blog/2014/03/17/ansible-ceph-playbook-updates/</link><pubDate>Mon, 17 Mar 2014 14:38:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/03/17/ansible-ceph-playbook-updates/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ansible-updates.jpg" alt="Ansible Ceph playbook updates"&gt;&lt;/p&gt;
&lt;p&gt;It has been two weeks now since we released the Ansible playbook for Ceph.
This article is a little update concerning new features and roadmap.&lt;/p&gt;</description></item><item><title>Announcing Ansible playbooks for Ceph!</title><link>http://sebastien-han.fr/blog/2014/03/03/Announcing-ceph-ansible-playbooks/</link><pubDate>Mon, 03 Mar 2014 16:06:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/03/03/Announcing-ceph-ansible-playbooks/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ansible-ceph.jpg" alt="Announcing Ansible playbooks for Ceph!"&gt;&lt;/p&gt;
&lt;p&gt;Ceph: cow based deployment with Ansible :-).&lt;/p&gt;</description></item><item><title>See you at the Cephdays in Frankfurt</title><link>http://sebastien-han.fr/blog/2014/02/24/see-you-at-the-cephdays-in-frankfurt/</link><pubDate>Mon, 24 Feb 2014 21:34:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/02/24/see-you-at-the-cephdays-in-frankfurt/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cephday.png" alt="See you at the cephday in London"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A quick post to tell everybody that I&amp;rsquo;ll be giving a presentation at the Ceph day in Frankfurt.
Obviously, I&amp;rsquo;ll be representing the company I work for, &lt;a href="http://www.enovance.com/"&gt;eNovance&lt;/a&gt;.
The event is next Thursday, February 27, 2014.
I am going to talk about Ceph, performance and benchmarking.
You can check the details and schedule of the event &lt;a href="https://www.eventbrite.com/e/ceph-day-frankfurt-tickets-10173269523"&gt;here&lt;/a&gt;.
See you there!&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Ceph IO patterns: the ugly</title><link>http://sebastien-han.fr/blog/2014/02/24/ceph-io-patterns-the-ugly/</link><pubDate>Mon, 24 Feb 2014 16:21:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/02/24/ceph-io-patterns-the-ugly/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-io-the-good-the-bad-the-ugly-details.jpg" alt="Ceph IO patterns: the good, the bad and the ugly details"&gt;&lt;/p&gt;
&lt;p&gt;Ceph IO patterns analysis final part: &lt;strong&gt;The Ugly&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Ceph IO patterns: the bad</title><link>http://sebastien-han.fr/blog/2014/02/17/ceph-io-patterns-the-bad/</link><pubDate>Mon, 17 Feb 2014 16:21:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/02/17/ceph-io-patterns-the-bad/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-io-the-good-the-bad-the-ugly-details.jpg" alt="Ceph IO patterns: the good, the bad and the ugly details"&gt;&lt;/p&gt;
&lt;p&gt;Ceph IO patterns analysis part 2: &lt;strong&gt;The Bad&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Ceph IO patterns: the good</title><link>http://sebastien-han.fr/blog/2014/02/10/ceph-io-patterns-the-good/</link><pubDate>Mon, 10 Feb 2014 11:36:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/02/10/ceph-io-patterns-the-good/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-io-the-good-the-bad-the-ugly-details.jpg" alt="Ceph IO patterns: the good, the bad and the ugly details"&gt;&lt;/p&gt;
&lt;p&gt;Ceph IO patterns analysis part 1: &lt;strong&gt;The Good&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Ceph: snapshot a RBD instance with QEMU-UTILS</title><link>http://sebastien-han.fr/blog/2014/01/20/ceph-snapshot-a-rbd-instance-with-qemu-utils/</link><pubDate>Mon, 20 Jan 2014 11:06:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/01/20/ceph-snapshot-a-rbd-instance-with-qemu-utils/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rbd-instance-snap-qemu-utils.jpg" alt="Ceph: snapshot a RBD instance with QEMU-UTILS"&gt;&lt;/p&gt;
&lt;p&gt;Quick tip to perform a full snapshot of an RBD image. (only MtG players can recognize this picture!)&lt;/p&gt;</description></item><item><title>Check if KVM has the support of Ceph</title><link>http://sebastien-han.fr/blog/2014/01/17/check-if-kvm-has-the-support-of-ceph/</link><pubDate>Fri, 17 Jan 2014 10:26:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/01/17/check-if-kvm-has-the-support-of-ceph/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/debian-ceph.png" alt="Check if KVM has the support of Ceph"&gt;&lt;/p&gt;
&lt;p&gt;As you may know Ceph is not part of Debian Wheezy, thus QEMU-KVM was not compiled with the Ceph support (&lt;code&gt;--enable-rbd&lt;/code&gt; with both &lt;code&gt;librbd&lt;/code&gt; and &lt;code&gt;librados&lt;/code&gt;).
This article is just a quick tip to detect if your QEMU-KVM has the support of Ceph.&lt;/p&gt;</description></item><item><title>Ceph: managing CRUSH with the CLI</title><link>http://sebastien-han.fr/blog/2014/01/13/ceph-managing-crush-with-the-cli/</link><pubDate>Mon, 13 Jan 2014 10:49:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/01/13/ceph-managing-crush-with-the-cli/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/crush-map-cli.jpg" alt="Ceph: managing CRUSH with the CLI"&gt;&lt;/p&gt;
&lt;p&gt;Getting more familiar with the Ceph CLI with CRUSH.&lt;/p&gt;</description></item><item><title>Ceph admin API init script</title><link>http://sebastien-han.fr/blog/2014/01/08/ceph-admin-api-init/</link><pubDate>Wed, 08 Jan 2014 09:50:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2014/01/08/ceph-admin-api-init/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-api-init.jpg" alt="Ceph admin API init script"&gt;&lt;/p&gt;
&lt;p&gt;Ceph admin API init script.&lt;/p&gt;</description></item><item><title>Real size of a Ceph RBD image</title><link>http://sebastien-han.fr/blog/2013/12/19/real-size-of-a-ceph-rbd-image/</link><pubDate>Thu, 19 Dec 2013 10:49:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/12/19/real-size-of-a-ceph-rbd-image/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/real-size-rbd-image.jpg" alt="Real size of a Ceph RBD image"&gt;&lt;/p&gt;
&lt;p&gt;RBD images are thin-provisionned thus you don&amp;rsquo;t always know the real size of the image.
Moreover, Ceph doesn&amp;rsquo;t provide any simple facility to check the real size of an image.
This blog post took his inspiration from the &lt;a href="http://permalink.gmane.org/gmane.comp.file-systems.ceph.user/3684"&gt;Ceph mailing list&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>RBD image bigger than your Ceph cluster</title><link>http://sebastien-han.fr/blog/2013/12/12/rbd-image-bigger-than-your-ceph-cluster/</link><pubDate>Thu, 12 Dec 2013 11:35:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/12/12/rbd-image-bigger-than-your-ceph-cluster/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/gigantic-rbd-images.jpg" alt="RBD image bigger than your Ceph cluster"&gt;&lt;/p&gt;
&lt;p&gt;Some experiment with gigantic overprovisioned RBD images.&lt;/p&gt;</description></item><item><title>Ceph RADOS benchmarks replica impacts</title><link>http://sebastien-han.fr/blog/2013/12/09/ceph-rados-benchmarks-replica-impacts/</link><pubDate>Mon, 09 Dec 2013 15:37:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/12/09/ceph-rados-benchmarks-replica-impacts/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-replicaz-impact.jpg" alt="Ceph RADOS benchmarks replica impacts"&gt;&lt;/p&gt;
&lt;p&gt;Some figures from a RADOS bench.&lt;/p&gt;</description></item><item><title>Ceph performance: interesting things going on</title><link>http://sebastien-han.fr/blog/2013/12/02/ceph-performance-interesting-things-going-on/</link><pubDate>Mon, 02 Dec 2013 00:01:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/12/02/ceph-performance-interesting-things-going-on/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-kvs-filestore.png" alt="Ceph performance: interesting things going on"&gt;&lt;/p&gt;
&lt;p&gt;The Ceph developer summit is already behind us and wow! so many good things are around the corner!
During this online event, we discussed the future of the Firefly release (planned for February 2014).
During the last OpenStack summit in Hong Kong, I had the opportunity to discuss with Sage a new feature that might go into Firefly.
This was obviously discussed during the CDS too.
His plan is to add a multi-backend functionality for the filestore.
And trust me this will definitely bring Ceph to another level.&lt;/p&gt;</description></item><item><title>Quick update Ceph: from Argonaut to Cuttlefish</title><link>http://sebastien-han.fr/blog/2013/11/28/quick-update-ceph-from-argonaut-to-cuttlefish/</link><pubDate>Thu, 28 Nov 2013 00:01:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/11/28/quick-update-ceph-from-argonaut-to-cuttlefish/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-argonaut-to-cuttlefish.jpg" alt="Quick update Ceph: from Argonaut to Cuttlefish"&gt;&lt;/p&gt;
&lt;p&gt;Memory leaks disappeared and CPU load dramatically reduced. Yay!&lt;/p&gt;</description></item><item><title>Ceph: find who's mapping a RBD device</title><link>http://sebastien-han.fr/blog/2013/11/25/ceph-find-whos-mapping-a-rbd-device/</link><pubDate>Mon, 25 Nov 2013 10:56:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/11/25/ceph-find-whos-mapping-a-rbd-device/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-whos-mapping-rbd.jpg" alt="Ceph: find who&amp;rsquo;s mapping a RBD device"&gt;&lt;/p&gt;
&lt;p&gt;Curious? Wanna know who has a RBD device mapped?&lt;/p&gt;</description></item><item><title>Map/unmap RBD device on boot/shutdown</title><link>http://sebastien-han.fr/blog/2013/11/22/map-slash-unmap-rbd-device-on-boot-slash-shutdown/</link><pubDate>Fri, 22 Nov 2013 19:42:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/11/22/map-slash-unmap-rbd-device-on-boot-slash-shutdown/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-automount-at-boot.jpg" alt="Map-unmap RBD device on boot-shutdown"&gt;&lt;/p&gt;
&lt;p&gt;Quick how-to on mapping/unmapping a RBD device during startup and shutdown.&lt;/p&gt;</description></item><item><title>Ceph RBD objects placement</title><link>http://sebastien-han.fr/blog/2013/11/19/ceph-rbd-objects-placement/</link><pubDate>Tue, 19 Nov 2013 15:50:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/11/19/ceph-rbd-objects-placement/</guid><description>&lt;p&gt;Quick script to evaluate the placement of the objects contained in a RBD image.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# USAGE&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ./rbd-loc &amp;lt;pool&amp;gt; &amp;lt;image&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; -z &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;1&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; -z &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;2&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;USAGE: ./rbd-loc &amp;lt;pool&amp;gt; &amp;lt;image&amp;gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;rbd_prefix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;rbd -p &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;1&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; info &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;2&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; grep block_name_prefix &lt;span class="p"&gt;|&lt;/span&gt; awk &lt;span class="s1"&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; i in &lt;span class="k"&gt;$(&lt;/span&gt;rados -p &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;1&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; ls &lt;span class="p"&gt;|&lt;/span&gt; grep &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;rbd_prefix&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ceph osd map &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;1&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Quick analysis of the Ceph IO layer</title><link>http://sebastien-han.fr/blog/2013/10/03/quick-analysis-of-the-ceph-io-layer/</link><pubDate>Thu, 03 Oct 2013 00:36:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/10/03/quick-analysis-of-the-ceph-io-layer/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-io-layer-analysis.jpg" alt="Quick analysis of the Ceph IO layer"&gt;&lt;/p&gt;
&lt;p&gt;The goal of this little analysis was to determine the overhead generated by Ceph.
One important point was also to estimate the deviance brought by Ceph between RAW IOs from disk and Ceph IOs.&lt;/p&gt;</description></item><item><title>See you at the cephday in London</title><link>http://sebastien-han.fr/blog/2013/10/01/see-you-at-the-cephday-in-london/</link><pubDate>Tue, 01 Oct 2013 15:59:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/10/01/see-you-at-the-cephday-in-london/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cephday.png" alt="See you at the cephday in London"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A quick post to tell everybody that I&amp;rsquo;ll be giving a presentation at the Ceph day in London.
Obviously, I&amp;rsquo;ll be representing the company I work for, &lt;a href="http://www.enovance.com/"&gt;eNovance&lt;/a&gt;.
The event is next Wednesday, October 9, 2013.
I am going to talk about Ceph, performance and benchmarking.
You can check the details and schedule of the event &lt;a href="http://cephdaylondon.eventbrite.com/"&gt;here&lt;/a&gt;.
See you there!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Update: slides available through my &lt;a href="http://techs.enovance.com/6244/ceph-days-london-ceph-performance-slides"&gt;employer&amp;rsquo;s blog (eNovance)&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Want to save money in the Cloud? OpenStack CoreOS image is there</title><link>http://sebastien-han.fr/blog/2013/08/30/want-to-save-money-in-the-cloud-coreos-image-is-there/</link><pubDate>Fri, 30 Aug 2013 00:15:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/08/30/want-to-save-money-in-the-cloud-coreos-image-is-there/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-save-money-coreos.jpg" alt="Want to save money in the Cloud? CoreOS image is there"&gt;&lt;/p&gt;
&lt;p&gt;Today the &lt;a href="http://coreos.com/"&gt;CoreOS&lt;/a&gt; team released its first OpenStack image. Let&amp;rsquo;s quickly see how we can take advantage of it.&lt;/p&gt;</description></item><item><title>Configure Ceph RBD caching on OpenStack Nova</title><link>http://sebastien-han.fr/blog/2013/08/22/configure-rbd-caching-on-nova/</link><pubDate>Thu, 22 Aug 2013 15:39:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/08/22/configure-rbd-caching-on-nova/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rbd-caching-nova.jpg" alt="Configure RBD caching on Nova"&gt;&lt;/p&gt;
&lt;p&gt;By default, OpenStack doesn&amp;rsquo;t use any caching. However, you might want to enable the RBD caching.&lt;/p&gt;</description></item><item><title>Best localrc for DevStack</title><link>http://sebastien-han.fr/blog/2013/08/16/best-localrc-for-devstack/</link><pubDate>Fri, 16 Aug 2013 21:35:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/08/16/best-localrc-for-devstack/</guid><description>&lt;p&gt;I simply collected all my &lt;code&gt;localrc&lt;/code&gt; files and combined them into a single one. Feel free to grab the parts that interest you.&lt;/p&gt;</description></item><item><title>DevStack in 1 minute</title><link>http://sebastien-han.fr/blog/2013/08/08/devstack-in-1-minute/</link><pubDate>Thu, 08 Aug 2013 23:00:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/08/08/devstack-in-1-minute/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/devstack.jpg" alt="DevStack in 1 minute"&gt;&lt;/p&gt;
&lt;p&gt;DevStack in 1 minute! Ready, steady, GO!&lt;/p&gt;</description></item><item><title>Ceph: update Cephx Keys</title><link>http://sebastien-han.fr/blog/2013/07/26/ceph-update-cephx-keys/</link><pubDate>Fri, 26 Jul 2013 21:30:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/07/26/ceph-update-cephx-keys/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cephx-update-keys.jpg" alt="Ceph update Cephx Keys"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not really clear from the command line&lt;/p&gt;</description></item><item><title>Some horizon enhancements</title><link>http://sebastien-han.fr/blog/2013/06/17/some-horizon-enhancements/</link><pubDate>Mon, 17 Jun 2013 13:41:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/06/17/some-horizon-enhancements/</guid><description>&lt;p&gt;The road to Havana is long, no milestone in the corner yet, but already some enhancements have been brought to the Horizon interface. Let&amp;rsquo;s take a quick look at the new fancy stuff!&lt;/p&gt;</description></item><item><title>Ceph integration in OpenStack: Grizzly update and roadmap for Havana</title><link>http://sebastien-han.fr/blog/2013/06/03/ceph-integration-in-openstack-grizzly-update-and-roadmap-for-havana/</link><pubDate>Mon, 03 Jun 2013 15:11:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/06/03/ceph-integration-in-openstack-grizzly-update-and-roadmap-for-havana/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-openstack-update-roadmap-havana.jpg" alt="Ceph integration in OpenStack: Grizzly update and roadmap for Havana"&gt;&lt;/p&gt;
&lt;p&gt;What a perfect picture, a Cephalopod smoking a cigar! Updates!
The OpenStack developer summit was great and obviously one of the most exciting session was the one about the Ceph integration with OpenStack.
I had the great pleasure to attend this session (led by Josh Durgin from Inktank).
The session was too short, but we had enough time to discuss upcoming features and establish a proper roadmap.
With the help of this article, I&amp;rsquo;d like to share some of the discussions that we had and blueprints that we wrote.&lt;/p&gt;
&lt;br /&gt;</description></item><item><title>Grizzly Nova: what's new in the API CLI?</title><link>http://sebastien-han.fr/blog/2013/05/27/grizzly-nova-whats-new-in-the-api-cli/</link><pubDate>Mon, 27 May 2013 21:58:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/05/27/grizzly-nova-whats-new-in-the-api-cli/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/nova-api-update-grizzly.jpg" alt="Grizzly Nova: what&amp;rsquo;s new in the API CLI?&amp;quot;"&gt;&lt;/p&gt;
&lt;p&gt;Quick Nova API CLI updates.&lt;/p&gt;</description></item><item><title>Nova: archive deleted rows</title><link>http://sebastien-han.fr/blog/2013/05/23/nova-archive-deleted-rows/</link><pubDate>Thu, 23 May 2013 22:38:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/05/23/nova-archive-deleted-rows/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/nova-manage-archive.jpg" alt="Deploy a Ceph MDS server"&gt;&lt;/p&gt;
&lt;p&gt;Archiving deleted rows made easy by Grizzly.&lt;/p&gt;</description></item><item><title>Deploy a Ceph MDS server</title><link>http://sebastien-han.fr/blog/2013/05/13/deploy-a-ceph-mds-server/</link><pubDate>Mon, 13 May 2013 16:15:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/05/13/deploy-a-ceph-mds-server/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-setup-mds.jpg" alt="Deploy a Ceph MDS server"&gt;&lt;/p&gt;
&lt;p&gt;How-to quickly deploy a MDS server.&lt;/p&gt;</description></item><item><title>Use existing RBD image and put it into Glance</title><link>http://sebastien-han.fr/blog/2013/05/07/use-existing-rbd-image-and-put-it-into-glance/</link><pubDate>Tue, 07 May 2013 17:15:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/05/07/use-existing-rbd-image-and-put-it-into-glance/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/glance-location-rbd.jpg" alt="Use existing RBD images and put it into Glance"&gt;&lt;/p&gt;
&lt;p&gt;The title of the article is not that explicit, actually I had trouble to find a proper one. Thus let me clarify a bit. Here is the context I was wondering if Glance was capable of converting images within its store. The quick answer is no, but I think such feature is worth to be implemented. Glance could be able to convert a QCOW2 image to a RAW format. Usually if you already have an image within let&amp;rsquo;s say a Ceph cluster (RBD), you have to download the image (since you probably don&amp;rsquo;t have the source image file anymore), then manually convert it with qemu-img (QCOW2 &amp;ndash;&amp;gt; RAW) and eventually import it into Glance. Enough talk about this, I&amp;rsquo;ll address this in a future article. For now let&amp;rsquo;s stick to the first matter. Imagine that you have a KVM cluster backed by a Ceph Cluster and your CTO wants you to migrate the whole environment to OpenStack because it&amp;rsquo;s trendy (joking, OpenStack just rocks!). You&amp;rsquo;re not going to backup all your images and then build a new cluster or something like that, you might want OpenStack (Glance) to be aware of your Ceph cluster. Generally speaking you &lt;em&gt;just&lt;/em&gt; have to connect Glance to one of your image pool. After this, the only thing to do is to create (it&amp;rsquo;s more registering the images ID and metadata than creating a new image) into Glance. No worries here&amp;rsquo;s the explanation. Longest introduction ever.&lt;/p&gt;</description></item><item><title>Ceph and Cinder multi-backend</title><link>http://sebastien-han.fr/blog/2013/04/25/ceph-and-cinder-multi-backend/</link><pubDate>Thu, 25 Apr 2013 12:03:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/04/25/ceph-and-cinder-multi-backend/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-cinder-multi-backed.jpg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;Grizzly brought the multi-backend functionality to cinder and tons of new drivers. The main purpose of this article is to demonstrate how we can take advantage of the tiering capability of Ceph.&lt;/p&gt;</description></item><item><title>Play with Ceph - Vagrant Box</title><link>http://sebastien-han.fr/blog/2013/04/22/play-with-ceph-vagrant-box/</link><pubDate>Mon, 22 Apr 2013 11:14:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/04/22/play-with-ceph-vagrant-box/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/vagrant-logo.png" alt="Play with Ceph - Vagrant Box"&gt;&lt;/p&gt;
&lt;p&gt;Materials to start playing with Ceph. This Vagrant box contains a all-in-one Ceph installation.&lt;/p&gt;</description></item><item><title>Some Ceph experiments</title><link>http://sebastien-han.fr/blog/2013/04/17/some-ceph-experiments/</link><pubDate>Wed, 17 Apr 2013 22:22:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/04/17/some-ceph-experiments/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-experiment.png" alt="Some Ceph experiments"&gt;&lt;/p&gt;
&lt;p&gt;Sometimes it&amp;rsquo;s just funny to experiment the theory, just to notice &amp;ldquo;oh well it works as expected&amp;rdquo;. This is why today I&amp;rsquo;d like to share some experiments with 2 really specific flags: &lt;code&gt;noout&lt;/code&gt; and &lt;code&gt;nodown&lt;/code&gt;. Behaviors describe in the article are well known because of the design of Ceph, so don&amp;rsquo;t yell at me: &amp;lsquo;Tell us something we don&amp;rsquo;t know!&amp;rsquo;, simply see this article a set of exercises that demonstrate some Ceph internal functions :-).&lt;/p&gt;</description></item><item><title>Ceph Puppet Modules</title><link>http://sebastien-han.fr/blog/2013/03/25/ceph-puppet-modules/</link><pubDate>Mon, 25 Mar 2013 15:58:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/03/25/ceph-puppet-modules/</guid><description>&lt;p&gt;Quite recently &lt;a href="https://github.com/fcharlier"&gt;François Charlier&lt;/a&gt; and I worked together on the &lt;a href="https://puppetlabs.com/"&gt;Puppet&lt;/a&gt; modules for &lt;a href="ceph.com"&gt;Ceph&lt;/a&gt; on behalf of our employer &lt;a href="enovance.com"&gt;eNovance&lt;/a&gt;. In fact, François started to work on them last summer, back then he achieved the Monitor manifests. So basically, we worked on the OSD manifest. Modules are in pretty good shape thus we thought it was important to communicate to the community. That&amp;rsquo;s enough talk, let&amp;rsquo;s dive into these modules and explain what do they do. See below what&amp;rsquo;s available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Testing environment is &lt;a href="www.vagrantup.com"&gt;Vagrant&lt;/a&gt; ready.&lt;/li&gt;
&lt;li&gt;Bobtail Debian latest stable version will be installed&lt;/li&gt;
&lt;li&gt;The module only supports CephX, at least for now&lt;/li&gt;
&lt;li&gt;Generic deployment for 3 monitors based on a template file examples/common.sh which respectively includes mon.sh, osd.sh, mds.sh.&lt;/li&gt;
&lt;li&gt;Generic deployment for N OSDs. OSD disks need to be set from the examples/site.pp file (line 71). Puppet will format specified disks in XFS (only filesystem implemented) using these options: &lt;code&gt;-f -d agcount=&amp;lt;cpu-core-number&amp;gt; -l size=1024m -n size=64k&lt;/code&gt; and finally mounted with: &lt;code&gt;rw,noatime,inode64&lt;/code&gt;. Then it will mount all of them and append the appropriate lines in the fstab file of each storage node. Finally the OSDs will be added into Ceph.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;p&gt;All the necessary materials (sources and how-to) are publicly available (and for free) under AGPL license on &lt;a href="https://github.com/enovance/puppet-ceph"&gt;eNovance&amp;rsquo;s Github&lt;/a&gt;. Those manifests do the job quite nicely, although we still need to work on MDS (90% done, just need a validation), RGW (0% done) and a more flexible implementation (authentication and filesystem support). Obviously comments, constructive critics and feedback are more then welcome. Thus don&amp;rsquo;t hesitate to drop an email to either François (&lt;a href="mailto:f.charlier@enovance.com"&gt;f.charlier@enovance.com&lt;/a&gt;) or I (&lt;a href="mailto:sebastien@enovance.com"&gt;sebastien@enovance.com&lt;/a&gt;) if you have further questions.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Grizzly availability zones</title><link>http://sebastien-han.fr/blog/2013/03/18/grizzly-availability-zones/</link><pubDate>Mon, 18 Mar 2013 00:09:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/03/18/grizzly-availability-zones/</guid><description>&lt;p&gt;Short short update.&lt;/p&gt;</description></item><item><title>Ceph: change PG number on the fly</title><link>http://sebastien-han.fr/blog/2013/03/12/ceph-change-pg-number-on-the-fly/</link><pubDate>Tue, 12 Mar 2013 21:11:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/03/12/ceph-change-pg-number-on-the-fly/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-increase-pgs-num.jpg" alt="Ceph: change PG number on the fly"&gt;&lt;/p&gt;
&lt;p&gt;A Placement Group (PG) aggregates a series of objects into a group, and maps the group to a series of OSDs. A common mistake while creating a pool is to use the &lt;code&gt;rados&lt;/code&gt; command which by default creates a pool of 8 PGs. Sometime you don&amp;rsquo;t properly know how to set this value thus you use the &lt;code&gt;ceph&lt;/code&gt; command but put an extremely high value for it. Both case are bad and could lead to some unfortunate situations. In this article, I will explore some methods to work around this major problem.&lt;/p&gt;</description></item><item><title>Mount a specific pool with CephFS</title><link>http://sebastien-han.fr/blog/2013/02/11/mount-a-specific-pool-with-cephfs/</link><pubDate>Mon, 11 Feb 2013 12:20:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/02/11/mount-a-specific-pool-with-cephfs/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cephfs-mount-pool.jpg" alt="Mount a specific pool with CephFS"&gt;&lt;/p&gt;
&lt;p&gt;The title of the article is a bit wrong, but it&amp;rsquo;s certainly the easiest to understand :-).&lt;/p&gt;</description></item><item><title>Ceph geo-replication (sort of)</title><link>http://sebastien-han.fr/blog/2013/01/28/ceph-geo-replication-sort-of/</link><pubDate>Mon, 28 Jan 2013 20:09:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/01/28/ceph-geo-replication-sort-of/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-geo-replication.jpg" alt="Ceph geo-replication"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s fair to say that the geo-replication is one of the most requested feature by the community. This article is draft, a PoC about Ceph geo-replication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer: yes this setup is tricky and I don&amp;rsquo;t guarantee that this will work for you.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Ceph and memory profiling</title><link>http://sebastien-han.fr/blog/2013/01/17/ceph-and-memory-profiling/</link><pubDate>Thu, 17 Jan 2013 16:46:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/01/17/ceph-and-memory-profiling/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-knowledge.jpg" alt="Ceph and memory profiling"&gt;&lt;/p&gt;
&lt;p&gt;How to use a memory profiler to track memory usage of Ceph daemons!&lt;/p&gt;</description></item><item><title>Disable CephX for v0.55 and higher</title><link>http://sebastien-han.fr/blog/2013/01/11/disable-cephx-for-v0-dot-55-and-higher/</link><pubDate>Fri, 11 Jan 2013 01:34:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/01/11/disable-cephx-for-v0-dot-55-and-higher/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/disable-cephx.jpg" alt="Disable CephX for v0.55 and higher"&gt;&lt;/p&gt;
&lt;p&gt;A lot of new features came with the version 0.55 of Ceph, one of them is that CephX authentication is &lt;strong&gt;enable by default&lt;/strong&gt;. If you run v0.48 Argonaut without CephX and want to update to the latest Bobtail, you might run through some problems if you don&amp;rsquo;t edit your configuration file.&lt;/p&gt;</description></item><item><title>Logging in Ceph</title><link>http://sebastien-han.fr/blog/2013/01/07/logging-in-ceph/</link><pubDate>Mon, 07 Jan 2013 13:06:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2013/01/07/logging-in-ceph/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-logging.jpg" alt="Logging in Ceph"&gt;&lt;/p&gt;
&lt;p&gt;Configure logging in Ceph.&lt;/p&gt;</description></item><item><title>Where does my instance run?</title><link>http://sebastien-han.fr/blog/2012/12/20/where-does-my-instance-run/</link><pubDate>Thu, 20 Dec 2012 13:17:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/12/20/where-does-my-instance-run/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-where-instance.jpg" alt="Where does my instance run?"&gt;&lt;/p&gt;
&lt;p&gt;Several way to know where your instances run.&lt;/p&gt;</description></item><item><title>Cleanup keystone tokens</title><link>http://sebastien-han.fr/blog/2012/12/12/cleanup-keystone-tokens/</link><pubDate>Wed, 12 Dec 2012 19:56:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/12/12/cleanup-keystone-tokens/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/cleanup-keystone-tokens.jpg" alt="Cleanup keystone tokens"&gt;&lt;/p&gt;
&lt;p&gt;Every once in a while you really want to cleanup the token table of the Keystone database. A couple of weeks ago while backuping my cloud controller I noticed that the backup of the Keystone database was longer than the other databases. After that, I checked the size of the dump (compressed) 60MB. Hummm but there is almost nothing in the Keystone database: users, tenants&amp;hellip; wait.. could it be TOKENS?!&lt;/p&gt;</description></item><item><title>Ceph: manage storage zones with CRUSH</title><link>http://sebastien-han.fr/blog/2012/12/07/ceph-2-speed-storage-with-crush/</link><pubDate>Fri, 07 Dec 2012 23:34:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/12/07/ceph-2-speed-storage-with-crush/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/crush.png" alt="Ceph: 2 speed storage with CRUSH"&gt;&lt;/p&gt;
&lt;p&gt;This article introduces a simple use case for storage providers. For some reasons some customers would like to pay more for a fast storage solution and other would prefer to pay less for a reasonnable storage solution.&lt;/p&gt;</description></item><item><title>Ceph and MDS</title><link>http://sebastien-han.fr/blog/2012/12/03/ceph-and-mds/</link><pubDate>Mon, 03 Dec 2012 18:16:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/12/03/ceph-and-mds/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-mds-ready.jpg" alt="Ceph and MDS"&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been often asked a couple of time, why CephFS is not ready? Does this statment is still true?&lt;/p&gt;</description></item><item><title>Make your RBD fly with flashcache</title><link>http://sebastien-han.fr/blog/2012/11/15/make-your-rbd-fly-with-flashcache/</link><pubDate>Thu, 15 Nov 2012 13:26:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/11/15/make-your-rbd-fly-with-flashcache/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/rbd-flashcache.jpg" alt="Make your RBD fly with bcache"&gt;&lt;/p&gt;
&lt;p&gt;In this article, I will introduce the Block device cacher concept and the different solutions available. I will also (because it&amp;rsquo;s the title of the article) explain how to increase the performance of an RBD device with the help of flashcache in a Ceph cluster.&lt;/p&gt;</description></item><item><title>Tip: lock an instance against admin permissions</title><link>http://sebastien-han.fr/blog/2012/11/07/tip-lock-an-instance-against-admin-permission/</link><pubDate>Wed, 07 Nov 2012 00:38:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/11/07/tip-lock-an-instance-against-admin-permission/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-lock-vm.jpg" alt="lock an instance against admin permission"&gt;&lt;/p&gt;
&lt;p&gt;Couple of days ago I was looking for a way to lock an instance but something more powerful than a simple lock via the nova API.&lt;/p&gt;</description></item><item><title>Tip: Add a specific keypair to a flavor</title><link>http://sebastien-han.fr/blog/2012/11/05/tip-add-a-specific-keypair-to-a-flavor/</link><pubDate>Mon, 05 Nov 2012 22:12:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/11/05/tip-add-a-specific-keypair-to-a-flavor/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-key-flavor.jpg" alt="Add a specific keypair to a flavor"&gt;&lt;/p&gt;
&lt;p&gt;Folsom brought a lot of new features, however while playing with &lt;code&gt;nova-manage&lt;/code&gt;, I came across a new option, option that I found very useful and that I&amp;rsquo;m about to share with you.&lt;/p&gt;</description></item><item><title>Optimized your SSD</title><link>http://sebastien-han.fr/blog/2012/10/29/optimized-your-ssd/</link><pubDate>Mon, 29 Oct 2012 11:12:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/10/29/optimized-your-ssd/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ssh-optimization.jpg" alt="Optimized your SSD"&gt;&lt;/p&gt;
&lt;p&gt;I would like to share with you readers some of the optimizations I made on the SSDs storing my Ceph Journals. This article has been placed into the ceph categorie, but it&amp;rsquo;s more general best practices SSDs.&lt;/p&gt;</description></item><item><title>Ceph: inject configuration without restart</title><link>http://sebastien-han.fr/blog/2012/10/22/ceph-inject-configuration-without-restart/</link><pubDate>Mon, 22 Oct 2012 19:15:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/10/22/ceph-inject-configuration-without-restart/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-inject.jpg" alt="Ceph: inject configuration without restart"&gt;&lt;/p&gt;
&lt;p&gt;Usually, you don&amp;rsquo;t always want to restart your daemon everytime you change your configuration. Fortunatly, Ceph supports parameter injection!&lt;/p&gt;</description></item><item><title>Ceph: placement groups</title><link>http://sebastien-han.fr/blog/2012/10/15/ceph-data-placement/</link><pubDate>Mon, 15 Oct 2012 14:40:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/10/15/ceph-data-placement/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-pg.jpg" alt="Ceph: placement groups"&gt;&lt;/p&gt;
&lt;p&gt;Quick overview about placement groups within Ceph.&lt;/p&gt;</description></item><item><title>Delete a VM in error state (Folsom)</title><link>http://sebastien-han.fr/blog/2012/10/08/delete-a-vm-in-error-state-folsom/</link><pubDate>Mon, 08 Oct 2012 17:26:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/10/08/delete-a-vm-in-error-state-folsom/</guid><description>&lt;p&gt;Little update of my &lt;a href="http://www.sebastien-han.fr/blog/2012/07/10/delete-a-vm-in-an-error-state/"&gt;previous script&lt;/a&gt; for Folsom.&lt;/p&gt;</description></item><item><title>Introducing ceph-deploy</title><link>http://sebastien-han.fr/blog/2012/10/02/introducing-ceph-deploy/</link><pubDate>Tue, 02 Oct 2012 22:53:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/10/02/introducing-ceph-deploy/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-deploy.png" alt="Introducing ceph-deploy"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been a while that I heard that &lt;code&gt;mkcephfs&lt;/code&gt; was deprecated, but for the benefit of which tool? I have named &lt;code&gt;ceph-deploy&lt;/code&gt;. The project is young and it&amp;rsquo;s work in progress but at a reasonnable advancement. Let&amp;rsquo;s get a first impression!&lt;/p&gt;</description></item><item><title>Quantum plugin comparison</title><link>http://sebastien-han.fr/blog/2012/09/28/quantum-plugin-comparison/</link><pubDate>Fri, 28 Sep 2012 11:23:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/09/28/quantum-plugin-comparison/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/quantum-plugin.jpg" alt="Quantum plugin comparison"&gt;&lt;/p&gt;
&lt;p&gt;Folsom has been released, it&amp;rsquo;s probably time for some of you to deploy OpenStack. This is a follow up to the article titled &lt;a href="http://www.sebastien-han.fr/blog/2012/09/25/from-nova-network-to-quantum/"&gt;From nova-network to Quantum&lt;/a&gt;. One of the main question with Folsom is: which Quantum plugin should I use? The answer could be in this article! Another article co-written with &lt;a href="http://my1.fr/"&gt;Emilien Macchi&lt;/a&gt;. Deep dive into the available plugins in Quantum for OpenStack Folsom.&lt;/p&gt;</description></item><item><title>From nova-network to quantum</title><link>http://sebastien-han.fr/blog/2012/09/25/from-nova-network-to-quantum/</link><pubDate>Tue, 25 Sep 2012 14:59:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/09/25/from-nova-network-to-quantum/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/from-nova-network-to-quantum.jpg" alt="From nova-network to quantum"&gt;&lt;/p&gt;
&lt;p&gt;Before starting anything I&amp;rsquo;d like highlight the fact that this article was co-written with &lt;a href="http://my1.fr/"&gt;Emilien Macchi&lt;/a&gt;, who has a better expertise on Quantum that I do. In this article, we focused on both aspects of &lt;code&gt;nova-network&lt;/code&gt; and &lt;code&gt;quantum&lt;/code&gt;. We did &lt;strong&gt;not&lt;/strong&gt; want to compare the two or similarly make them take each other head-on. This article is just a step back about the state of the networking in OpenStack. Basically what did we lose and what did we gain?&lt;/p&gt;</description></item><item><title>Inktank's guys are awesome</title><link>http://sebastien-han.fr/blog/2012/09/13/intanks-guys-are-awesome/</link><pubDate>Thu, 13 Sep 2012 23:05:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/09/13/intanks-guys-are-awesome/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/inktank-logo.jpg" alt="Intank&amp;rsquo;s guys are awesome"&gt;&lt;/p&gt;
&lt;p&gt;Inktank&amp;rsquo;s guys are awesome!&lt;/p&gt;</description></item><item><title>Make a volume persistent on reboot</title><link>http://sebastien-han.fr/blog/2012/09/07/make-a-rbd-attached-persistent-on-reboot/</link><pubDate>Fri, 07 Sep 2012 10:49:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/09/07/make-a-rbd-attached-persistent-on-reboot/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/infinity-vol.jpg" alt="Make a RBD attached persistent on reboot"&gt;&lt;/p&gt;
&lt;p&gt;Quick and short introduction to a well known bug in nova-volume. I simply want to point it out because I think it could be useful.&lt;/p&gt;</description></item><item><title>Ceph cli output analysis</title><link>http://sebastien-han.fr/blog/2012/08/31/ceph-cli-output-analysis/</link><pubDate>Fri, 31 Aug 2012 01:55:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/08/31/ceph-cli-output-analysis/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-cli.jpg" alt="Ceph cli output analysis"&gt;&lt;/p&gt;
&lt;p&gt;Brief analysis of the &lt;code&gt;ceph -s&lt;/code&gt; command :)&lt;/p&gt;</description></item><item><title>Ceph benchmarks</title><link>http://sebastien-han.fr/blog/2012/08/26/ceph-benchmarks/</link><pubDate>Sun, 26 Aug 2012 14:23:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/08/26/ceph-benchmarks/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/stress-ceph.jpg" alt="Ceph Benchmarks"&gt;&lt;/p&gt;
&lt;p&gt;The time has come to perform some benchmark with Ceph. You expect (or not), they are there, my Ceph&amp;rsquo;s benchmarks!&lt;/p&gt;</description></item><item><title>Ceph: maintenance mode, use case and common operations</title><link>http://sebastien-han.fr/blog/2012/08/17/ceph-storage-node-maintenance/</link><pubDate>Fri, 17 Aug 2012 12:33:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/08/17/ceph-storage-node-maintenance/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-maintenance.jpg" alt="Ceph: maintenance mode, use case and common operations"&gt;&lt;/p&gt;
&lt;p&gt;Quick tips about how to manage a production environement. A simple use case here put your ceph journal on a SSD on a production cluster while clients are writting.&lt;/p&gt;</description></item><item><title>Ceph admin socket</title><link>http://sebastien-han.fr/blog/2012/08/14/ceph-admin-socket/</link><pubDate>Tue, 14 Aug 2012 11:12:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/08/14/ceph-admin-socket/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-admin-socket.jpg" alt="Ceph admin socket"&gt;&lt;/p&gt;
&lt;p&gt;The release of the first stable version of Ceph brought a lot of improvment at admin socket level. This is a really useful command that you should use.&lt;/p&gt;</description></item><item><title>Ceph tip: build your monitor map</title><link>http://sebastien-han.fr/blog/2012/08/09/ceph-build-your-monitor-map/</link><pubDate>Thu, 09 Aug 2012 01:21:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/08/09/ceph-build-your-monitor-map/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/monmap.jpg" alt="Ceph monitor map"&gt;&lt;/p&gt;
&lt;p&gt;If you want to change or rebuild a new set of monitor servers, you will need to manipulate the monmap. This monmap is exchange between every monitors.&lt;/p&gt;</description></item><item><title>Tip Ceph: public/private network configuration</title><link>http://sebastien-han.fr/blog/2012/07/29/tip-ceph-public-slash-private-network-configuration/</link><pubDate>Sun, 29 Jul 2012 23:50:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/29/tip-ceph-public-slash-private-network-configuration/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-network.jpg" alt="Ceph network"&gt;&lt;/p&gt;
&lt;p&gt;While strolling within the ceph mailing list, I came accross something really useful, something that I was looking for :)&lt;/p&gt;</description></item><item><title>Tip: watch your nova log at the same time</title><link>http://sebastien-han.fr/blog/2012/07/23/tips-watch-your-nova-log-at-the-same-time/</link><pubDate>Mon, 23 Jul 2012 01:03:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/23/tips-watch-your-nova-log-at-the-same-time/</guid><description>&lt;p&gt;I never thought about blogging this, but I think it can be useful for those of you who don&amp;rsquo;t know this little tool called: &lt;a href="http://www.vanheusden.com/multitail/"&gt;Multitail&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Make the network of your VMs fly with the virtio driver</title><link>http://sebastien-han.fr/blog/2012/07/19/make-the-network-of-your-vms-fly-with-virtio-driver/</link><pubDate>Thu, 19 Jul 2012 00:58:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/19/make-the-network-of-your-vms-fly-with-virtio-driver/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/virtio.jpg" alt="Virtio driver"&gt;&lt;/p&gt;
&lt;p&gt;Bring gigabit to your VM&amp;rsquo;s NIC!&lt;/p&gt;</description></item><item><title>RBD objects analysis</title><link>http://sebastien-han.fr/blog/2012/07/16/rbd-objects/</link><pubDate>Mon, 16 Jul 2012 16:38:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/16/rbd-objects/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/object.png" alt="RBD objects"&gt;&lt;/p&gt;
&lt;p&gt;A little bit more about RBD objects&amp;hellip;&lt;/p&gt;</description></item><item><title>Delete a VM in an error state</title><link>http://sebastien-han.fr/blog/2012/07/10/delete-a-vm-in-an-error-state/</link><pubDate>Tue, 10 Jul 2012 17:00:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/10/delete-a-vm-in-an-error-state/</guid><description>&lt;p&gt;Quick script to delete all the intances in &lt;code&gt;error state&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>NFS over RBD</title><link>http://sebastien-han.fr/blog/2012/07/06/nfs-over-rbd/</link><pubDate>Fri, 06 Jul 2012 23:08:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/06/nfs-over-rbd/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/NFS-RBD.png" alt="NFS on RBD"&gt;&lt;/p&gt;
&lt;p&gt;Since CephFS is not most mature component in Ceph, you won&amp;rsquo;t consider to use it on a production platform. In this article, I offer a possible solution to expose RBD to a shared filesystem.&lt;/p&gt;</description></item><item><title>Remove a MDS server from a Ceph cluster</title><link>http://sebastien-han.fr/blog/2012/07/04/remove-a-mds-server-from-a-ceph-cluster/</link><pubDate>Wed, 04 Jul 2012 15:15:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/04/remove-a-mds-server-from-a-ceph-cluster/</guid><description>&lt;p&gt;Quick tip.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t use CephFS, you don&amp;rsquo;t need a MDS server. However if you installed it simply to try CephFS and if you&amp;rsquo;r done playing with it here is how to delete the MDS server.&lt;/p&gt;</description></item><item><title>Download a Glance image from RBD</title><link>http://sebastien-han.fr/blog/2012/07/03/download-a-glance-image-from-rbd/</link><pubDate>Tue, 03 Jul 2012 14:41:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/07/03/download-a-glance-image-from-rbd/</guid><description>&lt;p&gt;Quick tip.&lt;/p&gt;
&lt;p&gt;If you want to download a glance image stored in a RBD backend.&lt;/p&gt;</description></item><item><title>Use RBD on a client</title><link>http://sebastien-han.fr/blog/2012/06/24/use-rbd-on-a-client/</link><pubDate>Sun, 24 Jun 2012 09:42:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/06/24/use-rbd-on-a-client/</guid><description>&lt;p&gt;Quick tip on Ceph. The linux kernel RBD (rados block device) driver allows striping a linux block device over multiple distributed object store data objects. The libceph module takes care of that.&lt;/p&gt;</description></item><item><title>The War for Open Source Clouds</title><link>http://sebastien-han.fr/blog/2012/05/08/the-war-for-open-source-clouds/</link><pubDate>Tue, 08 May 2012 21:26:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/2012/05/08/the-war-for-open-source-clouds/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/openstack-vs-cloudstack.png" alt="OpenStack VS Cloudstack"&gt;&lt;/p&gt;
&lt;p&gt;Little study about the recent release of CloudStack as Apache Licence. Little battle between OpenStack and CloudStack, FIGHT!&lt;/p&gt;</description></item><item><title>Ceph ansible now supports dmcrypt</title><link>http://sebastien-han.fr/blog/1/01/01/Ceph-ansible-now-supports-dmcrypt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://sebastien-han.fr/blog/1/01/01/Ceph-ansible-now-supports-dmcrypt/</guid><description>&lt;p&gt;&lt;img src="http://sebastien-han.fr/images/ceph-ansible-dmcrypt.jpg" alt="Ceph ansible now supports dmcrypt"&gt;&lt;/p&gt;
&lt;p&gt;I recently worked on a new feature that ceph-ansible was laking of: support for dmcrypt.
This dmcrypt scenario basically allows you to deploy encrypted OSD data directories.
The encrypted key is stored on the monitor&amp;rsquo;s key/value store.
Until recently ceph-ansible wasn&amp;rsquo;t capable of deploying such configuration.
Let&amp;rsquo;s see how this can be configured.&lt;/p&gt;</description></item></channel></rss>