Statistics
| Branch: | Tag: | Revision:

root / man / gnt-cluster.sgml @ 066f465d

History | View | Annotate | Download (24.2 kB)

1
<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
2

    
3
  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
4
  <!-- Please adjust the date whenever revising the manpage. -->
5
  <!ENTITY dhdate      "<date>February 12, 2009</date>">
6
  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
7
       allowed: see man(7), man(1). -->
8
  <!ENTITY dhsection   "<manvolnum>8</manvolnum>">
9
  <!ENTITY dhucpackage "<refentrytitle>gnt-cluster</refentrytitle>">
10
  <!ENTITY dhpackage   "gnt-cluster">
11

    
12
  <!ENTITY debian      "<productname>Debian</productname>">
13
  <!ENTITY gnu         "<acronym>GNU</acronym>">
14
  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
15
  <!ENTITY footer SYSTEM "footer.sgml">
16
]>
17

    
18
<refentry>
19
  <refentryinfo>
20
    <copyright>
21
      <year>2006</year>
22
      <year>2007</year>
23
      <year>2008</year>
24
      <year>2009</year>
25
      <holder>Google Inc.</holder>
26
    </copyright>
27
    &dhdate;
28
  </refentryinfo>
29
  <refmeta>
30
    &dhucpackage;
31

    
32
    &dhsection;
33
    <refmiscinfo>ganeti 2.0</refmiscinfo>
34
  </refmeta>
35
  <refnamediv>
36
    <refname>&dhpackage;</refname>
37

    
38
    <refpurpose>ganeti administration, cluster-wide</refpurpose>
39
  </refnamediv>
40
  <refsynopsisdiv>
41
    <cmdsynopsis>
42
      <command>&dhpackage; </command>
43

    
44
      <arg choice="req">command</arg>
45
      <arg>arguments...</arg>
46
    </cmdsynopsis>
47
  </refsynopsisdiv>
48
  <refsect1>
49
    <title>DESCRIPTION</title>
50

    
51
    <para>
52
      The <command>&dhpackage;</command> is used for cluster-wide
53
      administration in the ganeti system.
54
    </para>
55

    
56
  </refsect1>
57
  <refsect1>
58
    <title>COMMANDS</title>
59

    
60
    <refsect2>
61
      <title>ADD-TAGS</title>
62

    
63
      <cmdsynopsis>
64
        <command>add-tags</command>
65
        <arg choice="opt">--from <replaceable>file</replaceable></arg>
66
        <arg choice="req"
67
        rep="repeat"><replaceable>tag</replaceable></arg>
68
      </cmdsynopsis>
69

    
70
      <para>
71
        Add tags to the cluster. If any of the tags contains invalid
72
        characters, the entire operation will abort.
73
      </para>
74

    
75
      <para>
76
        If the <option>--from</option> option is given, the list of
77
        tags will be extended with the contents of that file (each
78
        line becomes a tag). In this case, there is not need to pass
79
        tags on the command line (if you do, both sources will be
80
        used). A file name of - will be interpreted as stdin.
81
      </para>
82
    </refsect2>
83

    
84
    <refsect2>
85
      <title>COMMAND</title>
86

    
87
      <cmdsynopsis>
88
        <command>command</command>
89
        <arg>-n <replaceable>node</replaceable></arg>
90
        <arg choice="req"><replaceable>command</replaceable></arg>
91
      </cmdsynopsis>
92

    
93
      <para>
94
        Executes a command on all nodes. If the option
95
        <option>-n</option> is not given, the command will be executed
96
        on all nodes, otherwise it will be executed only on the
97
        node(s) specified. Use the option multiple times for running
98
        it on multiple nodes, like:
99

    
100
        <screen>
101
          # gnt-cluster command -n node1.example.com -n node2.example.com date
102
        </screen>
103

    
104
      </para>
105

    
106
      <para>
107
        The command is executed serially on the selected nodes. If the
108
        master node is present in the list, the command will be
109
        executed last on the master. Regarding the other nodes, the
110
        execution order is somewhat alphabetic, so that
111
        node2.example.com will be earlier than node10.example.com but
112
        after node1.example.com.
113
      </para>
114

    
115
      <para>
116
        So given the node names node1, node2, node3, node10, node11,
117
        with node3 being the master, the order will be: node1, node2,
118
        node10, node11, node3.
119
      </para>
120

    
121
      <para>
122
        The command is constructed by concatenating all other command
