From Fedora Project Wiki
No edit summary
No edit summary
Line 17: Line 17:


== Benefit to Fedora ==
== Benefit to Fedora ==
Active/Active sharing of Samba services was not possible over GFS2 (or any other clustered filesystem) before this feature was implemented. With this it's possible now.
Active/Active sharing of Samba services was not possible over GFS2 (or any other clustered filesystem) on Fedora before this feature was implemented. With this it's possible now.


== Scope ==
== Scope ==
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
1. fcntl posix locks performance: Improve upon gfs2's posix lock performance (single-node & clustered) as smbd uses them extensively when posix locking is turned on.
2. Get CTDB and CTDB-supported Samba packages into F-12.
3. Get Conga interface ready for manipulating the various config files (/etc/cluster/cluster.conf, /etc/sysconfig/ctdb, /etc/samba/smb.conf) through web-based GUI. (Alternative to hand-editing configs)
4. Verify working of clustered-samba use cases and document respective configuration parameters.
 
This feature will not affect the operation of non-clustered samba setups or other gfs2-based setups. This feature will provide the capability to do clustered-samba-over-gfs2 that was not available before.


== How To Test ==
== How To Test ==
1. smbtorture tests like RAW_BENCH_LOCK (posix locking = on), RAW_BENCH_OPEN, BENCH_NBENCH and the ctdb ping_pong test are to be run on a samba+ctdb+gfs2 cluster.
Basic Configuration:
1. Setup a cluster with your machines: <link>
2. mount a gfs2-formatted clustered volume at the same mountpoint on all nodes.
3. export this mountpoint (or a directory within it) as a samba share. All smb.conf files in all nodes should be identical
4. Set ctdb configuration <link>
5. start the ctdb service and check 'ctdb status' to make sure the ctdb cluster is up.
6. Now you should simultaneously be able to access the samba share through all the exporting nodes and run operations on them simultaneously.
<!-- This does not need to be a full-fledged document.  Describe the dimensions of tests that this feature is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  
<!-- This does not need to be a full-fledged document.  Describe the dimensions of tests that this feature is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  



Revision as of 23:10, 22 July 2009

Clustered Samba for GFS2

Summary

Support for active-active samba sharing over GFS2 using CTDB.

Owner

Current status

  • Targeted release: Fedora 12
  • Last updated: 7/20/2009
  • Percentage of completion: 70%

Detailed Description

With the availability of a clustered database (CTDB) for Samba, multiple instances of smbd across different nodes of a cluster are able to share state. It is now possible to share the same directory in a clustered GFS2 filesystem via Samba+CTDB from all the nodes of a cluster to facilitate Active/Active Samba sharing.

Benefit to Fedora

Active/Active sharing of Samba services was not possible over GFS2 (or any other clustered filesystem) on Fedora before this feature was implemented. With this it's possible now.

Scope

1. fcntl posix locks performance: Improve upon gfs2's posix lock performance (single-node & clustered) as smbd uses them extensively when posix locking is turned on. 2. Get CTDB and CTDB-supported Samba packages into F-12. 3. Get Conga interface ready for manipulating the various config files (/etc/cluster/cluster.conf, /etc/sysconfig/ctdb, /etc/samba/smb.conf) through web-based GUI. (Alternative to hand-editing configs) 4. Verify working of clustered-samba use cases and document respective configuration parameters.

This feature will not affect the operation of non-clustered samba setups or other gfs2-based setups. This feature will provide the capability to do clustered-samba-over-gfs2 that was not available before.

How To Test

1. smbtorture tests like RAW_BENCH_LOCK (posix locking = on), RAW_BENCH_OPEN, BENCH_NBENCH and the ctdb ping_pong test are to be run on a samba+ctdb+gfs2 cluster.

Basic Configuration: 1. Setup a cluster with your machines: <link> 2. mount a gfs2-formatted clustered volume at the same mountpoint on all nodes. 3. export this mountpoint (or a directory within it) as a samba share. All smb.conf files in all nodes should be identical 4. Set ctdb configuration <link> 5. start the ctdb service and check 'ctdb status' to make sure the ctdb cluster is up. 6. Now you should simultaneously be able to access the samba share through all the exporting nodes and run operations on them simultaneously.


User Experience

Dependencies

Contingency Plan

Documentation

Release Notes

Comments and Discussion