Commit Graph

506 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer
fedb9a93b3 doc: clarify distance limits for synchronous operations 2016-03-03 07:48:57 +01:00
Thomas Schoebel-Theuer
ca9708c194 doc: clarify limitations of network bottlenecks 2016-03-03 07:48:57 +01:00
Thomas Schoebel-Theuer
2c034ed79f doc: new slides from GUUG 2016 2016-03-01 11:58:24 +01:00
Thomas Schoebel-Theuer
b22fda4983 doc: bump version 2016-02-15 07:11:04 +01:00
Thomas Schoebel-Theuer
a88310ce7a doc: clarify *-{lognr,basenr} macros 2016-02-15 07:10:41 +01:00
Thomas Schoebel-Theuer
f7e64a2f35 doc: swap chapters 4 and 5 2016-02-15 07:10:41 +01:00
Thomas Schoebel-Theuer
7b9406762a doc: split chapter 3, describe the macro processor in its own chapter 2016-02-15 07:10:41 +01:00
Thomas Schoebel-Theuer
e65444b2f2 doc: update version 2016-02-03 22:01:49 +01:00
Thomas Schoebel-Theuer
89014d29c3 marsadm: new primitive device-opened
This is absolutely needed for race avoidance in scripting.
2016-02-03 22:01:48 +01:00
Thomas Schoebel-Theuer
6418370357 marsadm: rename present-{disk,device} to *-present and deprecate it
This is important for namespace systematics of primitive macros.

First name the object, then name its property. Like in OO.

Exception: when _finding_ the object itself needs an operation, or
additional information, e.g. %get-disk{} (this is the "lookup operation"
for the object itself, at least by concept).

For compatibility, the old forms will be accepted also
(silently, undocumented).
2016-02-03 22:01:48 +01:00
Thomas Schoebel-Theuer
d9fd3de2a2 doc: update version 2016-01-21 08:10:26 +01:00
Thomas Schoebel-Theuer
e207443833 marsadm: fix binary operators =~ and "match" 2016-01-21 08:09:48 +01:00
Thomas Schoebel-Theuer
ea48664a14 light: disallow primary from rotating over damaged logfiles
Only a secondary is allowed to do this, because we assume that
logfile replay has the property of "anytime consistency"
only there.

When a primary cannot recover after a crash due to a defective
logfile, this is not true. The primary is simply lost in such a
(rare) case. Observed 2 times during almost 8 millions of
operating hours.

In such a case, hardware is truly defective, and you have only
the following options:

1) switchover to a secondary via "primary --force", OR

2) deconstruct the resource everywhere, run fsck or similar on
whatever replica seems to be the best version,
and reconstruct the resource from scratch, OR

3) restore your backup.
2016-01-21 08:09:47 +01:00
Thomas Schoebel-Theuer
acdb9d7a42 light: fix reset of replay-code
Reset was forgotten in secondary role. Do it always whenever
a logfile is actually rotated.
2016-01-20 14:48:43 +01:00
Thomas Schoebel-Theuer
d5bc9d592c doc: update version and PDF 2016-01-15 17:59:32 +01:00
Thomas Schoebel-Theuer
03523a61fc doc: clarify future way of symlink updates 2016-01-15 17:58:31 +01:00
Thomas Schoebel-Theuer
bda94f439f doc: remove accidental insertion 2016-01-15 17:58:30 +01:00
Thomas Schoebel-Theuer
b412ebac20 doc: explain blackbox principle of /mars 2016-01-15 17:58:30 +01:00
Thomas Schoebel-Theuer
feb0b34604 marsadm: fix irritating "Inconsistent" display at primary side
At an actual primary, "Inconsistent" would be the correct description
for the state of the _disk_.

However most sysadmins will confuse this with the state of the
_replication_ (which is of course never inconsistent during
writeback from the memory buffer).

Although documented correctly, misunderstandings continue
to survive, because humans are automatically abstracting away
from detail components such as a "disk", and are automatically
assuming that "marsadm view" would relate to the replication
as a whole.

Avoid misunderstandings by more detailed message distinctions
aiming to address all of these in parallel.
2016-01-15 17:58:30 +01:00
Thomas Schoebel-Theuer
cd122db700 marsadm: display logfile replay errors in diskstate 2016-01-15 17:58:27 +01:00
Thomas Schoebel-Theuer
cc1074fc53 marsadm: add primitive macro errno-text 2016-01-15 17:29:47 +01:00
Thomas Schoebel-Theuer
6c41326f7a marsadm: add basic macro replay-code 2016-01-15 17:23:14 +01:00
Thomas Schoebel-Theuer
cc1d786654 marsadm: disallow ordinary switching when logfiles are damaged
Only primary --force should be possible in such a (rare) case.
2016-01-15 17:10:48 +01:00
Thomas Schoebel-Theuer
69386b33d9 marsadm: fix /mars security issues
Only relevant for non-storage servers where customers have access to.

