Scalable NAS Cluster With Samba And CTDB Source Talk Tage 2010
|
|
|
- Gillian Merritt
- 10 years ago
- Views:
Transcription
1 Scalable NAS Cluster With Samba And CTDB Source Talk Tage 2010 Michael Adam SerNet / Samba Team
2 Outline Outline 1 Introduction 2 Cluster Challenges Introduction Challenges For Samba 3 CTDB The CTDB Project CTDB Design Setting Up CTDB 4 Clustered Samba Getting Sources and Binaries Clustered File Systems Samba Configuration CTDB manages... Registry Configuration Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
3 Outline Introduction 1 Introduction 2 Cluster Challenges Introduction Challenges For Samba 3 CTDB The CTDB Project CTDB Design Setting Up CTDB 4 Clustered Samba Getting Sources and Binaries Clustered File Systems Samba Configuration CTDB manages... Registry Configuration Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
4 Introduction about me Mathematics (Göttingen, Bonn,...) working for SerNet since 2002 Linux / Open Source since early 90ies development and consulting of Samba and CTDB (clustering, registry, ID-Mapping, ACLs,...) Co-author of german Samba book Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
5 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
6 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
7 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
8 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
9 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
10 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
11 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
12 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
13 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
14 Introduction Samba Windows/Unix interoperability Software for Unix/Linux SMB/CIFS file and print server domain controller / logon server (old Windows NT style) started 1992 by Andrew Tridgell international development team ( used in production in small big business small NAS boxes some big NAS appliances Samba4 - Active Directory server (alpha!, release Spring 2011?) sambaxp: annual spring conference in Göttingen Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
15 Introduction SerNet GmbH Linux / Open Source support company, founded 1996 Göttingen, Berlin, Nürnberg 5 samba core team members including SerNet co-founder Volker Lendecke and Samba release manager Karolin Seeger Samba: support, consulting, development apart from that: firewalls, mail, proxy, webserver, vpn,..., certs-and-audits Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
16 Introduction SerNet GmbH Linux / Open Source support company, founded 1996 Göttingen, Berlin, Nürnberg 5 samba core team members including SerNet co-founder Volker Lendecke and Samba release manager Karolin Seeger Samba: support, consulting, development apart from that: firewalls, mail, proxy, webserver, vpn,..., certs-and-audits Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
17 Introduction SerNet GmbH Linux / Open Source support company, founded 1996 Göttingen, Berlin, Nürnberg 5 samba core team members including SerNet co-founder Volker Lendecke and Samba release manager Karolin Seeger Samba: support, consulting, development apart from that: firewalls, mail, proxy, webserver, vpn,..., certs-and-audits Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
18 Introduction SerNet GmbH Linux / Open Source support company, founded 1996 Göttingen, Berlin, Nürnberg 5 samba core team members including SerNet co-founder Volker Lendecke and Samba release manager Karolin Seeger Samba: support, consulting, development apart from that: firewalls, mail, proxy, webserver, vpn,..., certs-and-audits Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
19 Introduction SerNet GmbH Linux / Open Source support company, founded 1996 Göttingen, Berlin, Nürnberg 5 samba core team members including SerNet co-founder Volker Lendecke and Samba release manager Karolin Seeger Samba: support, consulting, development apart from that: firewalls, mail, proxy, webserver, vpn,..., certs-and-audits Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
20 Introduction SerNet GmbH Linux / Open Source support company, founded 1996 Göttingen, Berlin, Nürnberg 5 samba core team members including SerNet co-founder Volker Lendecke and Samba release manager Karolin Seeger Samba: support, consulting, development apart from that: firewalls, mail, proxy, webserver, vpn,..., certs-and-audits Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
21 Introduction SerNet GmbH Linux / Open Source support company, founded 1996 Göttingen, Berlin, Nürnberg 5 samba core team members including SerNet co-founder Volker Lendecke and Samba release manager Karolin Seeger Samba: support, consulting, development apart from that: firewalls, mail, proxy, webserver, vpn,..., certs-and-audits Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
22 Outline Cluster Challenges 1 Introduction 2 Cluster Challenges Introduction Challenges For Samba 3 CTDB The CTDB Project CTDB Design Setting Up CTDB 4 Clustered Samba Getting Sources and Binaries Clustered File Systems Samba Configuration CTDB manages... Registry Configuration Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
23 Cluster Challenges Introduction Ideas idea: share a cluster file system as a network service (NFS/CIFS) i.e. turn your SAN into a clustered NAS we want to cluster Samba in an all-active fashion (load balancing cluster, not ha-cluster) with CTDB, we can cluster Samba (and nfs, and...) note 1: active-passive clustering is available since long note 2: Microsoft currently does not active-active clustering of CIFS Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
24 Cluster Challenges Introduction Ideas idea: share a cluster file system as a network service (NFS/CIFS) i.e. turn your SAN into a clustered NAS we want to cluster Samba in an all-active fashion (load balancing cluster, not ha-cluster) with CTDB, we can cluster Samba (and nfs, and...) note 1: active-passive clustering is available since long note 2: Microsoft currently does not active-active clustering of CIFS Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
25 Cluster Challenges Introduction Ideas idea: share a cluster file system as a network service (NFS/CIFS) i.e. turn your SAN into a clustered NAS we want to cluster Samba in an all-active fashion (load balancing cluster, not ha-cluster) with CTDB, we can cluster Samba (and nfs, and...) note 1: active-passive clustering is available since long note 2: Microsoft currently does not active-active clustering of CIFS Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
26 Cluster Challenges Introduction Ideas idea: share a cluster file system as a network service (NFS/CIFS) i.e. turn your SAN into a clustered NAS we want to cluster Samba in an all-active fashion (load balancing cluster, not ha-cluster) with CTDB, we can cluster Samba (and nfs, and...) note 1: active-passive clustering is available since long note 2: Microsoft currently does not active-active clustering of CIFS Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
27 Cluster Challenges Introduction Ideas idea: share a cluster file system as a network service (NFS/CIFS) i.e. turn your SAN into a clustered NAS we want to cluster Samba in an all-active fashion (load balancing cluster, not ha-cluster) with CTDB, we can cluster Samba (and nfs, and...) note 1: active-passive clustering is available since long note 2: Microsoft currently does not active-active clustering of CIFS Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
28 Cluster Challenges Introduction Ideas idea: share a cluster file system as a network service (NFS/CIFS) i.e. turn your SAN into a clustered NAS we want to cluster Samba in an all-active fashion (load balancing cluster, not ha-cluster) with CTDB, we can cluster Samba (and nfs, and...) note 1: active-passive clustering is available since long note 2: Microsoft currently does not active-active clustering of CIFS Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
29 Cluster Challenges Introduction Starting Points Samba daemons on cluster nodes need to act as one CIFS server hence we need IPC of Samba daemons between nodes furthermode share some persistent data Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
30 Cluster Challenges Introduction Starting Points Samba daemons on cluster nodes need to act as one CIFS server hence we need IPC of Samba daemons between nodes furthermode share some persistent data Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
31 Cluster Challenges Introduction Starting Points Samba daemons on cluster nodes need to act as one CIFS server hence we need IPC of Samba daemons between nodes furthermode share some persistent data Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
32 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
33 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
34 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
35 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
36 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
37 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
38 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
39 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
40 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
41 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
42 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
43 Cluster Challenges Challenges For Samba Challenges For Samba Samba uses internal tdb data bases: IPC: messaging (messages.tdb and signals) IPC: share volatile session data: SMB sessions (sessionid.tdb) share connections (connections.tdb) share modes (locking.tdb) byte range locks (brlock.tdb) share certain persistent data: user database (passdb.tdb) domain join information (secrets.tdb) id mapping tables (winbindd idmap.tdb) registry (registry.tdb) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
44 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
45 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
46 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
47 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
48 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
49 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
50 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
51 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
52 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
53 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
54 Cluster Challenges Challenges For Samba TDBs most problems are about distributing TDBs in the cluster TDB: small fast Berkeley-DB-style database with record locks and memory mapping volatile ( normal ) TDBs: read and written very frequently not all data must be known to every node (or smbd process) at each point in time R/W performance critical for overall fileserver performance especially important for the Windows locks persistent TDBs: read frequently written rather rarely data consistency very important Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
55 Cluster Challenges Challenges For Samba TDBs And Clustering TDB R/W performance critical for Samba performance TDB R/W operations: excessive use of POSIX fcntl byte range locks fcntl locks are usually slow on cluster file systems the more nodes, the slower... naive approach of putting TDBs on cluster storage works in principle but scales very badly Usual clustered data bases are also too slow. A more specialized approach is needed. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
56 Cluster Challenges Challenges For Samba TDBs And Clustering TDB R/W performance critical for Samba performance TDB R/W operations: excessive use of POSIX fcntl byte range locks fcntl locks are usually slow on cluster file systems the more nodes, the slower... naive approach of putting TDBs on cluster storage works in principle but scales very badly Usual clustered data bases are also too slow. A more specialized approach is needed. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
57 Cluster Challenges Challenges For Samba TDBs And Clustering TDB R/W performance critical for Samba performance TDB R/W operations: excessive use of POSIX fcntl byte range locks fcntl locks are usually slow on cluster file systems the more nodes, the slower... naive approach of putting TDBs on cluster storage works in principle but scales very badly Usual clustered data bases are also too slow. A more specialized approach is needed. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
58 Cluster Challenges Challenges For Samba TDBs And Clustering TDB R/W performance critical for Samba performance TDB R/W operations: excessive use of POSIX fcntl byte range locks fcntl locks are usually slow on cluster file systems the more nodes, the slower... naive approach of putting TDBs on cluster storage works in principle but scales very badly Usual clustered data bases are also too slow. A more specialized approach is needed. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
59 Cluster Challenges Challenges For Samba TDBs And Clustering TDB R/W performance critical for Samba performance TDB R/W operations: excessive use of POSIX fcntl byte range locks fcntl locks are usually slow on cluster file systems the more nodes, the slower... naive approach of putting TDBs on cluster storage works in principle but scales very badly Usual clustered data bases are also too slow. A more specialized approach is needed. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
60 Cluster Challenges Challenges For Samba TDBs And Clustering TDB R/W performance critical for Samba performance TDB R/W operations: excessive use of POSIX fcntl byte range locks fcntl locks are usually slow on cluster file systems the more nodes, the slower... naive approach of putting TDBs on cluster storage works in principle but scales very badly Usual clustered data bases are also too slow. A more specialized approach is needed. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
61 Cluster Challenges Challenges For Samba TDBs And Clustering TDB R/W performance critical for Samba performance TDB R/W operations: excessive use of POSIX fcntl byte range locks fcntl locks are usually slow on cluster file systems the more nodes, the slower... naive approach of putting TDBs on cluster storage works in principle but scales very badly Usual clustered data bases are also too slow. A more specialized approach is needed. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
62 Cluster Challenges Challenges For Samba Goals Cluster Samba So That: One node is not slower than an unclustered Samba server. n + 1 nodes should be faster than n nodes. This in requires a clustered TDB implementation and messaging solution. CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
63 Cluster Challenges Challenges For Samba Goals Cluster Samba So That: One node is not slower than an unclustered Samba server. n + 1 nodes should be faster than n nodes. This in requires a clustered TDB implementation and messaging solution. CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
64 Cluster Challenges Challenges For Samba Goals Cluster Samba So That: One node is not slower than an unclustered Samba server. n + 1 nodes should be faster than n nodes. This in requires a clustered TDB implementation and messaging solution. CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
65 Cluster Challenges Challenges For Samba Goals Cluster Samba So That: One node is not slower than an unclustered Samba server. n + 1 nodes should be faster than n nodes. This in requires a clustered TDB implementation and messaging solution. CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
66 Cluster Challenges Challenges For Samba Goals Cluster Samba So That: One node is not slower than an unclustered Samba server. n + 1 nodes should be faster than n nodes. This in requires a clustered TDB implementation and messaging solution. CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
67 Cluster Challenges Challenges For Samba Goals Cluster Samba So That: One node is not slower than an unclustered Samba server. n + 1 nodes should be faster than n nodes. This in requires a clustered TDB implementation and messaging solution. CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
68 Outline CTDB 1 Introduction 2 Cluster Challenges Introduction Challenges For Samba 3 CTDB The CTDB Project CTDB Design Setting Up CTDB 4 Clustered Samba Getting Sources and Binaries Clustered File Systems Samba Configuration CTDB manages... Registry Configuration Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
69 CTDB The CTDB Project The CTDB Project started in 2006 first prototype in vl-messaging SVN branch Volker Lendecke, Andrew Tridgell,... first usable version of CTDB: April 2007 meanwhile: Ronnie Sahlberg project maintainer git://git.samba.org/sahlberg/ctdb.git (RPMs, Sources) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
70 CTDB The CTDB Project The CTDB Project started in 2006 first prototype in vl-messaging SVN branch Volker Lendecke, Andrew Tridgell,... first usable version of CTDB: April 2007 meanwhile: Ronnie Sahlberg project maintainer git://git.samba.org/sahlberg/ctdb.git (RPMs, Sources) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
71 CTDB The CTDB Project The CTDB Project started in 2006 first prototype in vl-messaging SVN branch Volker Lendecke, Andrew Tridgell,... first usable version of CTDB: April 2007 meanwhile: Ronnie Sahlberg project maintainer git://git.samba.org/sahlberg/ctdb.git (RPMs, Sources) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
72 CTDB The CTDB Project The CTDB Project started in 2006 first prototype in vl-messaging SVN branch Volker Lendecke, Andrew Tridgell,... first usable version of CTDB: April 2007 meanwhile: Ronnie Sahlberg project maintainer git://git.samba.org/sahlberg/ctdb.git (RPMs, Sources) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
73 CTDB The CTDB Project The CTDB Project started in 2006 first prototype in vl-messaging SVN branch Volker Lendecke, Andrew Tridgell,... first usable version of CTDB: April 2007 meanwhile: Ronnie Sahlberg project maintainer git://git.samba.org/sahlberg/ctdb.git (RPMs, Sources) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
74 CTDB The CTDB Project The CTDB Project started in 2006 first prototype in vl-messaging SVN branch Volker Lendecke, Andrew Tridgell,... first usable version of CTDB: April 2007 meanwhile: Ronnie Sahlberg project maintainer git://git.samba.org/sahlberg/ctdb.git (RPMs, Sources) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
75 CTDB The CTDB Project The CTDB Project started in 2006 first prototype in vl-messaging SVN branch Volker Lendecke, Andrew Tridgell,... first usable version of CTDB: April 2007 meanwhile: Ronnie Sahlberg project maintainer git://git.samba.org/sahlberg/ctdb.git (RPMs, Sources) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
76 CTDB The CTDB Project The CTDB Project - Community #ctdb channel on freenode samba-technical mailing list feedback and contributions by packagers increasing development activity, number of developers Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
77 CTDB The CTDB Project The CTDB Project - Community #ctdb channel on freenode samba-technical mailing list feedback and contributions by packagers increasing development activity, number of developers Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
78 CTDB The CTDB Project The CTDB Project - Community #ctdb channel on freenode samba-technical mailing list feedback and contributions by packagers increasing development activity, number of developers Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
79 CTDB The CTDB Project The CTDB Project - Community #ctdb channel on freenode samba-technical mailing list feedback and contributions by packagers increasing development activity, number of developers Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
80 CTDB CTDB Design CTDB Design - Warning A Word Of Warning Client connections are not spread over multiple cluster nodes. I.e., each single client connection (CIFS, nfs,...) is served by one node just as a non-clustered file server would server the connection. Hence a single connection is not faster than on a non-clustered file server, but the sum should (possibly) be faster. In case of failover, connections are not migrated: clients need to reconnect. The CIFS protocol just can t do that. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
81 CTDB CTDB Design CTDB Design - Warning A Word Of Warning Client connections are not spread over multiple cluster nodes. I.e., each single client connection (CIFS, nfs,...) is served by one node just as a non-clustered file server would server the connection. Hence a single connection is not faster than on a non-clustered file server, but the sum should (possibly) be faster. In case of failover, connections are not migrated: clients need to reconnect. The CIFS protocol just can t do that. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
82 CTDB CTDB Design CTDB Design - Warning A Word Of Warning Client connections are not spread over multiple cluster nodes. I.e., each single client connection (CIFS, nfs,...) is served by one node just as a non-clustered file server would server the connection. Hence a single connection is not faster than on a non-clustered file server, but the sum should (possibly) be faster. In case of failover, connections are not migrated: clients need to reconnect. The CIFS protocol just can t do that. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
83 CTDB CTDB Design CTDB Design - Warning A Word Of Warning Client connections are not spread over multiple cluster nodes. I.e., each single client connection (CIFS, nfs,...) is served by one node just as a non-clustered file server would server the connection. Hence a single connection is not faster than on a non-clustered file server, but the sum should (possibly) be faster. In case of failover, connections are not migrated: clients need to reconnect. The CIFS protocol just can t do that. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
84 CTDB CTDB Design CTDB Design - Warning A Word Of Warning Client connections are not spread over multiple cluster nodes. I.e., each single client connection (CIFS, nfs,...) is served by one node just as a non-clustered file server would server the connection. Hence a single connection is not faster than on a non-clustered file server, but the sum should (possibly) be faster. In case of failover, connections are not migrated: clients need to reconnect. The CIFS protocol just can t do that. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
85 CTDB CTDB Design CTDB Design General one daemon ctdbd on each node (and temporary forks) smbd talks to local ctdbd for messaging and TDB access ctdbd handles metadata of TDBs via the network ctdbd keeps local TDB copy (LTDB) for fast data reads/writes the actual record read and write ops are directly to the LTDB normal and persistent TDBs are handled differently HA and cluster management features: monitor and fail over/back IP addresses and Samba, NFS and other services Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
86 CTDB CTDB Design CTDB Design General one daemon ctdbd on each node (and temporary forks) smbd talks to local ctdbd for messaging and TDB access ctdbd handles metadata of TDBs via the network ctdbd keeps local TDB copy (LTDB) for fast data reads/writes the actual record read and write ops are directly to the LTDB normal and persistent TDBs are handled differently HA and cluster management features: monitor and fail over/back IP addresses and Samba, NFS and other services Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
87 CTDB CTDB Design CTDB Design General one daemon ctdbd on each node (and temporary forks) smbd talks to local ctdbd for messaging and TDB access ctdbd handles metadata of TDBs via the network ctdbd keeps local TDB copy (LTDB) for fast data reads/writes the actual record read and write ops are directly to the LTDB normal and persistent TDBs are handled differently HA and cluster management features: monitor and fail over/back IP addresses and Samba, NFS and other services Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
88 CTDB CTDB Design CTDB Design General one daemon ctdbd on each node (and temporary forks) smbd talks to local ctdbd for messaging and TDB access ctdbd handles metadata of TDBs via the network ctdbd keeps local TDB copy (LTDB) for fast data reads/writes the actual record read and write ops are directly to the LTDB normal and persistent TDBs are handled differently HA and cluster management features: monitor and fail over/back IP addresses and Samba, NFS and other services Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
89 CTDB CTDB Design CTDB Design General one daemon ctdbd on each node (and temporary forks) smbd talks to local ctdbd for messaging and TDB access ctdbd handles metadata of TDBs via the network ctdbd keeps local TDB copy (LTDB) for fast data reads/writes the actual record read and write ops are directly to the LTDB normal and persistent TDBs are handled differently HA and cluster management features: monitor and fail over/back IP addresses and Samba, NFS and other services Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
90 CTDB CTDB Design CTDB Design General one daemon ctdbd on each node (and temporary forks) smbd talks to local ctdbd for messaging and TDB access ctdbd handles metadata of TDBs via the network ctdbd keeps local TDB copy (LTDB) for fast data reads/writes the actual record read and write ops are directly to the LTDB normal and persistent TDBs are handled differently HA and cluster management features: monitor and fail over/back IP addresses and Samba, NFS and other services Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
91 CTDB CTDB Design CTDB Design General one daemon ctdbd on each node (and temporary forks) smbd talks to local ctdbd for messaging and TDB access ctdbd handles metadata of TDBs via the network ctdbd keeps local TDB copy (LTDB) for fast data reads/writes the actual record read and write ops are directly to the LTDB normal and persistent TDBs are handled differently HA and cluster management features: monitor and fail over/back IP addresses and Samba, NFS and other services Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
92 CTDB CTDB Design CTDB Design normal TDBs one node does not need to know all records all the time: the records related to connections to a node are node specific when a node goes down: we may, even should lose records specific to that node a node only has those records in its LTDB that is has already accessed Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
93 CTDB CTDB Design CTDB Design normal TDBs one node does not need to know all records all the time: the records related to connections to a node are node specific when a node goes down: we may, even should lose records specific to that node a node only has those records in its LTDB that is has already accessed Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
94 CTDB CTDB Design CTDB Design normal TDBs one node does not need to know all records all the time: the records related to connections to a node are node specific when a node goes down: we may, even should lose records specific to that node a node only has those records in its LTDB that is has already accessed Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
95 CTDB CTDB Design CTDB Design normal TDBs one node does not need to know all records all the time: the records related to connections to a node are node specific when a node goes down: we may, even should lose records specific to that node a node only has those records in its LTDB that is has already accessed Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
96 CTDB CTDB Design CTDB Design normal TDBs one node does not need to know all records all the time: the records related to connections to a node are node specific when a node goes down: we may, even should lose records specific to that node a node only has those records in its LTDB that is has already accessed Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
97 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
98 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
99 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
100 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
101 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
102 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
103 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
104 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
105 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
106 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
107 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
108 CTDB CTDB Design CTDB Design - Record Roles nodes can carry certain roles with respect to a record: DMASTER (data master): has the current, authoritative copy of a record moves around as nodes write to the record LMASTER (location master): knows the location of a record s DMASTER is fixed (calculated by record hash) LMASTER roles distributed across active nodes R/W operation to a record: check if we are DMASTER if not, request DMASTER role and current copy of record over network (via LMASTER) read/write locally Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
109 CTDB CTDB Design Recovery what happens if a node goes down? data master for some records will be lost one node the recovery master performs recovery recovery master collects most recent copy of all records from all nodes additional TDB header record sequence number determines recentness at the end, the recovery master is data master for all records Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
110 CTDB CTDB Design Recovery what happens if a node goes down? data master for some records will be lost one node the recovery master performs recovery recovery master collects most recent copy of all records from all nodes additional TDB header record sequence number determines recentness at the end, the recovery master is data master for all records Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
111 CTDB CTDB Design Recovery what happens if a node goes down? data master for some records will be lost one node the recovery master performs recovery recovery master collects most recent copy of all records from all nodes additional TDB header record sequence number determines recentness at the end, the recovery master is data master for all records Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
112 CTDB CTDB Design Recovery what happens if a node goes down? data master for some records will be lost one node the recovery master performs recovery recovery master collects most recent copy of all records from all nodes additional TDB header record sequence number determines recentness at the end, the recovery master is data master for all records Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
113 CTDB CTDB Design Recovery what happens if a node goes down? data master for some records will be lost one node the recovery master performs recovery recovery master collects most recent copy of all records from all nodes additional TDB header record sequence number determines recentness at the end, the recovery master is data master for all records Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
114 CTDB CTDB Design Recovery what happens if a node goes down? data master for some records will be lost one node the recovery master performs recovery recovery master collects most recent copy of all records from all nodes additional TDB header record sequence number determines recentness at the end, the recovery master is data master for all records Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
115 CTDB CTDB Design Performance Figures By Andrew Tridgell and Ronnie Sahlberg, Linux Conf Australia 2009 GPFS file system 32 client smbtorture NBENCH test 1 node: 109 MBytes/sec 2 nodes: 210 MBytes/sec 3 nodes: 278 MBytes/sec 4 nodes: 308 MBytes/sec Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
116 CTDB - Basic Setup CTDB Setting Up CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
117 CTDB Setting Up CTDB CTDB - Configuration central file: /etc/sysconfig/ctdb debian based: /etc/default/ctdb set CTDB RECOVERY LOCK for split brain prevention fill /etc/ctdb/nodes with internal node addresses example /etc/ctdb/nodes same file on all nodes! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
118 CTDB Setting Up CTDB CTDB - Configuration central file: /etc/sysconfig/ctdb debian based: /etc/default/ctdb set CTDB RECOVERY LOCK for split brain prevention fill /etc/ctdb/nodes with internal node addresses example /etc/ctdb/nodes same file on all nodes! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
119 CTDB Setting Up CTDB CTDB - Configuration central file: /etc/sysconfig/ctdb debian based: /etc/default/ctdb set CTDB RECOVERY LOCK for split brain prevention fill /etc/ctdb/nodes with internal node addresses example /etc/ctdb/nodes same file on all nodes! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
120 CTDB Setting Up CTDB CTDB - Configuration central file: /etc/sysconfig/ctdb debian based: /etc/default/ctdb set CTDB RECOVERY LOCK for split brain prevention fill /etc/ctdb/nodes with internal node addresses example /etc/ctdb/nodes same file on all nodes! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
121 CTDB Setting Up CTDB CTDB - Configuration central file: /etc/sysconfig/ctdb debian based: /etc/default/ctdb set CTDB RECOVERY LOCK for split brain prevention fill /etc/ctdb/nodes with internal node addresses example /etc/ctdb/nodes same file on all nodes! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
122 CTDB Setting Up CTDB CTDB - Configuration central file: /etc/sysconfig/ctdb debian based: /etc/default/ctdb set CTDB RECOVERY LOCK for split brain prevention fill /etc/ctdb/nodes with internal node addresses example /etc/ctdb/nodes same file on all nodes! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
123 CTDB Setting Up CTDB CTDB - Configuration central file: /etc/sysconfig/ctdb debian based: /etc/default/ctdb set CTDB RECOVERY LOCK for split brain prevention fill /etc/ctdb/nodes with internal node addresses example /etc/ctdb/nodes same file on all nodes! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
124 CTDB Setting Up CTDB CTDB - Public Addresses set CTDB PUBLIC ADDRESSES in /etc/sysconfig/ctdb typical value /etc/ctdb/public addresses example /etc/ctdb/public addresses /24 eth /24 eth /24 eth /24 eth /24 eth /24 eth2 need not be the same on all nodes need not even be present on all nodes (management node...) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
125 CTDB Setting Up CTDB CTDB - Public Addresses set CTDB PUBLIC ADDRESSES in /etc/sysconfig/ctdb typical value /etc/ctdb/public addresses example /etc/ctdb/public addresses /24 eth /24 eth /24 eth /24 eth /24 eth /24 eth2 need not be the same on all nodes need not even be present on all nodes (management node...) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
126 CTDB Setting Up CTDB CTDB - Public Addresses set CTDB PUBLIC ADDRESSES in /etc/sysconfig/ctdb typical value /etc/ctdb/public addresses example /etc/ctdb/public addresses /24 eth /24 eth /24 eth /24 eth /24 eth /24 eth2 need not be the same on all nodes need not even be present on all nodes (management node...) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
127 CTDB Setting Up CTDB CTDB - Public Addresses set CTDB PUBLIC ADDRESSES in /etc/sysconfig/ctdb typical value /etc/ctdb/public addresses example /etc/ctdb/public addresses /24 eth /24 eth /24 eth /24 eth /24 eth /24 eth2 need not be the same on all nodes need not even be present on all nodes (management node...) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
128 CTDB Setting Up CTDB CTDB - Public Addresses set CTDB PUBLIC ADDRESSES in /etc/sysconfig/ctdb typical value /etc/ctdb/public addresses example /etc/ctdb/public addresses /24 eth /24 eth /24 eth /24 eth /24 eth /24 eth2 need not be the same on all nodes need not even be present on all nodes (management node...) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
129 CTDB Setting Up CTDB CTDB - Public Addresses set CTDB PUBLIC ADDRESSES in /etc/sysconfig/ctdb typical value /etc/ctdb/public addresses example /etc/ctdb/public addresses /24 eth /24 eth /24 eth /24 eth /24 eth /24 eth2 need not be the same on all nodes need not even be present on all nodes (management node...) Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
130 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
131 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
132 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
133 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
134 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
135 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
136 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
137 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
138 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
139 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
140 CTDB Setting Up CTDB IP Failover healthy nodes get IP addresses from their public pool when a node goes down: public IPs are moved to other nodes CTDB distributes the public IPs equally among healthy nodes with round robin DNS HA and load balancing speed up client reconnects with tickle ACKs: client does not yet know the IP has moved new node does not have a valid TCP connection to client new node sends illegal TCP ACK packet to the client (seqnum 0) client sends back correct ACK packet to the new node new node sends back a RST packet to the client client re-establishes connection to the new node Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
141 CTDB Setting Up CTDB CTDB Toolbox ctdb control ctdbd onnode execute programs on selected nodes Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
142 CTDB Setting Up CTDB CTDB Toolbox ctdb control ctdbd onnode execute programs on selected nodes Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
143 ctdb status CTDB Setting Up CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
144 ctdb ip CTDB Setting Up CTDB Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
145 Outline Clustered Samba 1 Introduction 2 Cluster Challenges Introduction Challenges For Samba 3 CTDB The CTDB Project CTDB Design Setting Up CTDB 4 Clustered Samba Getting Sources and Binaries Clustered File Systems Samba Configuration CTDB manages... Registry Configuration Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
146 Clustered Samba Getting Sources and Binaries Getting A Clustered Samba in vanilla Samba code since Samba 3.3 (January 2009) transaction rewrite in (March 2010) precompiled packages from clustered Samba repository: git://git.samba.org/obnox/samba-ctdb.git branches: v3-4-ctdb and v3-2-ctdb configure --with-cluster-support add idmap tdb2 to --with-shared-modules verify that gpfs.so is built for GPFS usage Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
147 Clustered Samba Getting Sources and Binaries Getting A Clustered Samba in vanilla Samba code since Samba 3.3 (January 2009) transaction rewrite in (March 2010) precompiled packages from clustered Samba repository: git://git.samba.org/obnox/samba-ctdb.git branches: v3-4-ctdb and v3-2-ctdb configure --with-cluster-support add idmap tdb2 to --with-shared-modules verify that gpfs.so is built for GPFS usage Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
148 Clustered Samba Getting Sources and Binaries Getting A Clustered Samba in vanilla Samba code since Samba 3.3 (January 2009) transaction rewrite in (March 2010) precompiled packages from clustered Samba repository: git://git.samba.org/obnox/samba-ctdb.git branches: v3-4-ctdb and v3-2-ctdb configure --with-cluster-support add idmap tdb2 to --with-shared-modules verify that gpfs.so is built for GPFS usage Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
149 Clustered Samba Getting Sources and Binaries Getting A Clustered Samba in vanilla Samba code since Samba 3.3 (January 2009) transaction rewrite in (March 2010) precompiled packages from clustered Samba repository: git://git.samba.org/obnox/samba-ctdb.git branches: v3-4-ctdb and v3-2-ctdb configure --with-cluster-support add idmap tdb2 to --with-shared-modules verify that gpfs.so is built for GPFS usage Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
150 Clustered Samba Getting Sources and Binaries Getting A Clustered Samba in vanilla Samba code since Samba 3.3 (January 2009) transaction rewrite in (March 2010) precompiled packages from clustered Samba repository: git://git.samba.org/obnox/samba-ctdb.git branches: v3-4-ctdb and v3-2-ctdb configure --with-cluster-support add idmap tdb2 to --with-shared-modules verify that gpfs.so is built for GPFS usage Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
151 Clustered Samba Getting Sources and Binaries Getting A Clustered Samba in vanilla Samba code since Samba 3.3 (January 2009) transaction rewrite in (March 2010) precompiled packages from clustered Samba repository: git://git.samba.org/obnox/samba-ctdb.git branches: v3-4-ctdb and v3-2-ctdb configure --with-cluster-support add idmap tdb2 to --with-shared-modules verify that gpfs.so is built for GPFS usage Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
152 Clustered Samba Getting Sources and Binaries Getting A Clustered Samba in vanilla Samba code since Samba 3.3 (January 2009) transaction rewrite in (March 2010) precompiled packages from clustered Samba repository: git://git.samba.org/obnox/samba-ctdb.git branches: v3-4-ctdb and v3-2-ctdb configure --with-cluster-support add idmap tdb2 to --with-shared-modules verify that gpfs.so is built for GPFS usage Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
153 Clustered Samba Clustered File Systems Clustered File System - Requirements file system: black box storage: fibre channel, iscsi, drbd,... simulatneous writes from all nodes good to have: coherent POSIX fcntl byte range lock support use ping pong test to verify Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
154 Clustered Samba Clustered File Systems Clustered File System - Requirements file system: black box storage: fibre channel, iscsi, drbd,... simulatneous writes from all nodes good to have: coherent POSIX fcntl byte range lock support use ping pong test to verify Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
155 Clustered Samba Clustered File Systems Clustered File System - Requirements file system: black box storage: fibre channel, iscsi, drbd,... simulatneous writes from all nodes good to have: coherent POSIX fcntl byte range lock support use ping pong test to verify Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
156 Clustered Samba Clustered File Systems Clustered File System - Requirements file system: black box storage: fibre channel, iscsi, drbd,... simulatneous writes from all nodes good to have: coherent POSIX fcntl byte range lock support use ping pong test to verify Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
157 Clustered Samba Clustered File Systems Special File Systems General Parallel File System GPFS (IBM): OK Global File System GFS(2) (Red Hat): OK GNU Cluster File System GlusterFS: OK Lustre (Sun): OK Oracle Cluster File System OCFS(2): OK Ceph:? Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
158 Clustered Samba Samba Configuration Samba Configuration identical configuration on all nodes clustering = yes passdb backen = tdbsam groupdb:backend = tdb vfs objects = fileid fileid:algorithm = fsid / fsname idmap backend = tdb2 no need to change private dir Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
159 Clustered Samba Samba Configuration Samba Configuration identical configuration on all nodes clustering = yes passdb backen = tdbsam groupdb:backend = tdb vfs objects = fileid fileid:algorithm = fsid / fsname idmap backend = tdb2 no need to change private dir Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
160 Clustered Samba Samba Configuration Samba Configuration identical configuration on all nodes clustering = yes passdb backen = tdbsam groupdb:backend = tdb vfs objects = fileid fileid:algorithm = fsid / fsname idmap backend = tdb2 no need to change private dir Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
161 Clustered Samba Samba Configuration Samba Configuration identical configuration on all nodes clustering = yes passdb backen = tdbsam groupdb:backend = tdb vfs objects = fileid fileid:algorithm = fsid / fsname idmap backend = tdb2 no need to change private dir Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
162 Clustered Samba Samba Configuration Samba Configuration identical configuration on all nodes clustering = yes passdb backen = tdbsam groupdb:backend = tdb vfs objects = fileid fileid:algorithm = fsid / fsname idmap backend = tdb2 no need to change private dir Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
163 Clustered Samba Samba Configuration Samba Configuration identical configuration on all nodes clustering = yes passdb backen = tdbsam groupdb:backend = tdb vfs objects = fileid fileid:algorithm = fsid / fsname idmap backend = tdb2 no need to change private dir Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
164 Clustered Samba Samba Configuration Samba Configuration identical configuration on all nodes clustering = yes passdb backen = tdbsam groupdb:backend = tdb vfs objects = fileid fileid:algorithm = fsid / fsname idmap backend = tdb2 no need to change private dir Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
165 Clustered Samba Samba Configuration example smb.conf [global] clustering = yes netbios name = smbcluster workgroup = mydomain security = ads passdb backend = tdbsam groupdb:backend = tdb idmap backend = tdb2 idmap uid = idmap gid = fileid:algorithm = fsname [share] path = /cluster storage/share writeable = yes vfs objects = fileid Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
166 Clustered Samba Samba Configuration Let s configure Samba on our cluster! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
167 Clustered Samba CTDB manages... CTDB manages... CTDB can manage several services i.e. start, stop, monitor them controlled by sysconfig variables CTDB MANAGES SERVICE management performed by scripts in /etc/ctdb/events.d managed services should be removed from the runlevels NOTE: if CTDB MANAGES SAMBA, do not set interfaces or bind interfaces only Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
168 Clustered Samba CTDB manages... CTDB manages... CTDB can manage several services i.e. start, stop, monitor them controlled by sysconfig variables CTDB MANAGES SERVICE management performed by scripts in /etc/ctdb/events.d managed services should be removed from the runlevels NOTE: if CTDB MANAGES SAMBA, do not set interfaces or bind interfaces only Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
169 Clustered Samba CTDB manages... CTDB manages... CTDB can manage several services i.e. start, stop, monitor them controlled by sysconfig variables CTDB MANAGES SERVICE management performed by scripts in /etc/ctdb/events.d managed services should be removed from the runlevels NOTE: if CTDB MANAGES SAMBA, do not set interfaces or bind interfaces only Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
170 Clustered Samba CTDB manages... CTDB manages... CTDB can manage several services i.e. start, stop, monitor them controlled by sysconfig variables CTDB MANAGES SERVICE management performed by scripts in /etc/ctdb/events.d managed services should be removed from the runlevels NOTE: if CTDB MANAGES SAMBA, do not set interfaces or bind interfaces only Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
171 Clustered Samba CTDB manages... CTDB manages... CTDB can manage several services i.e. start, stop, monitor them controlled by sysconfig variables CTDB MANAGES SERVICE management performed by scripts in /etc/ctdb/events.d managed services should be removed from the runlevels NOTE: if CTDB MANAGES SAMBA, do not set interfaces or bind interfaces only Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
172 Clustered Samba CTDB manages... CTDB manages... CTDB can manage several services i.e. start, stop, monitor them controlled by sysconfig variables CTDB MANAGES SERVICE management performed by scripts in /etc/ctdb/events.d managed services should be removed from the runlevels NOTE: if CTDB MANAGES SAMBA, do not set interfaces or bind interfaces only Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
173 Clustered Samba Registry Configuration Registry Configuration store config in Samba s registry HKLM\Software\Samba\smbconf subkey section value parameter stored in registry.tdb distributed across cluster by CTDB means of easily managing the whole Samba cluster Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
174 Clustered Samba Registry Configuration Registry Configuration store config in Samba s registry HKLM\Software\Samba\smbconf subkey section value parameter stored in registry.tdb distributed across cluster by CTDB means of easily managing the whole Samba cluster Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
175 Clustered Samba Registry Configuration Registry Configuration store config in Samba s registry HKLM\Software\Samba\smbconf subkey section value parameter stored in registry.tdb distributed across cluster by CTDB means of easily managing the whole Samba cluster Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
176 Clustered Samba Registry Configuration Registry Configuration store config in Samba s registry HKLM\Software\Samba\smbconf subkey section value parameter stored in registry.tdb distributed across cluster by CTDB means of easily managing the whole Samba cluster Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
177 Clustered Samba Registry Configuration Registry Configuration store config in Samba s registry HKLM\Software\Samba\smbconf subkey section value parameter stored in registry.tdb distributed across cluster by CTDB means of easily managing the whole Samba cluster Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
178 Clustered Samba Registry Configuration Registry Configuration store config in Samba s registry HKLM\Software\Samba\smbconf subkey section value parameter stored in registry.tdb distributed across cluster by CTDB means of easily managing the whole Samba cluster Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
179 Clustered Samba Registry Configuration Activation of Registry Configuration registry shares = yes include = registry config backend = registry smb.conf for cluster usage [global] clustering = yes include = registry Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
180 Clustered Samba Registry Configuration Activation of Registry Configuration registry shares = yes include = registry config backend = registry smb.conf for cluster usage [global] clustering = yes include = registry Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
181 Clustered Samba Registry Configuration Activation of Registry Configuration registry shares = yes include = registry config backend = registry smb.conf for cluster usage [global] clustering = yes include = registry Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
182 Clustered Samba Registry Configuration Activation of Registry Configuration registry shares = yes include = registry config backend = registry smb.conf for cluster usage [global] clustering = yes include = registry Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
183 Clustered Samba Registry Configuration Activation of Registry Configuration registry shares = yes include = registry config backend = registry smb.conf for cluster usage [global] clustering = yes include = registry Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
184 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
185 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
186 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
187 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
188 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
189 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
190 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
191 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
192 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
193 net conf Clustered Samba Registry Configuration manage the whole Samba cluster with one command net conf list net conf listshares net conf import net conf drop net conf showshare net conf addshare net conf delshare net conf setparm net conf getparm net conf delparm net conf getincludes net conf setincludes net conf delincludes Dump the complete configuration in smb.conf format. List the share names. Import configuration from file in smb.conf format. Delete the complete configuration. Show the definition of a share. Create a new share. Delete a share. Store a parameter. Retrieve the value of a parameter. Delete a parameter. Show the includes of a share definition. Set includes for a share. Delete includes from a share definition. Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
194 Clustered Samba Registry Configuration Thank you very much! Michael Adam (SerNet / Samba Team) Clustered NAS with Samba / 41
Clustered CIFS For Everybody Clustering Samba With CTDB. LinuxTag 2009
Clustered CIFS For Everybody Clustering Samba With CTDB LinuxTag 2009 Michael Adam [email protected] 2009-06-24 Contents 1 Cluster Challenges 2 1.1 The Ideas............................... 2 1.2 Challenges
SerNet. Clustered Samba. Nürnberg April 29, 2009. Volker Lendecke SerNet Samba Team. Network Service in a Service Network
Clustered Samba Nürnberg April 29, 2009 Volker Lendecke SerNet Samba Team 04/2009, Volker Lendecke, SerNet Service Network GmbH, Seite 1 Volker Lendecke Co-founder SerNet - Service Network GmbH Free Software
Clustered NAS meets GPFS. Andrew Tridgell LTC ALRT Team
Clustered NAS meets GPFS Andrew Tridgell LTC ALRT Team Scaling NAS What if? you have 30,000 NAS users you have 100 NAS servers every day you run out of space on one of them What can you do? Get a really
Samba 4 AD + Fileserver
Samba 4 AD + Fileserver Linuxtag 2013 Volker Lendecke Samba Team Volker Lendecke Co-founder - Service Network GmbH Free Software as a successful business model Network Security for the industry and the
Samba 4.2. Cebit 2015 Hannover
Samba 4.2 Cebit 2015 Hannover Volker Lendecke Samba Team / SerNet 2015-03-19 vl Samba 4.2 (2 / 12) SerNet SLA based support for more than 650 customers firewalls, VPN, certificates, audits based on open
SerNet. Samba Status Update. Linuxkongress Hamburg October 10, 2008. Volker Lendecke SerNet Samba Team. Network Service in a Service Network
Samba Status Update Linuxkongress Hamburg October 10, 2008 Volker Lendecke SerNet Samba Team 10/2008, Volker Lendecke, SerNet Service Network GmbH, Seite 1 Volker Lendecke Co-founder SerNet - Service Network
SerNet. Samba Status Update. Munich 13. March 2008. Volker Lendecke SerNet Samba Team. Network Service in a Service Network
Samba Status Update Munich 13. March 2008 Volker Lendecke SerNet Samba Team 03/2008, Volker Lendecke, SerNet Service Network GmbH, Seite 1 Volker Lendecke Co-founder SerNet - Service Network GmbH Free
Load Balancing and High availability using CTDB + DNS round robin
Introduction As you may already know, GlusterFS provides several methods for storage access from clients. However, only the native FUSE GlusterFS client has built-in failover and high availability features.
SAMBA AND SMB3: ARE WE THERE YET? Ira Cooper Principal Software Engineer Red Hat Samba Team
SAMBA AND SMB3: ARE WE THERE YET? Ira Cooper Principal Software Engineer Red Hat Samba Team September 22, 2015 NO FLASH PHOTOGRAPHY SLIDES ARE ONLINE GLOSSARY What does that acronym mean? SMB Server Message
Active/Active HA Clustering on Shared Storage with Samba
Welcome to the speech: Active/Active HA Clustering on Shared Storage with Samba Speaker: Dipl.-Ing. Thomas Merz / ATIX GmbH Date: 05/04/2005 SambaXP 2005 email: [email protected] Seite 1 Outline Infrastructure
A COMPARISON BETWEEN THE SAMBA3 AND LIKEWISE LWIOD FILE SERVERS
A COMPARISON BETWEEN THE SAMBA3 AND LIKEWISE LWIOD FILE SERVERS May 7, 2010 Outline Overview Architecture Feature Set Administrator Perspective Developer Perspective Overview 18 years development GPLv3
OpenVMS Update & OpenVMS Common Internet File System based on SAMBA
OpenVMS Update & OpenVMS Common Internet File System based on SAMBA Jim Janetos OpenVMS Base Operating System Lab Manager [email protected] 2007 Hewlett-Packard Development Company, L.P. The information
Samba s Way Toward SMB 3.0
Samba s Way Toward SMB 3.0 MICHAEL ADAM Michael Adam is a software engineer with a university background in mathematics and computer science. He leads the Samba team of SerNet GmbH in Germany. As a developer
CIFS/NFS Gateway Product Release Notes. Version 1.2.0 May 2015 Revision A0
CIFS/NFS Gateway Product Release Notes Version 1.2.0 May 2015 Revision A0 Important Information Information in this document is subject to change without notice and does not represent a commitment on the
Engineering a NAS box
Engineering a NAS box One common use for Linux these days is as a Network Attached Storage server. In this talk I will discuss some of the challenges facing NAS server design and how these can be met within
High Availability Storage
High Availability Storage High Availability Extensions Goldwyn Rodrigues High Availability Storage Engineer SUSE High Availability Extensions Highly available services for mission critical systems Integrated
Clustering ExtremeZ-IP 4.1
Clustering ExtremeZ-IP 4.1 Installing and Configuring ExtremeZ-IP 4.x on a Cluster Version: 1.3 Date: 10/11/05 Product Version: 4.1 Introduction This document provides instructions and background information
Univention Corporate Server. Operation of a Samba domain based on Windows NT domain services
Univention Corporate Server Operation of a Samba domain based on Windows NT domain services 2 Table of Contents 1. Components of a Samba domain... 4 2. Installation... 5 3. Services of a Samba domain...
Open Source, Scale-out clustered NAS using nfs-ganesha and GlusterFS
Open Source, Scale-out clustered NAS using nfs-ganesha and GlusterFS Anand Subramanian Senior Principal Engineer, Red Hat [email protected] Agenda Introduction GlusterFS NFSv4 nfs-ganesha Nfs-ganesha Architecture
INUVIKA TECHNICAL GUIDE
--------------------------------------------------------------------------------------------------- INUVIKA TECHNICAL GUIDE FILE SERVER HIGH AVAILABILITY OVD Enterprise External Document Version 1.0 Published
Testing Samba for Bigger Environments Samba / Linux / OpenLDAP at the german federal parliament
Peter H. Ganten [email protected] Testing Samba for Bigger Environments Samba / Linux / OpenLDAP at the german federal parliament Agenda 1. Advertisment for the speakers company (very short, I promise)
Large Scale Storage. Orlando Richards, Information Services [email protected]. LCFG Users Day, University of Edinburgh 18 th January 2013
Large Scale Storage Orlando Richards, Information Services [email protected] LCFG Users Day, University of Edinburgh 18 th January 2013 Overview My history of storage services What is (and is not)
SMB3 in Samba. Multi-Channel and Beyond. Michael Adam 2016-04-20. Red Hat / samba.org
SMB3 in Samba Multi-Channel and Beyond Michael Adam Red Hat / samba.org 2016-04-20 Michael Adam SMB3 in Samba (2/44) agenda History of SMB History of Samba SMB 2+ SMB 2+ in Samba SMB3 Multi-Channel Outlook:
Linux Powered Storage:
Linux Powered Storage: Building a Storage Server with Linux Architect & Senior Manager [email protected] June 6, 2012 1 Linux Based Systems are Everywhere Used as the base for commercial appliances Enterprise
Scale and Availability Considerations for Cluster File Systems. David Noy, Symantec Corporation
Scale and Availability Considerations for Cluster File Systems David Noy, Symantec Corporation SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted.
Introduction to Gluster. Versions 3.0.x
Introduction to Gluster Versions 3.0.x Table of Contents Table of Contents... 2 Overview... 3 Gluster File System... 3 Gluster Storage Platform... 3 No metadata with the Elastic Hash Algorithm... 4 A Gluster
Distributed File System Choices: Red Hat Storage, GFS2 & pnfs
Distributed File System Choices: Red Hat Storage, GFS2 & pnfs Ric Wheeler Architect & Senior Manager, Red Hat June 27, 2012 Overview Distributed file system basics Red Hat distributed file systems Performance
Integrating UNIX and Linux with Active Directory. John H Terpstra
Integrating UNIX and Linux with Active Directory John H Terpstra CTO, PrimaStasys Inc. [email protected] Slide 1 Agenda Definition of the Integration Problem Technical Background Review of Solution Choices
Samba in the Enterprise : Samba 3.0 and beyond
Samba in the Enterprise : Samba 3.0 and beyond By Jeremy Allison [email protected] [email protected] Where we are now : Samba 2.2 The current Samba is a credible replacement for a Windows server providing
File Services. File Services at a Glance
File Services High-performance workgroup and Internet file sharing for Mac, Windows, and Linux clients. Features Native file services for Mac, Windows, and Linux clients Comprehensive file services using
NT4 PDC Migration to Samba 3
NT4 PDC Migration to Samba 3 John (Jan) H Terpstra, Samba Team [email protected] SambaXP Conference 2003, Göttingen, Germany http: // samba.org/~jht/nt4migration 1 Agenda Understanding Site Objectives Know
USING USER ACCESS CONTROL LISTS (ACLS) TO MANAGE FILE PERMISSIONS WITH A LENOVO NETWORK STORAGE DEVICE
White Paper USING USER ACCESS CONTROL LISTS (ACLS) TO MANAGE FILE PERMISSIONS WITH A LENOVO NETWORK STORAGE DEVICE CONTENTS Executive Summary 1 Introduction 1 Audience 2 Terminology 2 Windows Concepts
GlusterFS Distributed Replicated Parallel File System
GlusterFS Distributed Replicated Parallel File System SLAC 2011 Martin Alfke Agenda General Information on GlusterFS Architecture Overview GlusterFS Translators GlusterFS
Samba on HP StorageWorks Enterprise File Services (EFS) Clustered File System Software
Samba on HP StorageWorks Enterprise File Services (EFS) Clustered File System Software Installation and integration guide Abstract... 2 Introduction... 2 Application overview... 2 Application configuration...
Agenda. NT4 PDC Migration to Samba-3. Site Objectives. Samba-3 is NOT MS Windows NT. John H Terpstra, Samba-Team [email protected]
NT4 PDC Migration to Samba-3 John H Terpstra, Samba-Team [email protected] SambaXP Conference 2003, Göttingen, Germany http: // samba.org/~jht/nt4migration Agenda Understanding Site Objectives Know the impact
Samba File Sharing 1 of 17. File Sharing. Hal Miller & Leeland Artra. Notes:
Samba File Sharing 1 of 17 File Sharing By Hal Miller & Leeland Artra Samba File Sharing 2 of 17 Presentation Overview What is Samba What is SMB What is CIFS Samba Parts Trouble Shooting Discussion of
Introduction to Highly Available NFS Server on scale out storage systems based on GlusterFS
Introduction to Highly Available NFS Server on scale out storage systems based on GlusterFS Soumya Koduri Red Hat Meghana Madhusudhan Red Hat AGENDA What is GlusterFS? Integration with NFS Ganesha Clustered
Non-Stop for Apache HBase: Active-active region server clusters TECHNICAL BRIEF
Non-Stop for Apache HBase: -active region server clusters TECHNICAL BRIEF Technical Brief: -active region server clusters -active region server clusters HBase is a non-relational database that provides
High Availability of the Polarion Server
Polarion Software CONCEPT High Availability of the Polarion Server Installing Polarion in a high availability environment Europe, Middle-East, Africa: Polarion Software GmbH Hedelfinger Straße 60 70327
Why is it a better NFS server for Enterprise NAS?
NFS-Ganesha Why is it a better NFS server for Enterprise NAS? Venkateswararao Jujjuri (JV) File systems and Storage Architect IBM Linux Technology center [email protected] [email protected] Outline What
Transparent fileservices for Windows, Unix and Mac
Transparent fileservices for Windows, Unix and Mac Leveraging ProLiant Storage Servers and Enterprise Virtual Array together with Windows Storage Server, ExtremeZ-IP and Cluster Extension EVA Monday, 10-Nov-08
Samba 4 Status Update
Samba 4 Status Update or: some lessons in project management Jelmer Vernooij Samba Team November 6, 2011 Agenda 1 Protocol background 2 Samba Versions Samba 3 Samba 4 3 Branching issues Conflict Reconciliation
Best Practices for Data Sharing in a Grid Distributed SAS Environment. Updated July 2010
Best Practices for Data Sharing in a Grid Distributed SAS Environment Updated July 2010 B E S T P R A C T I C E D O C U M E N T Table of Contents 1 Abstract... 2 1.1 Storage performance is critical...
<Insert Picture Here> Oracle Cloud Storage. Morana Kobal Butković Principal Sales Consultant Oracle Hrvatska
Oracle Cloud Storage Morana Kobal Butković Principal Sales Consultant Oracle Hrvatska Oracle Cloud Storage Automatic Storage Management (ASM) Oracle Cloud File System ASM Dynamic
Copyright 2011, Storage Strategies Now, Inc. All Rights Reserved.
Likewise Storage Services provides OEM NAS developers with file services and security Linux and Unix appliances can provide full file, identity and security services for Windows clients By James E. Bagley
Common Internet File System
Common Internet File System Hari Muzumdar September, 2009 Technical Update Days, Germany, 2009 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without
PolyServe Understudy QuickStart Guide
PolyServe Understudy QuickStart Guide PolyServe Understudy QuickStart Guide POLYSERVE UNDERSTUDY QUICKSTART GUIDE... 3 UNDERSTUDY SOFTWARE DISTRIBUTION & REGISTRATION... 3 Downloading an Evaluation Copy
Nimble Storage Best Practices for Microsoft Windows File Sharing
BEST PRACTICES GUIDE Nimble Storage Best Practices for Microsoft Windows File Sharing Table of Contents 3 Introduction 4 Benefits of Native Windows File Sharing Functionality 4 SMB 4 Distributed File System
Integrating Red Hat Enterprise Linux 6 with Microsoft Active Directory Presentation
Integrating Red Hat Enterprise Linux 6 with Microsoft Active Directory Presentation Agenda Overview Components Considerations Configurations Futures Summary What is needed? Thorough understanding components,
Using Samba to play nice with Windows. Bill Moran Potential Technologies
Using Samba to play nice with Windows Bill Moran Potential Technologies SMB (Server Messenger Block) Now called CIFS (Common Internet File System) Historically one of Microsoft's core network protocls,
nwstor Storage Security Solution 1. Executive Summary 2. Need for Data Security 3. Solution: nwstor isav Storage Security Appliances 4.
CONTENTS 1. Executive Summary 2. Need for Data Security 3. Solution: nwstor isav Storage Security Appliances 4. Conclusion 1. EXECUTIVE SUMMARY The advantages of networked data storage technologies such
Selling Compellent NAS: File & Block Level in the Same System Chad Thibodeau
Selling Compellent NAS: File & Block Level in the Same System Chad Thibodeau Agenda Session Objectives Feature Overview Technology Overview Compellent Differentiators Competition Available Resources Questions
RSA SecurID Ready Implementation Guide
RSA SecurID Ready Implementation Guide Partner Information Last Modified: December 18, 2006 Product Information Partner Name Microsoft Web Site http://www.microsoft.com/isaserver Product Name Internet
CONFIGURING ACTIVE DIRECTORY IN LIFELINE
White Paper CONFIGURING ACTIVE DIRECTORY IN LIFELINE CONTENTS Introduction 1 Audience 1 Terminology 1 Test Environment 2 Joining a Lenovo network storage device to an AD domain 3 Importing Domain Users
Samba. Samba. Samba 2.2.x. Limitations of Samba 2.2.x 1. Interoperating with Windows. Implements Microsoft s SMB protocol
Samba Samba Interoperating with Windows Nick Urbanik Copyright Conditions: GNU FDL (seehttp://www.gnu.org/licenses/fdl.html) A computing department Implements Microsoft s SMB protocol
High Performance Cluster Support for NLB on Window
High Performance Cluster Support for NLB on Window [1]Arvind Rathi, [2] Kirti, [3] Neelam [1]M.Tech Student, Department of CSE, GITM, Gurgaon Haryana (India) [email protected] [2]Asst. Professor,
A Survey of Shared File Systems
Technical Paper A Survey of Shared File Systems Determining the Best Choice for your Distributed Applications A Survey of Shared File Systems A Survey of Shared File Systems Table of Contents Introduction...
GlobalSCAPE DMZ Gateway, v1. User Guide
GlobalSCAPE DMZ Gateway, v1 User Guide GlobalSCAPE, Inc. (GSB) Address: 4500 Lockhill-Selma Road, Suite 150 San Antonio, TX (USA) 78249 Sales: (210) 308-8267 Sales (Toll Free): (800) 290-5054 Technical
Network Attached Storage. Jinfeng Yang Oct/19/2015
Network Attached Storage Jinfeng Yang Oct/19/2015 Outline Part A 1. What is the Network Attached Storage (NAS)? 2. What are the applications of NAS? 3. The benefits of NAS. 4. NAS s performance (Reliability
Quantum StorNext. Product Brief: Distributed LAN Client
Quantum StorNext Product Brief: Distributed LAN Client NOTICE This product brief may contain proprietary information protected by copyright. Information in this product brief is subject to change without
Scalable filesystems boosting Linux storage solutions
Scalable filesystems boosting Linux storage solutions Daniel Kobras science + computing ag IT-Dienstleistungen und Software für anspruchsvolle Rechnernetze Tübingen München Berlin Düsseldorf Motivation
recovery at a fraction of the cost of Oracle RAC
Concurrent data access and fast failover for unstructured data and Oracle databases recovery at a fraction of the cost of Oracle RAC Improve application performance and scalability - Get parallel processing
Software to Simplify and Share SAN Storage Sanbolic s SAN Storage Enhancing Software Portfolio
Software to Simplify and Share SAN Storage Sanbolic s SAN Storage Enhancing Software Portfolio www.sanbolic.com Table of Contents About Sanbolic... 3 Melio File System... 3 LaScala Volume Manager... 3
Samba and Vista with IPv6
Samba and Vista with IPv6 Dr David Holder CEng MIET MIEEE [email protected] - All rights reserved Quick Poll Who is using IPv6? Who is using IPv6 in a production environment? Who wants to use IPv6
Upgrade to Webtrends Analytics 8.7: Best Practices
Technical Best Practices 8.7 Software Upgrade Upgrade to Webtrends Analytics 8.7: Best Practices Version 3 Webtrends Analytics is a powerful application that must be installed on a dedicated computer.
Red Hat Cluster Suite
Red Hat Cluster Suite HP User Society / DECUS 17. Mai 2006 Joachim Schröder Red Hat GmbH Two Key Industry Trends Clustering (scale-out) is happening 20% of all servers shipped will be clustered by 2006.
The Simple High Available Linux File Server. Schlomo Schapiro Principal Consultant Leitung Virtualisierung & Open Source
The Simple High Available Linux File Server Schlomo Schapiro Principal Consultant Leitung Virtualisierung & Open Source 18.04.2008 Agenda Background Information Possible Solutions The Simple High Available
Technical White Paper: Clustering QlikView Servers
Technical White Paper: Clustering QlikView Servers Technical White Paper: Clustering QlikView Servers Clustering QlikView Servers for Resilience and Horizontal Scalability v1.3 QlikView 9 SR3 or above,
Note that if at any time during the setup process you are asked to login, click either Cancel or Work Offline depending upon the prompt.
USC Marshall School of Business Academic Information Services Configuring Outlook 2010 RPC Over HTTP Protocol For Windows 7 Home Computers or Wireless Laptops The steps in this document cover how to configure
Multiple Public IPs (virtual service IPs) are supported either to cover multiple network segments or to increase network performance.
EliteNAS Cluster Mirroring Option - Introduction Real Time NAS-to-NAS Mirroring & Auto-Failover Cluster Mirroring High-Availability & Data Redundancy Option for Business Continueity Typical Cluster Mirroring
SMB a protocol example
SMB a protocol example of which one implementation is SaMBa David Morgan SMB Server Message Block an application layer protocol implements file ( resource ) sharing built in to Windows 1 SMB historical
Introduction. Scalable File-Serving Using External Storage
Software to Simplify and Share SAN Storage Creating Scalable File-Serving Clusters with Microsoft Windows Storage Server 2008 R2 and Sanbolic Melio 2010 White Paper By Andrew Melmed, Director of Enterprise
<Insert Picture Here> Managing Storage in Private Clouds with Oracle Cloud File System OOW 2011 presentation
Managing Storage in Private Clouds with Oracle Cloud File System OOW 2011 presentation What We ll Cover Today Managing data growth Private Cloud definitions Oracle Cloud Storage architecture
Windows Server 2012 授 權 說 明
Windows Server 2012 授 權 說 明 PROCESSOR + CAL HA 功 能 相 同 的 記 憶 體 及 處 理 器 容 量 虛 擬 化 Windows Server 2008 R2 Datacenter Price: NTD173,720 (2 CPU) Packaging All features Unlimited virtual instances Per processor
Overview of I/O Performance and RAID in an RDBMS Environment. By: Edward Whalen Performance Tuning Corporation
Overview of I/O Performance and RAID in an RDBMS Environment By: Edward Whalen Performance Tuning Corporation Abstract This paper covers the fundamentals of I/O topics and an overview of RAID levels commonly
Unitt www.unitt.com. Zero Data Loss Service (ZDLS) The ultimate weapon against data loss
Zero Data Loss Service (ZDLS) The ultimate weapon against data loss The ultimate protection for your business-critical data In the past, ultimate data protection was a costly issue, if not an impossible
Achieve more with less
Energy reduction Visendo Fax Server integration with Linux - Take full advantage of open standards advantage with reliable and versatile fax messaging capabilities - Whitepaper Achieve more with less Enterprise
Hyper-V 3.0: Creating new virtual data center design options Top four methods for deployment
Creating new virtual data center design options Top four for deployment New features of Hyper-V provide IT pros with new options for designing virtual data centers. Inside this e-guide, our experts take
Tushar Joshi Turtle Networks Ltd
MySQL Database for High Availability Web Applications Tushar Joshi Turtle Networks Ltd www.turtle.net Overview What is High Availability? Web/Network Architecture Applications MySQL Replication MySQL Clustering
NFS Ganesha and Clustered NAS on Distributed Storage System, GlusterFS. Soumya Koduri Meghana Madhusudhan Red Hat
NFS Ganesha and Clustered NAS on Distributed Storage System, GlusterFS Soumya Koduri Meghana Madhusudhan Red Hat AGENDA NFS( Ganesha) Distributed storage system GlusterFS Integration Clustered NFS Future
Scale out NAS on the outside, Object storage on the inside
Exablox Company and Business Update Douglas Brockett, CEO Launched April 2013 (Founded 2010) OneBlox - scale-out storage for the enterprise - converged storage for primary and backup / archival data OneSystem
Lustre SMB Gateway. Integrating Lustre with Windows
Lustre SMB Gateway Integrating Lustre with Windows Hardware: Old vs New Compute 60 x Dell PowerEdge 1950-8 x 2.6Ghz cores, 16GB, 500GB Sata, 1GBe - Win7 x64 Storage 1 x Dell R510-12 x 2TB Sata, RAID5,
Designing and Deploying Cloud Solutions for Small and Medium Business
Designing and Deploying Cloud Solutions for Small and Medium Business HPATA Cloud Study Guide Rev 1.1 Table of Contents 1.1 Describe and recognize common virtualization technologies and products and their
SUSE LINUX School Server
1 SUSE LINUX Peter Varkoly, Developer [email protected] 01.10.04 Product Overview 2 Based on SUSE LINUX Openexchange Server 4.1 Aims to provide an all-in-one IT server solution for schools Schools
Centrify-Enabled Samba
CENTRIFY CORP. Centrify-Enabled Samba DECEMBER 2009 The easy-to-manage enterprise solution for Active Directory-enabled Samba file sharing ABSTRACT Samba is one of the most popular open source technologies
History of Windows. INLS 576 Spring 2009 Tuesday, 1/13/2009
History of Windows INLS 576 Spring 2009 Tuesday, 1/13/2009 1 Beginnings NT Server started in 1988, with a small team (Lucovsky) Within a year, the development team grew to over 50 people. By 1990, port
The Best of Both Worlds Sharing Mac Files on Windows Servers
The Best of Both Worlds Sharing Mac Files on Windows Servers March, 2008 1110 North Glebe Road Suite 450 Arlington, VA 22201 phone: 800.476.8781 or +1.703.528.1555 fax: +1.703.527.2567 or +1.703.528.3296
Choices for implementing SMB 3 on non Windows Servers Dilip Naik HvNAS Pty Ltd Australians good at NAS protocols!
Choices for implementing SMB 3 on non Windows Servers Dilip Naik HvNAS Pty Ltd Australians good at NAS protocols! Focus & contents of this talk Why SMB 3? How SMB 3? Implementing an SMB 3 Server on Linux/UNIX
High Availability and Disaster Recovery for Exchange Servers Through a Mailbox Replication Approach
High Availability and Disaster Recovery for Exchange Servers Through a Mailbox Replication Approach Introduction Email is becoming ubiquitous and has become the standard tool for communication in many
A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES
A SURVEY OF POPULAR CLUSTERING TECHNOLOGIES By: Edward Whalen Performance Tuning Corporation INTRODUCTION There are a number of clustering products available on the market today, and clustering has become
Intellicus Cluster and Load Balancing- Linux. Version: 7.3
Intellicus Cluster and Load Balancing- Linux Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be
Active-Active and High Availability
Active-Active and High Availability Advanced Design and Setup Guide Perceptive Content Version: 7.0.x Written by: Product Knowledge, R&D Date: July 2015 2015 Perceptive Software. All rights reserved. Lexmark