123
        line arguments. For example, to list the contents of the
124
        <filename class="directory">/etc</filename> directory on all
125
        nodes, run:
126

    
127
        <screen>
128
          # gnt-cluster command ls -l /etc
129
        </screen>
130

    
131
        and the command which will be executed will be
132
        <computeroutput>"ls -l /etc"</computeroutput>
133
      </para>
134
    </refsect2>
135

    
136
    <refsect2>
137
      <title>COPYFILE</title>
138

    
139
      <cmdsynopsis>
140
        <command>copyfile</command>
141
        <arg>-n <replaceable>node</replaceable></arg>
142
        <arg choice="req"><replaceable>file</replaceable></arg>
143
      </cmdsynopsis>
144

    
145
      <para>
146
        Copies a file to all or to some nodes. The argument specifies
147
        the source file (on the current system), the
148
        <option>-n</option> argument specifies the target node, or
149
        nodes if the option is given multiple times. If
150
        <option>-n</option> is not given at all, the file will be
151
        copied to all nodes.
152

    
153
        Example:
154
        <screen>
155
          # gnt-cluster -n node1.example.com -n node2.example.com copyfile /tmp/test
156
        </screen>
157

    
158
        This will copy the file <filename>/tmp/test</filename> from
159
        the current node to the two named nodes.
160
      </para>
161
    </refsect2>
162

    
163
    <refsect2>
164
      <title>DESTROY</title>
165

    
166
      <cmdsynopsis>
167
        <command>destroy</command>
168
        <arg choice="req">--yes-do-it</arg>
169
      </cmdsynopsis>
170

    
171
      <para>
172
        Remove all configuration files related to the cluster, so that
173
        a <command>gnt-cluster init</command> can be done again
174
        afterwards.
175
      </para>
176

    
177
      <para>
178
        Since this is a dangerous command, you are required to pass
179
        the argument <replaceable>--yes-do-it.</replaceable>
180
      </para>
181
    </refsect2>
182

    
183
    <refsect2>
184
      <title>GETMASTER</title>
185

    
186
      <cmdsynopsis>
187
        <command>getmaster</command>
188
      </cmdsynopsis>
189

    
190
      <para>
191
        Displays the current master node.
192
      </para>
193
    </refsect2>
194

    
195
    <refsect2>
196
      <title>INFO</title>
197

    
198
      <cmdsynopsis>
199
        <command>info</command>
200
      </cmdsynopsis>
201

    
202
      <para>
203
        Shows runtime cluster information: cluster name, architecture
204
        (32 or 64 bit), master node, node list and instance list.
205
      </para>
206
    </refsect2>
207

    
208
    <refsect2>
209
      <title>INIT</title>
210

    
211
      <cmdsynopsis>
212
        <command>init</command>
213
        <sbr>
214
        <arg>-s <replaceable>secondary_ip</replaceable></arg>
215
        <sbr>
216
        <arg>-g <replaceable>vg-name</replaceable></arg>
217
        <sbr>
218
        <arg>--master-netdev <replaceable>vg-name</replaceable></arg>
219
        <sbr>
220
        <arg>-m <replaceable>mac-prefix</replaceable></arg>
221
        <sbr>
222
        <arg>--no-lvm-storage</arg>
223
        <sbr>
224
        <arg>--file-storage-dir <replaceable>dir</replaceable></arg>
225
        <sbr>
226
        <arg>--enabled-hypervisors <replaceable>hypervisors</replaceable></arg>
227
        <sbr>
228
        <arg>-t <replaceable>hypervisor name</replaceable></arg>
229
        <sbr>
230
        <arg>--hypervisor-parameters <replaceable>hypervisor</replaceable>:<replaceable>hv-param</replaceable>=<replaceable>value</replaceable><arg rep="repeat" choice="opt">,<replaceable>hv-param</replaceable>=<replaceable>value</replaceable></arg></arg>
231
        <sbr>
232
        <arg>--backend-parameters <replaceable>be-param</replaceable>=<replaceable>value</replaceable><arg rep="repeat" choice="opt">,<replaceable>be-param</replaceable>=<replaceable>value</replaceable></arg></arg>
233
        <sbr>
234
        <arg>--nic-parameters <replaceable>nic-param</replaceable>=<replaceable>value</replaceable><arg rep="repeat" choice="opt">,<replaceable>nic-param</replaceable>=<replaceable>value</replaceable></arg></arg>
235
        <sbr>
