root / doc / cluster-merge.rst @ 2a50e2e8
History | View | Annotate | Download (2.5 kB)
1 | 38dda022 | René Nussbaumer | ================ |
---|---|---|---|
2 | 38dda022 | René Nussbaumer | Merging clusters |
3 | 38dda022 | René Nussbaumer | ================ |
4 | 38dda022 | René Nussbaumer | |
5 | 38dda022 | René Nussbaumer | With ``cluster-merge`` from the ``tools`` directory it is possible to |
6 | 38dda022 | René Nussbaumer | merge two or more clusters into one single cluster. |
7 | 38dda022 | René Nussbaumer | |
8 | 38dda022 | René Nussbaumer | If anything goes wrong at any point the script suggests you rollback |
9 | 38dda022 | René Nussbaumer | steps you've to perform *manually* if there are any. The point of no |
10 | 38dda022 | René Nussbaumer | return is when the master daemon is started the first time after merging |
11 | 38dda022 | René Nussbaumer | the configuration files. A rollback at this point would involve a lot of |
12 | 38dda022 | René Nussbaumer | manual work. |
13 | 38dda022 | René Nussbaumer | |
14 | 38dda022 | René Nussbaumer | For the internal design of this tool have a look at the `Automated |
15 | 38dda022 | René Nussbaumer | Ganeti Cluster Merger <design-2.1.rst>` document. |
16 | 38dda022 | René Nussbaumer | |
17 | 38dda022 | René Nussbaumer | |
18 | 38dda022 | René Nussbaumer | Merge Clusters |
19 | 38dda022 | René Nussbaumer | ============== |
20 | 38dda022 | René Nussbaumer | |
21 | 38dda022 | René Nussbaumer | The tool has to be invoked on the cluster you like to merge the other |
22 | 38dda022 | René Nussbaumer | clusters into. |
23 | 38dda022 | René Nussbaumer | |
24 | 38dda022 | René Nussbaumer | The usage of ``cluster-merge`` is as follows:: |
25 | 38dda022 | René Nussbaumer | |
26 | 1a615be0 | Stephen Shirley | cluster-merge [--debug|--verbose] [--watcher-pause-period SECONDS] \ |
27 | 1a615be0 | Stephen Shirley | [--groups [merge|rename]] <cluster> [<cluster...>] |
28 | 38dda022 | René Nussbaumer | |
29 | 38dda022 | René Nussbaumer | You can provide multiple clusters. The tool will then go over every |
30 | 38dda022 | René Nussbaumer | cluster in serial and perform the steps to merge it into the invoking |
31 | 38dda022 | René Nussbaumer | cluster. |
32 | 38dda022 | René Nussbaumer | |
33 | 38dda022 | René Nussbaumer | These options can be used to control the behaviour of the tool: |
34 | 38dda022 | René Nussbaumer | |
35 | 38dda022 | René Nussbaumer | ``--debug``/``--verbose`` |
36 | 38dda022 | René Nussbaumer | These options are mutually exclusive and increase the level of output |
37 | 38dda022 | René Nussbaumer | to either debug output or just more verbose output like action |
38 | 38dda022 | René Nussbaumer | performed right now. |
39 | 38dda022 | René Nussbaumer | ``--watcher-pause-period`` |
40 | 38dda022 | René Nussbaumer | Define the period of time in seconds the watcher shall be disabled, |
41 | 38dda022 | René Nussbaumer | default is 1800 seconds (30 minutes). |
42 | 1a615be0 | Stephen Shirley | ``--groups`` |
43 | 1a615be0 | Stephen Shirley | This option controls how ``cluster-merge`` handles duplicate node |
44 | 1a615be0 | Stephen Shirley | group names on the merging clusters. If ``merge`` is specified then |
45 | 1a615be0 | Stephen Shirley | all node groups with the same name will be merged into one. If |
46 | 1a615be0 | Stephen Shirley | ``rename`` is specified, then conflicting node groups on the remove |
47 | 1a615be0 | Stephen Shirley | clusters will have their cluster name appended to the group name. If |
48 | 1a615be0 | Stephen Shirley | this option is not speicifed, then ``cluster-merge`` will refuse to |
49 | 1a615be0 | Stephen Shirley | continue if it finds conflicting group names, otherwise it will |
50 | 1a615be0 | Stephen Shirley | proceed as normal. |
51 | 38dda022 | René Nussbaumer | |
52 | 38dda022 | René Nussbaumer | |
53 | 38dda022 | René Nussbaumer | Rollback |
54 | 38dda022 | René Nussbaumer | ======== |
55 | 38dda022 | René Nussbaumer | |
56 | 38dda022 | René Nussbaumer | If for any reason something in the merge doesn't work the way it should |
57 | 38dda022 | René Nussbaumer | ``cluster-merge`` will abort, provide an error message and optionally |
58 | 38dda022 | René Nussbaumer | rollback steps. Please be aware that after a certain point there's no |
59 | 38dda022 | René Nussbaumer | easy way to rollback the cluster to its previous state. If you've |
60 | 38dda022 | René Nussbaumer | reached that point the tool will not provide any rollback steps. |
61 | 38dda022 | René Nussbaumer | |
62 | 38dda022 | René Nussbaumer | If you end up with rollback steps, please perform them before invoking |
63 | 38dda022 | René Nussbaumer | the tool again. It doesn't keep state over invokations. |
64 | 38dda022 | René Nussbaumer | |
65 | 38dda022 | René Nussbaumer | |
66 | 38dda022 | René Nussbaumer | .. vim: set textwidth=72 : |
67 | 38dda022 | René Nussbaumer | .. Local Variables: |
68 | 38dda022 | René Nussbaumer | .. mode: rst |
69 | 38dda022 | René Nussbaumer | .. fill-column: 72 |
70 | 38dda022 | René Nussbaumer | .. End: |