summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-03-27 22:09:38 +0100
committerJan Pokorný <jpokorny@redhat.com>2014-03-27 22:19:00 +0100
commit920b091d57e678efa879a1622cbacfc5f13812fe (patch)
tree245404c9efaee9a2bf41b15c545d97f6eea0db3d /doc
parent557443628fc75fec5d9e53e81ebc75ccec7d7be8 (diff)
downloadclufter-920b091d57e678efa879a1622cbacfc5f13812fe.tar.gz
clufter-920b091d57e678efa879a1622cbacfc5f13812fe.tar.xz
clufter-920b091d57e678efa879a1622cbacfc5f13812fe.zip
doc/rgmanager-pacemaker: modularize
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/rgmanager-pacemaker.00.intro.txt80
-rw-r--r--doc/rgmanager-pacemaker.01.cluster.txt35
-rw-r--r--doc/rgmanager-pacemaker.02.resources.txt (renamed from doc/rgmanager-pacemaker.resources.txt)70
3 files changed, 118 insertions, 67 deletions
diff --git a/doc/rgmanager-pacemaker.00.intro.txt b/doc/rgmanager-pacemaker.00.intro.txt
new file mode 100644
index 0000000..4e6ee5c
--- /dev/null
+++ b/doc/rgmanager-pacemaker.00.intro.txt
@@ -0,0 +1,80 @@
+IN THE LIGHT OF RGMANAGER-PACEMAKER CONVERSION: 00/INTRO
+
+Copyright 2014 Red Hat, Inc., Jan Pokorný <jpokorny @at@ Red Hat .dot. com>
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3
+or any later version published by the Free Software Foundation;
+with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+
+Prerequisities and conventions
+==============================
+
+Optionally, basic knowledge of LTL logic [1].
+The meaning of symbols used (mind the ASCII range) goes, ordered by
+descending precedence priority, like this:
+
+. a-z ... booleans representing satisfaction of the connected claim
+. () ... braces (changing evaluation order of enclosed expression)
+. union ... set union, written as a function for 3+ sets
+. intersection ... set intersection, written as a function for 3+ sets
+. \ ... set difference
+. in ... set's item selector
+. ~ ... negation
+. X,G,F,U,R ... temporal operators (LTL)
+. AND ... conjuction
+. OR ... disjunction
+. exists ... existential quantifier (predicate logic)
+. for all ... universal quantifier (predicate logic)
+. -> ... implication (--> as "maps to" in function signature context)
+
+There are also following sets assumed:
+
+{} ... empty set
+2^Z ... potential set of a set denoted with Z
+NODES ... set of all nodes
+RESOURCES ... set of all resources/services
+
+and these functions:
+
+RUNNABLE: NODES --> RESOURCES
+... all resources that can run on given node
+SCORE: RESOURCES x NODES --> {0, 1, ...}
+... order of preference for given resource to run on given node (without
+ contribution of preference implied by the examined property)
+ALTER(ARGS)
+... alteration of the cluster behavior wrt. arguments
+intersection, union
+... see above
+max
+... given set of values, return maximum
+
+and these predicates:
+
+ACTIVE(A) ... node A is active cluster member
+RUNNING(A, B) ... node A runs resource B (assumes B in RUNNABLE(A))
+
+and this oxymoron:
+
+exists A1, A2 in NODES: A1 != A2, B in RESOURCES:
+ RUNNING(A1, B) AND RUNNING(A1, B)
+[given unique resource is expected to run on atmost a single node,
+ we don't consider Pacemaker's clones here at all]
+
+
+Notes
+-----
+
+- discreteness of the events in the LTL models is chosen quite deliberately,
+ per common sense and "best fit", for the sake of simplicity
+ (author is by no means expert in this field)
+
+
+
+References
+==========
+
+[1] http://en.wikipedia.org/wiki/Linear_temporal_logic
+: vim: set ft=rst: <-- not exactly, but better than nothing
diff --git a/doc/rgmanager-pacemaker.01.cluster.txt b/doc/rgmanager-pacemaker.01.cluster.txt
new file mode 100644
index 0000000..d90ff89
--- /dev/null
+++ b/doc/rgmanager-pacemaker.01.cluster.txt
@@ -0,0 +1,35 @@
+IN THE LIGHT OF RGMANAGER-PACEMAKER CONVERSION: 01/CLUSTER PROPERTIES
+
+Copyright 2014 Red Hat, Inc., Jan Pokorný <jpokorny @at@ Red Hat .dot. com>
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.3
+or any later version published by the Free Software Foundation;
+with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in the section entitled "GNU
+Free Documentation License".
+
+
+Preface
+=======
+
+This document elaborates on how selected cluster properties formalized
+by the means of LTL logic maps to particular RGManager (R) and
+Pacemaker (P) configuration arrangements. Due to the purpose of this
+document, "selected" here means set of properties one commonly uses in
+case of the former cluster resource manager (R).
+
+Properties are categorised, each is further dissected based on
+the property variants (basically holds or doesn't, but can be more
+convoluted), and for each variants, the LTL model and R+P specifics
+are provided.
+
+
+Outline
+-------
+
+
+
+References
+==========
+
+: vim: set ft=rst: <-- not exactly, but better than nothing
diff --git a/doc/rgmanager-pacemaker.resources.txt b/doc/rgmanager-pacemaker.02.resources.txt
index d08e7dc..3e766ed 100644
--- a/doc/rgmanager-pacemaker.resources.txt
+++ b/doc/rgmanager-pacemaker.02.resources.txt
@@ -1,4 +1,4 @@
-CLUSTERED RESOURCE PROPERTIES IN THE LIGHT OF RGMANAGER-PACEMAKER CONVERSION
+IN THE LIGHT OF RGMANAGER-PACEMAKER CONVERSION: 02/CLUSTERED RESOURCE PROPERTIES
Copyright 2014 Red Hat, Inc., Jan Pokorný <jpokorny @at@ Red Hat .dot. com>
Permission is granted to copy, distribute and/or modify this document
@@ -9,9 +9,8 @@ A copy of the license is included in the section entitled "GNU
Free Documentation License".
-
-Intro
-=====
+Preface
+=======
This document elaborates on how selected resource relationship properties
(denoting the run-time behavior) formalized by the means of LTL logic maps
@@ -40,68 +39,6 @@ Other resource properties, PROPERTY(RESOURCE):
# XXX: service ref=... + single node failover domains vs. clone
-Prerequisities
---------------
-
-Optionally, basic knowledge of LTL logic [1].
-The meaning of symbols used (mind the ASCII range) goes, ordered by
-descending precedence priority, like this:
-
-. a-z ... booleans representing satisfaction of the connected claim
-. () ... braces (changing evaluation order of enclosed expression)
-. union ... set union, written as a function for 3+ sets
-. intersection ... set intersection, written as a function for 3+ sets
-. \ ... set difference
-. in ... set's item selector
-. ~ ... negation
-. X,G,F,U,R ... temporal operators (LTL)
-. AND ... conjuction
-. OR ... disjunction
-. exists ... existential quantifier (predicate logic)
-. for all ... universal quantifier (predicate logic)
-. -> ... implication (--> as "maps to" in function signature context)
-
-There are also following sets assumed:
-
-{} ... empty set
-2^Z ... potential set of a set denoted with Z
-NODES ... set of all nodes
-RESOURCES ... set of all resources/services
-
-and these functions:
-
-RUNNABLE: NODES --> RESOURCES
-... all resources that can run on given node
-SCORE: RESOURCES x NODES --> {0, 1, ...}
-... order of preference for given resource to run on given node (without
- contribution of preference implied by the examined property)
-ALTER(ARGS)
-... alteration of the cluster behavior wrt. arguments
-intersection, union
-... see above
-max
-... given set of values, return maximum
-
-and these predicates:
-
-ACTIVE(A) ... node A is active cluster member
-RUNNING(A, B) ... node A runs resource B (assumes B in RUNNABLE(A))
-
-and this oxymoron:
-
-exists A1, A2 in NODES: A1 != A2, B in RESOURCES:
- RUNNING(A1, B) AND RUNNING(A1, B)
-[given unique resource is expected to run on atmost a single node,
- we don't consider Pacemaker's clones here at all]
-
-
-Notes
------
-
-- discreteness of the events in the LTL models is chosen quite deliberately,
- per common sense and "best fit", for the sake of simplicity
- (author is by no means expert in this field)
-
Resource-resource interaction properites
@@ -606,5 +543,4 @@ P: # pcs resource unmanage RESOURCE
References
==========
-[1] http://en.wikipedia.org/wiki/Linear_temporal_logic
: vim: set ft=rst: <-- not exactly, but better than nothing