236
        <arg choice="req"><replaceable>clustername</replaceable></arg>
237
      </cmdsynopsis>
238

    
239
      <para>
240
        This commands is only run once initially on the first node of
241
        the cluster. It will initialize the cluster configuration and
242
        setup ssh-keys and more.
243
      </para>
244

    
245
      <para>
246
        Note that the <replaceable>clustername</replaceable> is not
247
        any random name. It has to be resolvable to an IP address
248
        using DNS, and it is best if you give the fully-qualified
249
        domain name. This hostname must resolve to an IP address
250
        reserved exclusively for this purpose.
251
      </para>
252

    
253
      <para>
254
        The cluster can run in two modes: single-home or
255
        dual-homed. In the first case, all traffic (both public
256
        traffic, inter-node traffic and data replication traffic) goes
257
        over the same interface. In the dual-homed case, the data
258
        replication traffic goes over the second network. The
259
        <option>-s</option> option here marks the cluster as
260
        dual-homed and its parameter represents this node's address on
261
        the second network. If you initialise the cluster with
262
        <option>-s</option>, all nodes added must have a secondary IP
263
        as well.
264
      </para>
265

    
266
      <para>
267
        Note that for Ganeti it doesn't matter if the secondary
268
        network is actually a separate physical network, or is done
269
        using tunneling, etc. For performance reasons, it's
270
        recommended to use a separate network, of course.
271
      </para>
272

    
273
      <para>
274
        The <option>-g</option> option will let you specify a volume group
275
        different than 'xenvg' for ganeti to use when creating instance disks.
276
        This volume group must have the same name on all nodes. Once the
277
        cluster is initialized this can be altered by using the
278
        <command>modify</command> command. If you don't want to use lvm
279
        storage at all use the <option>--no-lvm-storage</option> option.
280
        Once the cluster is initialized you can change this setup with the
281
        <command>modify</command> command.
282
      </para>
283

    
284
      <para>
285
        The <option>--master-netdev</option> option is useful for specifying a
286
        different interface on which the master will activate its IP address.
287
        It's important that all nodes have this interface because you'll need
288
        it for a master failover.
289
      </para>
290

    
291
      <para>
292
        The <option>-m</option> option will let you specify a three byte prefix
293
        under which the virtual MAC addresses of your instances will be
294
        generated. The prefix must be specified in the format XX:XX:XX and the
295
        default is aa:00:00.
296
      </para>
297

    
298
      <para>
299
        The <option>--no-lvm-storage</option> allows you to initialize the
300
        cluster without lvm support. This means that only instances using
301
        files as storage backend will be possible to create. Once the cluster
302
        is initialized you can change this setup with the
303
        <command>modify</command> command.
304
      </para>
305

    
306
      <para>
307
        The <option>--file-storage-dir</option> option allows you
308
        set the directory to use for storing the instance disk
309
        files when using file storage as backend for instance disks.
310
      </para>
311

    
312
      <para>
313
        The <option>--enabled-hypervisors</option> option allows you
314
        to set the list of hypervisors that will be enabled for
315
        this cluster. Instance hypervisors can only be choosen from
316
        the list of enabled hypervisors, and the first entry of this list
317
        will be used by default. Currently, the following hypervisors are
318
        available:
319
      </para>
320

    
321
      <para>
322
        <variablelist>
323
          <varlistentry>
324
            <term>xen-pvm</term>
325
            <listitem>
326
              <para>
327
                Xen PVM hypervisor
328
              </para>
329
            </listitem>
330
          </varlistentry>
331
          <varlistentry>
332
            <term>xen-hvm</term>
333
            <listitem>
334
              <para>
335
                Xen HVM hypervisor
336
              </para>
337
            </listitem>
338
          </varlistentry>
339
          <varlistentry>
340
            <term>kvm</term>
341
            <listitem>
342
              <para>
343
                Linux KVM hypervisor
344
              </para>
345
            </listitem>
346
          </varlistentry>
347
          <varlistentry>
348
            <term>fake</term>
349
            <listitem>
350
              <para>
351
                fake hypervisor for development/testing
352
              </para>
353
            </listitem>
354
          </varlistentry>
355
        </variablelist>
356
      </para>
357

    
358
      <para>
359
        Either a single hypervisor name or a comma-separated list of
360
        hypervisor names can be specified. If this option is not
361
        specified, only the xen-pvm hypervisor is enabled by default.
362
      </para>
