add slides about witness
authorMichael Adam <obnox@samba.org>
Wed, 20 Apr 2016 03:49:22 +0000 (05:49 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 20 Apr 2016 03:49:22 +0000 (05:49 +0200)
Makefile
content.wiki
witness.wiki [new file with mode: 0644]

index df866dc..ff19306 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -53,6 +53,7 @@ EXTRA_WIKI_FILES = \
                   smb3.wiki \
                   multichannel.wiki \
                   smb-direct.wiki \
+                  witness.wiki \
                   thanks.wiki
 
 
index 1f99eca..975627b 100644 (file)
@@ -25,4 +25,6 @@
 
 >>>smb-direct.wiki<<<
 
+>>>witness.wiki<<<
+
 >>>thanks.wiki<<<
diff --git a/witness.wiki b/witness.wiki
new file mode 100644 (file)
index 0000000..2bbbf09
--- /dev/null
@@ -0,0 +1,88 @@
+<[sambabg]
+
+==== ====[plain]
+
+<[center]
+\Large
+'''Outlook: clustering / witness'''
+[center]>
+
+[frame]>
+[sambabg]>
+
+==== Witness - General ====
+
+New DCE/RPC Service to “witness” availability of services, in particular SMB3 connections
+* Prompt and explicit notifications about failures
+* Allows Continuous Availability of SMB shares in clustered environments (together with persistent handles)
+* Controlled way of dealing with reconnects instead of detecting failures due to timeouts
+* Available since SMB3 (Windows 8 / Windows Server 2012)
+* More advanced failover mechanism than Tickle-ACK that is used within CTDB
+
+%%% ==== Witness - Failover with SMB3 in a Samba/CTDB cluster ====
+%%% 
+%%% -<1>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step0.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+%%% 
+%%% -<2>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step1.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+%%% 
+%%% -<3>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step2a.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+%%% 
+%%% -<4>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step2b.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+%%% 
+%%% -<5>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step3a.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+%%% 
+%%% -<6>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step3b.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+%%% 
+%%% -<7>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step4.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+%%% 
+%%% -<8>{
+%%% <[center]
+%%% <<<design-ctdb-three-nodes-with-witness-step5.png, width=.95\textwidth>>>
+%%% [center]>
+%%% }
+
+==== Witness - Samba ====
+
+Currently under development in Samba
+* PoC implementation available
+* Currently on hold until new DCE/RPC async infrastructure is available
+* {\footnotesize @https://wiki.samba.org/index.php/Samba3/ \\ %
+   SMB2\#Witness\_Notification\_Protocol@}
+* WIP branch: \\ %
+  {\footnotesize @https://git.samba.org/?p=gd/samba/.git;a=shortlog; \\ %
+   h=refs/heads/master-witness@}
+
+Samba Witness service will cause Windows clients to reconnect:
+* when client admin tool is used
+* when CTDB (or any other cluster resource control manager) moves resources or IP addresses
+
+[frame]>
+