cluster partition problem
hayden at pa.dec.com
Sun Nov 7 16:25:25 MST 1999
>On Sun, 07 Nov 1999 19:49:24 +0100, Andrew Harris wrote:
>>Has anyone seen: http://www.cs.cornell.edu/Info/Projects/Ensemble/overview.ht
>>Can that help with this problem?
>Don't know specifically about the software capabilities, but it appears
>to have a wacky license.
I'm the primary designer and implementer of Ensemble. I think you
would find Ensemble useful in building cluster management tools. In
fact, others have used Ensemble for exactly this purpose, including
the Rodagroup's Polyserve Understudy cluster management system
(http://www.polyserve.com/) and in managing the 10Six (www.10six.com)
Regarding the Ensemble license, I don't believe it has any strange
restrictions. I'm not a lawyer, but I believe it could be described
as a BSD-style license. I've included the license below and I'd be
interested in hearing any explicit concerns.
I won't attempt to describe Ensemble here. If you are interested in
learning about it, more information can be found at the Ensemble web
and the tutorial and reference manuals (included with the software).
Chapter 2 of my phd thesis:
is a brief introduction to group membership toolkits and Ensemble in
particular. If after reading the documentation you still do not
understand what Ensemble does, I strongly recommend downloading the
software and trying out some of the demo programs. There is a binary
RPM for Linux. Follow the brief instructions in the tutorial
(tut.ps) and try out the 'mtalk' (multiperson talk) and 'ensemble' (a
text-based interface to the protocols) demos.
Regarding the 'split-brain' partitioning scenarios that have been
discussed in this mailing list, Ensemble was designed from the
ground-up to handle partitioning. It will detect both when
partitioning occurs as well as when the partitioning heals. In fact,
the Ensemble protocols start processes in "singleton" partitions and
then merge with other processes as they are detected. Ensemble also
provides support for tracking the primary partition.
There has been some discussion on this mailing list about security.
Ensemble includes a suite of configurable security protocols.
If you have any questions about Ensemble, I'd be happy to try
answering them. Additionally, there is a mailing list for Ensemble
users. There are instructions at the Ensemble web site on how to
LICENSE TERMS AND CONDITIONS
1. The 'Software', below, refers to the Ensemble system, developed by
the Horus Project (in either source-code, object-code or executable-code
form), and related documentation, and a 'work based on the Software' means
a work based on either the Software, on part of the Software, or on any
derivative work of the Software under copyright law: that is, a work
containing all or a portion of the Ensemble System, either verbatim or
with modifications. Each licensee is addressed as 'you' or 'Licensee.'
2. Cornell University as the parent organization of the Horus Project
holds copyrights in the Software. The copyright holder reserves all
rights except those expressly granted to licensees, and U.S. Government
3. Permission is hereby granted to use, copy, modify, and to redistribute
to others. If you distribute a copy or copies of the Software, or you
modify a copy or copies of the Software or any portion of it, thus
forming a work based on the Software, and make and/or distribute copies
of such work, you must meet the following conditions:
a) If you make a copy of the Software (modified or verbatim) it must
include the copyright notice and this license.
b) You must cause the modified Software to carry prominent notices
stating that you changed specified portions of the Software.
4. LICENSEE AGREES THAT THE EXPORT OF GOODS AND/OR TECHNICAL
DATA FROM THE UNITED STATES MAY REQUIRE SOME FORM OF EXPORT
CONTROL LICENSE FROM THE U.S. GOVERNMENT AND THAT FAILURE TO
OBTAIN SUCH EXPORT CONTROL LICENSE MAY RESULT IN CRIMINAL
LIABILITY UNDER U.S. LAWS.
5. Portions of the Software resulted from work developed under a U.S.
Government Contract and are subject to the following license: the
Government is granted for itself and others acting on its behalf a
paid-up, nonexclusive, irrevocable worldwide license in this computer
software to reproduce, prepare derivative works, and perform publicly
and display publicly.
6. Disclaimer of warranty: Licensor provides the software on an ``as is''
basis. Licensor does not warrent, guarantee, or make any representations
regarding the use or results of the software with respect to its
correctness, accuracy, reliability or performance. The entire risk of
the use and performance of the software is assumed by licensee.
ALL WARANTIES INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF FITNESS
FOR A PARTICULAR PURPOSE OR MERCHANTABILITY ARE HEREBY EXCLUDED.
7. Lack of maintainance or support services: Licensee understands and
agrees that licensor is under no obligation to provide maintanance,
support or update services, notices of latent defects, or correction
of defects for the software.
8. Limitation of liability, indemnification: Even if advised of the
possibility of damages, under no circumstances shall licensor be liable
to licensee or any third party for damages of any character, including,
without limitation, direct, indirect, incidental, consequential or
special damages, loss of profits, loss of use, loss of goodwill, computer
failure or malfunction. Licensee agrees to indemnify and hold harmless
licensor for any and all liability licensor may incur as a result of
licensee's use of the software.
More information about the Linux-HA