363

    
364
      <para>
365
        The <option>--backend-parameters</option> option allows you to set
366
        the default backend parameters for the cluster. The parameter
367
        format is a comma-separated list of key=value pairs with the
368
        following supported keys:
369
      </para>
370

    
371
      <para>
372
        <variablelist>
373
          <varlistentry>
374
            <term>vcpus</term>
375
            <listitem>
376
              <para>
377
                Number of VCPUs to set for an instance by default, must
378
                be an integer, will be set to 1 if no specified.
379
              </para>
380
            </listitem>
381
          </varlistentry>
382
          <varlistentry>
383
            <term>memory</term>
384
            <listitem>
385
              <para>
386
                Amount of memory to allocate for an instance by default,
387
                can be either an integer or an integer followed by a
388
                unit (M for mebibytes and G for gibibytes are
389
                supported), will be set to 128M if not specified.
390
              </para>
391
            </listitem>
392
          </varlistentry>
393
          <varlistentry>
394
            <term>auto_balance</term>
395
            <listitem>
396
              <para>
397
                Value of the auto_balance flag for instances to use by
398
                default, will be set to true if not specified.
399
              </para>
400
            </listitem>
401
          </varlistentry>
402
        </variablelist>
403
      </para>
404

    
405
      <para>
406
        The <option>--hypervisor-parameters</option> option allows you
407
        to set default hypervisor specific parameters for the
408
        cluster. The format of this option is the name of the
409
        hypervisor, followed by a colon and a comma-separated list of
410
        key=value pairs. The keys available for each hypervisors are
411
        detailed int the <citerefentry>
412
        <refentrytitle>gnt-instance</refentrytitle>
413
        <manvolnum>8</manvolnum> </citerefentry> man page, in the
414
        <command>add</command> command.
415
      </para>
416

    
417
      <para>
418
        The <option>--nic-parameters</option> option allows you to set
419
        the default nic parameters for the cluster. The parameter
420
        format is a comma-separated list of key=value pairs with the
421
        following supported keys:
422
        <variablelist>
423
          <varlistentry>
424
            <term>mode</term>
425
            <listitem>
426
              <para>
427
                The default nic mode, 'routed' or 'bridged'.
428
              </para>
429
            </listitem>
430
          </varlistentry>
431
          <varlistentry>
432
            <term>link</term>
433
            <listitem>
434
              <para>
435
                In bridged mode the default NIC bridge. In routed mode
436
                it represents an hypervisor-vif-script dependent value
437
                to allow different instance groups (perhaps via multiple
438
                routing tables)
439
              </para>
440
            </listitem>
441
          </varlistentry>
442
        </variablelist>
443
      </para>
444

    
445
    </refsect2>
446

    
447
    <refsect2>
448
      <title>LIST-TAGS</title>
449

    
450
      <cmdsynopsis>
451
        <command>list-tags</command>
452
      </cmdsynopsis>
453

    
454
      <para>List the tags of the cluster.</para>
455
    </refsect2>
456

    
457
    <refsect2>
458
      <title>MASTERFAILOVER</title>
459

    
460
      <cmdsynopsis>
461
        <command>masterfailover</command>
462
        <arg>--no-voting</arg>
463
      </cmdsynopsis>
464

    
465
      <para>
466
        Failover the master role to the current node.
467
      </para>
468

    
469
      <para>
470
        The <option>--no-voting</option> option skips the remote node agreement
471
        checks. This is dangerous, but necessary in some cases (for example
472
        failing over the master role in a 2 node cluster with the original master
473
        down). If the original master then comes up, it won't be able to start
474
        its master daemon because it won't have enough votes, but so won't the
475
        new master, if the master daemon ever needs a restart. You can pass
476
        --no-voting to ganeti-masterd on the new master to solve this problem,
477
        and gnt-cluster redist-conf to make sure the cluster is consistent again.
478
      </para>
479

    
480
    </refsect2>
481

    
482
    <refsect2>
483
      <title>MODIFY</title>
484

    
485
      <cmdsynopsis>
486
        <command>modify</command>
487
        <sbr>
488
        <arg choice="opt">-g <replaceable>vg-name</replaceable></arg>
489
        <sbr>
490
        <arg choice="opt">--no-lvm-storage</arg>
491
        <sbr>
492
        <arg choice="opt">--enabled-hypervisors
493
        <replaceable>hypervisors</replaceable></arg>
494
        <sbr>