Notice that /mars is a _reserved_ filesystem for MARS-internal purposes.
It has mothing to do with an ordinary filesystem.

Users have generally to be kept out.
2016-01-13 14:12:00 +01:00
Thomas Schoebel-Theuer
6ec43f63d0 doc: add Froscon2015 slides 2015-10-20 09:41:40 +02:00
Thomas Schoebel-Theuer
b726dc44ac doc: update version 2015-10-08 07:53:23 +02:00
Thomas Schoebel-Theuer
8f92f50799 doc: add quick table DRBD vs MARS 2015-10-08 07:52:37 +02:00
Thomas Schoebel-Theuer
e534d9ed7e doc: update version 2015-08-05 10:18:33 +02:00
Thomas Schoebel-Theuer
f82d19c4ae doc: describe logrotate intervals 2015-08-05 10:17:47 +02:00
Thomas Schoebel-Theuer
1c424148dc doc: simplify emergency mode 2015-08-05 07:51:14 +02:00
Thomas Schoebel-Theuer
4eb7df274c doc: simplify split-brain resolution
marsadm invalidate is long-proven and the simplest method.
Move the complicated alternative methods to the appendix.
2015-08-04 15:02:25 +02:00
Thomas Schoebel-Theuer
60b6b56604 doc: simplify primary switching
Some caveats are no longer necessary: becoming primary --force
during split brain works for a long time, and has been tested
numerous times already.
2015-08-04 14:18:45 +02:00
Thomas Schoebel-Theuer
146d5151de doc: update to version 0.23 2015-06-22 08:55:10 +02:00
Thomas Schoebel-Theuer
8d2d119414 doc: new section on clustermanagers 2015-06-22 08:54:36 +02:00
Thomas Schoebel-Theuer
d2c31a6343 doc: update 2015-05-06 07:50:10 +02:00
Thomas Schoebel-Theuer
c6fc05a3be marsadm: allow --force --host= cleanup on non-joined host 2015-05-05 09:30:04 +02:00
Thomas Schoebel-Theuer
1eea119870 marsadm: allow --force on 'all' 2015-05-05 09:12:37 +02:00
Thomas Schoebel-Theuer
3f9571999d marsadm: allow log-rotate on secondaries upon --force
This makes not much sense, but is provided for cases where you are
really desperate.
2015-05-05 08:56:41 +02:00
Thomas Schoebel-Theuer
e22e287d94 doc: update version 2015-03-24 08:34:02 +01:00
Thomas Schoebel-Theuer
27e975f4d7 marsadm: allow --threshold=human-readable 2015-03-24 08:33:03 +01:00
Thomas Schoebel-Theuer
f43d5fd58e marsadm: add list inquiry functions 2015-03-24 08:33:03 +01:00
Thomas Schoebel-Theuer
c481f75cb8 marsadm: hint on wasted disk space 2015-03-24 08:33:03 +01:00
Thomas Schoebel-Theuer
c88965e24a marsadm: report disk/device sizes 2015-03-24 08:33:03 +01:00
Thomas Schoebel-Theuer
1f2680dd62 marsadm: fix external races on resize 2015-03-24 08:33:03 +01:00
Thomas Schoebel-Theuer
e1b241e3ad marsadm: clarify usability of 'view' 2015-03-24 08:33:02 +01:00
Thomas Schoebel-Theuer
308925c755 doc: update version 2015-03-09 09:53:06 +01:00
Thomas Schoebel-Theuer
df596cb24e marsadm: report communication status 2015-03-09 09:53:05 +01:00
Thomas Schoebel-Theuer
7f565f77b6 light: prohibit communication with wrong UUID 2015-03-06 11:49:54 +01:00
Thomas Schoebel-Theuer
8a269b2412 marsadm: safeguard missing UUID 2015-03-06 11:44:39 +01:00
Thomas Schoebel-Theuer
c36eda000a doc: increment version 2015-02-27 11:32:58 +01:00
Thomas Schoebel-Theuer
2210a24bf6 doc: explain advantages of block replication 2015-02-27 11:32:58 +01:00
Thomas Schoebel-Theuer
6f87c4a77e doc: add Handout for Midnight Problem Solving 2015-02-27 11:32:58 +01:00
Thomas Schoebel-Theuer
6daec656ed doc: correct some wording 2015-02-27 11:32:57 +01:00
Thomas Schoebel-Theuer
036953fa54 light: provisionary allow fetch during detach 2015-02-24 15:51:28 +01:00
Thomas Schoebel-Theuer
857c7a6cff marsadm: clarify timestamps via macros p3 2015-02-24 15:51:28 +01:00
Thomas Schoebel-Theuer
614d634e6e marsadm: clarify timestamps via macros p2 2015-02-24 15:51:28 +01:00
Thomas Schoebel-Theuer
cbdb07d057 marsadm: clarify timestamps via macros p1 2015-02-24 15:51:28 +01:00
Thomas Schoebel-Theuer
51e469e756 marsadm: disallow resume-sync during emergency mode 2015-02-24 15:51:27 +01:00
Thomas Schoebel-Theuer
f10e7358ad light: stop syncing upon logfile holes 2015-02-24 15:51:26 +01:00
Thomas Schoebel-Theuer
0c38493e13 light: add hysteresis to emergency revovery 2015-02-24 12:08:39 +01:00
Thomas Schoebel-Theuer
092201decc light: less side effects by emergency mode 2015-02-24 11:15:29 +01:00
Thomas Schoebel-Theuer
e4dcc898ad doc: update to revision 0.18 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
384d6fa5a4 doc: scripting HOWTO 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
70c1e8eb0f doc: big update 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
3e5a1d47b6 doc: update #53 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
9ffd173a30 doc: update #52 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
3e57ea9a06 doc: update #51 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
aecdc89bf8 doc: update #50 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
5e5f0b407f doc: update #48 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
bd2f1c9df2 doc: update #47 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
deac816317 doc: update #46 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
ab37c7d940 doc: update #44,45 2015-01-20 15:20:12 +01:00
Thomas Schoebel-Theuer
59f905c42a doc: update #33 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
0f154fc6d9 doc: update #43 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
3606bf271d doc: update #40 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
479fc63a93 doc: update #41,42,49 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
2197058f84 doc: update #32 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
f9dbf5c861 doc: update 'connect' 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
e2cc66fa01 doc: update #30,31 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
223543247d doc: update developer information (old, incomplete) 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
b6c8f486c3 doc: clarifiy copyright 2015-01-20 15:20:11 +01:00
Thomas Schoebel-Theuer
a706ff4368 all: release light0.1stable08 2014-09-04 09:15:27 +02:00
Thomas Schoebel-Theuer
d856a7a90e doc: add presentation MARS_LinuxTag2014.pdf 2014-06-18 12:10:55 +02:00
Thomas Schoebel-Theuer
055f1ec799 all: distinguish contrib from maintained code 2014-06-18 12:10:54 +02:00
Thomas Schoebel-Theuer
80aec4506f Merge remote-tracking branch 'fliepold/WIP-test_suite' 2014-06-18 10:38:26 +02:00
Thomas Schoebel-Theuer
234f93b2f1 doc: correct manual 2014-05-06 09:11:23 +02:00
Joerg Mann
d0ad46ec35 doc: update german user doc 2014-05-06 08:40:04 +02:00
Frank Liepold
b021b0315c test_suite: add GFDL 2014-04-29 12:39:41 +02:00
Frank Liepold
fc8785a5ad docu: training documents. Valid license must be added. 2014-04-28 15:25:12 +02:00
Joerg Mann
0c15fa3fe0 monitoring: new mars-status, update German doc 2014-04-24 18:08:31 +02:00
Joerg Mann
79b10d179b monitoring: update 2014-03-31 06:59:10 +02:00
Thomas Schoebel-Theuer
27bfbd2368 doc: update 2014-03-31 06:59:10 +02:00
Thomas Schoebel-Theuer
b9e6d0ec4c doc: update 2014-03-20 07:55:23 +01:00
Thomas Schoebel-Theuer
03b6136fb7 doc: update 2014-02-07 10:18:36 +01:00
Thomas Schoebel-Theuer
49c13052f7 marsadm: try to avoid split brain on primary switching 2014-02-03 15:07:43 +01:00
Thomas Schoebel-Theuer
8f15006b15 doc: new LCA2014 slides 2014-01-13 08:34:54 +01:00
Thomas Schoebel-Theuer
a93d2138b2 doc: correct SPLIT BRAIN resolution 2014-01-01 22:12:51 +01:00
Thomas Schoebel-Theuer
9432a1f394 doc: update graphics 2014-01-01 22:01:12 +01:00
Joerg Mann
94c9656779 testing: remove old files 2013-12-12 08:37:35 +01:00
Thomas Schoebel-Theuer
03e6ae01f6 doc: describe throttling 2013-11-21 11:53:17 +01:00
Thomas Schoebel-Theuer
67927ef56a doc: add logo for github pages 2013-11-18 08:19:10 +01:00
Thomas Schoebel-Theuer
4abb584aad doc: move pictures to images/ 2013-10-04 10:53:42 +02:00
Thomas Schoebel-Theuer
3b1705af99 doc: new chapter about use cases MARS vs DRBD 2013-09-17 13:36:28 +02:00
Thomas Schoebel-Theuer
f75d402d0b doc: add mars-manual.{lyx,pdf} (work in progress) 2013-07-04 10:23:08 +02:00
Thomas Schoebel-Theuer
629e4e6ca2 doc: add presentation slides from LCA2013 2013-01-29 22:32:22 +01:00
jmann
ca0a0115b5 doc: add some German docs from Joerg
Signed-off-by: Thomas Schoebel-Theuer <schoebel@bell.site>
2013-01-29 04:24:09 +01:00