• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

t/H11-Nov-2007-97

ChangeLogH A D06-May-20145.2 KiB10999

Makefile.inH A D06-Feb-20073.9 KiB157122

NMakefileH A D30-Mar-20051.5 KiB6238

NOTICEH A D06-May-2014631 2216

READMEH A D06-May-20145.3 KiB10278

abt.cH A D22-Apr-20042.3 KiB8449

abt.hH A D22-Apr-20041.4 KiB4912

aclocal.m4H A D20-Sep-2001492 2321

alarm.cH A D03-May-20225.6 KiB236164

alarm.hH A D08-Jan-20032.1 KiB7124

apue.cH A D30-Mar-20054.2 KiB177133

apue.hH A D22-Jan-2002624 217

arpcache.cH A D26-Apr-20048.6 KiB290239

arpcache.hH A D22-Apr-20041.5 KiB468

config.guessH A D20-Sep-200132.3 KiB1,1841,032

config.h.inH A D30-Mar-20057.2 KiB298206

config.subH A D20-Sep-200124.7 KiB1,2691,151

config.w32.hH A D28-Dec-20072.2 KiB9971

config_gram.lH A D28-Jul-20045.2 KiB143127

config_gram.yH A D03-May-202213.6 KiB402371

config_help.hH A D22-Apr-2004382 2318

configuration.cH A D03-May-20222.9 KiB9653

configuration.hH A D08-Jan-20032.1 KiB6022

configureH A D28-Dec-2007318.4 KiB12,20510,374

configure.inH A D30-Mar-200522.7 KiB914835

control.cH A D30-Mar-20057.1 KiB249201

control.hH A D22-Jan-20021.4 KiB427

defines.hH A D03-May-20229.7 KiB474419

example.pmH A D08-Jan-2003164 1511

getopt_long.cH A D30-Mar-200513.5 KiB468307

getopt_long.hH A D30-Mar-2005448 2418

ife-bpf.cH A D18-Nov-20057.8 KiB257221

ife-dlpi.cH A D28-Dec-200714.1 KiB498454

ife-icmp-support.cH A D15-Aug-20041.9 KiB5041

ife-icmp-support.hH A D15-Aug-2004180 74

ife-sockpacket.cH A D07-Sep-20048.4 KiB272244

ife-win32.cH A D30-Mar-200511.3 KiB407309

ife.cH A D07-May-20053.4 KiB130120

ife.hH A D28-Jul-2004353 1411

install-shH A D20-Sep-20015.5 KiB252153

mkinstalldirsH A D05-Oct-2001723 4123

perl.cH A D18-Nov-20053.9 KiB122101

perl.hH A D22-Apr-2004341 1613

spoofmanager.cH A D28-Jul-20048.6 KiB259191

spoofmanager.hH A D22-Jan-20021.6 KiB4712

userloader.cH A D07-May-20054.3 KiB136127

userloader.hH A D07-May-2005801 3326

version.hH A D06-May-20141.3 KiB428

wackamole.8H A D06-May-20142 KiB6659

wackamole.cH A D03-May-202237.3 KiB1,3181,026

wackamole.confH A D30-Mar-20052.2 KiB7318

wackamole.conf.5H A D06-May-20145.8 KiB222221

wackamole.hH A D20-Jun-20021.3 KiB394

wackatrl.8H A D06-May-20141.5 KiB4541

wackatrl.cH A D30-Mar-20055.3 KiB211161

wackatrl.hH A D22-Jan-20021.3 KiB416

win32.cH A D30-Mar-20055.4 KiB295227

README

1/==============================================================================\
2| The Wackamole Program.                                                       |
3| Copyright (c) 2000-2001 The Johns Hopkins University                         |
4| All rights reserved.                                                         |
5|                                                                              |
6| Wackamole is developed at the Center for Networking and Distributed Systems, |
7| The Johns Hopkins University.                                                |
8|                                                                              |
9| The Wackamole package is licensed under the CNDS Open Source License         |
10| You may only use this software in compliance with the License.               |
11| A copy of the license can be found at                                        |
12| http://www.backhand.org/wackamole/license                                    |
13|                                                                              |
14| Wackamole development was partially funded by a grant from the Defense       |
15| Advanced Research Projects Agency (DARPA) to Johns Hopkins University. The   |
16| U.S. Government retains certain rights in this software.                     |
17|                                                                              |
18| This product uses the Spread toolkit, developed by Spread Concepts LLC.      |
19| For more information about Spread see http://www.spread.org                  |
20|                                                                              |
21| This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF        |
22| ANY KIND, either express or implied.                                         |
23|                                                                              |
24| Creators:                                                                    |
25|    Yair Amir             yairamir@cnds.jhu.edu                               |
26|    Ryan Caudy            wyvern@cnds.jhu.edu                                 |
27|    Aashima Munjal        munjal@jhu.edu                                      |
28|    Theo Schlossnagle     jesus@cnds.jhu.edu                                  |
29|                                                                              |
30| For a full list of contributors, see Readme.txt in the distribution.         |
31|                                                                              |
32| WWW:     www.backhand.org     www.cnds.jhu.edu     bsdforge.com              |
33| Contact: wackamole@backhand.org                                              |
34|                                                                              |
35| Version 2.1.5 Built 05/06/2014                                               |
36|                                                                              |
37\==============================================================================/
38
39OVERVIEW
40
41Wackamole
42
43Wackamole is an application that helps with making a cluster highly available.
44It uses the membership notifications provided by the Spread toolkit to generate
45a consistent state that is agreed upon among all of the connected Wackamole
46instances. Wackamole uses this knowledge to ensure that all of the public IP
47addresses served by the cluster will be covered by exactly one Wackamole
48instance.
49
50Wackamole works towards achieving a balanced distribution of the clusters IP
51space between its instances. First, each instance immediately claims its
52preferred IP address. Then, if the number of virtual IP addresses acquired by
53any two machines does differ by more than one, Wackamole will work towards
54making the them differ by one or less. Wackamole has the ability to balance
55all the IP addresses at once or do it gradually.
56
57
58
59SOURCE INSTALL
60
61You will need The Spread Tookit to build wackamole
62
631) Download the Spread Toolkit from www.spread.org and install it.
64
652) Either add the spread header files (found in the include directory
66   in the spread download) and libsp.a for your architecture to the
67   wackamole directory, or pass CPPFLAGS and LDFLAGS to configure:
68
69     Assuming that your spread is installed somewhere odd like: /opt/spread
70
71	./configure --with-cppflags=-I/opt/spread/include \
72		--with-ldflags=-L/opt/spread/lib
73
74     Assuming that your spread is installed is /usr/local
75
76	./configure --with-cppflags=-I/usr/local/include \
77		--with-ldflags=-L/usr/local/lib
78
793) Run ./configure with the appropriate parameters.
80
814) Type "make all" and you should have a wackamole binary
82
835) Type "make install" and it will install the distribution.
84
85Configuration
86
87You will need to have a valid configuration file for wackamole. Read
88the sample wackamole.conf and create your own, or just modify it for
89your cluster. You can use --sysconfdir=<path to wackamole.conf> as a
90paramater for ./configure to specify the path to the configuration file.
91
92To run wackamole, you will need to have a Spread deamon running. If the
93Spread deamon is not at its default port 4803, you will need to say
94/path/to/wackamole -s <port number>
95
96
97Wackamole WILL ONLY run as "root" or superuser because it needs to aquire
98IP addresses.
99
100Number of virtual IPs that wackamole manages can be less than number of
101machines that wackamole manages if some machines have config vip 0.0.0.0
102