495
        <arg choice="opt">--hypervisor-parameters <replaceable>hypervisor</replaceable>:<replaceable>hv-param</replaceable>=<replaceable>value</replaceable><arg rep="repeat" choice="opt">,<replaceable>hv-param</replaceable>=<replaceable>value</replaceable></arg></arg>
496
        <sbr>
497
        <arg choice="opt">--backend-parameters <replaceable>be-param</replaceable>=<replaceable>value</replaceable><arg rep="repeat" choice="opt">,<replaceable>be-param</replaceable>=<replaceable>value</replaceable></arg></arg>
498
        <sbr>
499
        <arg choice="opt">--nic-parameters <replaceable>nic-param</replaceable>=<replaceable>value</replaceable><arg rep="repeat" choice="opt">,<replaceable>nic-param</replaceable>=<replaceable>value</replaceable></arg></arg>
500
        <sbr>
501
        <arg>-C <replaceable>candidate_pool_size</replaceable></arg>
502

    
503
      </cmdsynopsis>
504

    
505
        <para>
506
          Modify the options for the cluster.
507
        </para>
508

    
509
        <para>
510
          The <option>-g</option>, <option>--no-lvm-storarge</option>,
511
          <option>--enabled-hypervisors</option>,
512
          <option>--hypervisor-parameters</option>,
513
          <option>--backend-parameters</option> and
514
          <option>--nic-parameters</option> and options are
515
          described in the <command>init</command> command.
516
        </para>
517

    
518
      <para>
519
        The <option>-C</option> options specifies the
520
        <varname>candidate_pool_size</varname> cluster parameter. This
521
        is the number of nodes that the master will try to keep as
522
        <literal>master_candidates</literal>. For more details about
523
        this role and other node roles, see the <citerefentry>
524
        <refentrytitle>ganeti</refentrytitle><manvolnum>7</manvolnum>
525
        </citerefentry>. If you increase the size, the master will
526
        automatically promote as many nodes as required and possible
527
        to reach the intended number.
528
      </para>
529
    </refsect2>
530

    
531
    <refsect2>
532
      <title>QUEUE</title>
533

    
534
      <cmdsynopsis>
535
        <command>queue</command>
536
        <arg choice="opt">drain</arg>
537
        <arg choice="opt">undrain</arg>
538
        <arg choice="opt">info</arg>
539

    
540
      </cmdsynopsis>
541

    
542
      <para>
543
        Change job queue properties.
544
      </para>
545

    
546
      <para>
547
        The <option>drain</option> option sets the drain flag on the
548
        job queue. No new jobs will be accepted, but jobs already in
549
        the queue will be processed.
550
      </para>
551

    
552
      <para>
553
        The <option>undrain</option> will unset the drain flag on the
554
        job queue. New jobs will be accepted.
555
      </para>
556

    
557
      <para>
558
        The <option>info</option> option shows the properties of the
559
        job queue.
560
      </para>
561
    </refsect2>
562

    
563
    <refsect2>
564
      <title>redist-conf</title>
565
      <cmdsynopsis>
566
        <command>redist-conf</command>
567
          <arg>--submit</arg>
568
      </cmdsynopsis>
569

    
570
      <para>
571
        This command forces a full push of configuration files from
572
        the master node to the other nodes in the cluster. This is
573
        normally not needed, but can be run if the
574
        <command>verify</command> complains about configuration
575
        mismatches.
576
      </para>
577

    
578
      <para>
579
        The <option>--submit</option> option is used to send the job
580
        to the master daemon but not wait for its completion. The job
581
        ID will be shown so that it can be examined via
582
        <command>gnt-job info</command>.
583
      </para>
584

    
585
    </refsect2>
586
    <refsect2>
587
      <title>REMOVE-TAGS</title>
588

    
589
      <cmdsynopsis>
590
        <command>remove-tags</command>
591
        <arg choice="opt">--from <replaceable>file</replaceable></arg>
592
        <arg choice="req"
593
        rep="repeat"><replaceable>tag</replaceable></arg>
594
      </cmdsynopsis>
595

    
596
      <para>
597
        Remove tags from the cluster. If any of the tags are not
598
        existing on the cluster, the entire operation will abort.
599
      </para>
600

    
601
      <para>
602
        If the <option>--from</option> option is given, the list of
603
        tags will be extended with the contents of that file (each
604
        line becomes a tag). In this case, there is not need to pass
