OSCON 2017 Proposal: Architect HA File Services With Ceph and Samba

In Development, Linux Tutorials

High Availability File Services with Samba and Ceph

Would you like to learn how industry leaders architect highly available file services solutions using open source software such as Ceph, Samba and CTDB? This proposed presentation at OSCON 2017 will offer practical architecture and how to knowledge for participants. From load balancing to fail-over, this proposed session will outline how to deploy and scale high performance Samba shares backed by Ceph RBD and the GFS2 clustered filesystem. Attendees will gain insight on best practices, common pitfalls and deployment methods. The source code used in this presentation will be available to everyone on Github in the spirit of open source.

How to Architect HA File Services With Ceph and Samba

Architecture of HA File Services using open source software can yield powerful solutions at scale with a lower cost of entry then “big iron” storage clusters. Using Linux, Ceph RBD, GFS2, Samba, CTDB and Pacemaker it is possible to build robust “active/active” file services which can interface with Linux, Unix, Mac and Windows clients. Using this mature open source software stack provides a powerful and stable solution. This presentation will teach developers, engineers and administrators how to leverage this or similar architectures to drive mission critical file services needs.

Background on this File Services Architecture

As a Storage Integration Engineer at Concurrent on the Aquari storage team, there was a necessity to explore HA file services solutions. Building a solid “active/active” HA solution for file services was challenging. There were many way to reach a solution to this problem, but nowhere was an end to end architecture available. So, with this in mind, research began in earnest on the topic of a solid HA file services stack.

Approach for development

There were a plethora of possibilities for creating an architecture. CephFS, GFS2 and OCFS2 were some of the possible cluster filesystem options to stand behind Samba and CTDB. The team considered options such as Pacemaker for resource management and Corosync for clustering. The “ask” was to support HA Samba backed by a Ceph cluster, in a short time, using open source technology. This architecture was a proof of concept developed towards that end.

WhIch ARCHITECTURE proved Itself the most “Battle ready”?

During the presentation participants will explore reasoning on using Linux, Ceph RBD, GFS2, Samba, CTDB, Pacemaker, Corosync and this stack’s viability. A comparison of the available options was an essential part of finding a workable solution. Considerations in choosing this architecture and what the future may hold for HA File Services are also within the scope of this session.

How Open Source Saved Development Time and Added Business Value

This session is about how open source software saved development time and reduced the time to market for a highly available file services solution. Using open source software to build a viable HA Samba platform was a time saver in many ways. Developers, engineers and administrators will learn how their teams can benefit from this stack of powerful open source software.

Who is this presentation targeted at?

Storage Architects, Storage Developers, Storage Engineers, DevOps Engineers, Linux System Administrators and anybody interested in highly available file service built with open source software.

What will the Proposed Presentation Cover?

The attendees will gain an understanding of the following presentation topics in some level of detail:

– HA File Services
– Samba
– GFS2
– Pacemaker

What skills are prerequisite to best enjoy the presentation?

Attendees’ knowledge of Linux command line is essential. Familiarity with Vagrant and Samba, while optional will enrich participation in the “how-to”.

What will attendees For The tutorial part of the presentation?

Attendees need a Github account to clone the source code. A computer with Linux, Mac or Windows will also be valuable to actively participate in the tutorial.

See you in Austin (Possibly)!

Leave your thoughts in the comments below and I look forward to speaking on this topic in Austin at OSCON 2017!

Submit a comment