605
        tags on the command line (if you do, both sources will be
606
        used). A file name of - will be interpreted as stdin.
607
      </para>
608
    </refsect2>
609

    
610
    <refsect2>
611
      <title>RENAME</title>
612

    
613
      <cmdsynopsis>
614
        <command>rename</command>
615
        <arg>-f</arg>
616
        <arg choice="req"><replaceable>name</replaceable></arg>
617
      </cmdsynopsis>
618

    
619
      <para>
620
        Renames the cluster and in the process updates the master IP
621
        address to the one the new name resolves to. At least one of
622
        either the name or the IP address must be different, otherwise
623
        the operation will be aborted.
624
      </para>
625

    
626
      <para>
627
        Note that since this command can be dangerous (especially when
628
        run over SSH), the command will require confirmation unless
629
        run with the <option>-f</option> option.
630
      </para>
631
    </refsect2>
632

    
633
    <refsect2>
634
      <title>SEARCH-TAGS</title>
635

    
636
      <cmdsynopsis>
637
        <command>search-tags</command>
638
        <arg choice="req"><replaceable>pattern</replaceable></arg>
639
      </cmdsynopsis>
640

    
641
      <para>
642
        Searches the tags on all objects in the cluster (the cluster
643
        itself, the nodes and the instances) for a given pattern. The
644
        pattern is interpreted as a regular expression and a search
645
        will be done on it (i.e. the given pattern is not anchored to
646
        the beggining of the string; if you want that, prefix the
647
        pattern with <literal>^</literal>).
648
      </para>
649

    
650
      <para>
651
        If no tags are matching the pattern, the exit code of the
652
        command will be one. If there is at least one match, the exit
653
        code will be zero. Each match is listed on one line, the
654
        object and the tag separated by a space. The cluster will be
655
        listed as <filename>/cluster</filename>, a node will be listed
656
        as
657
        <filename>/nodes/<replaceable>name</replaceable></filename>,
658
        and an instance as
659
        <filename>/instances/<replaceable>name</replaceable></filename>.
660
        Example:
661
      </para>
662
<screen>
663
# gnt-cluster search-tags time
664
/cluster ctime:2007-09-01
665
/nodes/node1.example.com mtime:2007-10-04
666
</screen>
667
    </refsect2>
668

    
669
    <refsect2>
670
      <title>VERIFY</title>
671

    
672
      <cmdsynopsis>
673
        <command>verify</command>
674
        <arg choice="opt">--no-nplus1-mem</arg>
675
      </cmdsynopsis>
676

    
677
      <para>
678
        Verify correctness of cluster configuration. This is safe with
679
        respect to running instances, and incurs no downtime of the
680
        instances.
681
      </para>
682

    
683
      <para>
684
        If the <option>--no-nplus1-mem</option> option is given, ganeti won't
685
        check whether if it loses a node it can restart all the instances on
686
        their secondaries (and report an error otherwise).
687
      </para>
688
    </refsect2>
689

    
690
    <refsect2>
691
      <title>VERIFY-DISKS</title>
692

    
693
      <cmdsynopsis>
694
        <command>verify-disks</command>
695
      </cmdsynopsis>
696

    
697
      <para>
698
        The command checks which instances have degraded DRBD disks
699
        and activates the disks of those instances.
700
      </para>
701

    
702
      <para>
703
        This command is run from the <command>ganeti-watcher</command>
704
        tool, which also has a different, complementary algorithm for
705
        doing this check. Together, these two should ensure that DRBD
706
        disks are kept consistent.
707
      </para>
708
    </refsect2>
709

    
710
    <refsect2>
711
      <title>VERSION</title>
712

    
713
      <cmdsynopsis>
714
        <command>version</command>
715
      </cmdsynopsis>
716

    
717
      <para>
718
        Show the cluster version.
719
      </para>
720
    </refsect2>
721

    
722
  </refsect1>
723

    
724
  &footer;
725

    
726
</refentry>
727

    
728
<!-- Keep this comment at the end of the file
729
Local variables:
730
mode: sgml
731
sgml-omittag:t
732
sgml-shorttag:t
733
sgml-minimize-attributes:nil
734
sgml-always-quote-attributes:t
735
sgml-indent-step:2
736
sgml-indent-data:t
737
sgml-parent-document:nil
738
sgml-default-dtd-file:nil
739
sgml-exposed-tags:nil
740
sgml-local-catalogs:nil
741
sgml-local-ecat-files:nil
742
End:
743
-->