This page describes the installation steps for getting Kerrighed 2.0.0 running on your cluster.
Contents |
Once installed, the Kerrighed OS is made of the following parts:
The following software is required Kerrighed to compile:
Kerrighed is reported to build with 4.1 series.
Optional features requires the following:
In order to use Kerrighed on your cluster, all nodes should share a common complete file system tree. To do so, you can use:
Currently, we strongly recommand to use NFSROOT. See the NFSROOT quick tutorial to set-up your cluster this way.
chroot /NFSROOT/kerrighed
cd /usr/src wget http://gforge.inria.fr/frs/download.php/1916/kerrighed-2.0.0.tar.gz wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.11.tar.bz2 tar zxf kerrighed-2.0.0.tar.gz tar jxf linux-2.6.11.tar.bz2
cd kerrighed-2.0.0 ./configure --with-kernel=/usr/src/linux-2.6.11
make kernel make
make kernel-install make install
| /boot/vmlinuz-2.6.11-krg | Kerrighed kernel |
| /boot/System.map | Kerrighed kernel symbol table |
| /lib/modules/2.6.11-krg | Kerrighed modules |
| /etc/init.d/kerrighed | Kerrighed service script * |
| /etc/default/kerrighed | Service configuration |
| /usr/local/share/man | Manpages |
| /usr/local/bin/krgadm | Cluster administration tool |
| /usr/local/bin/krgcapset | Process capabilities tool |
| /usr/local/bin/migrate | Process migration tool |
| /usr/local/lib/libkerrighed-* | Kerrighed library |
| /usr/local/include/kerrighed | Kerrighed library headers |
* This script prepare the node to integrate a cluster, but does not start the cluster. See krgadm (1)
wget -O /etc/apt/sources.list.d/kerrighed.list http://kerrighed.gforge.inria.fr/debian/kerrighed.list
apt-get update
apt-get install kerrighed apt-get install kerrighed-dev
cp /NFSROOT/kerrighed/boot/vmlinuz-2.6.11-krg /srv/tftp cp /NFSROOT/kerrighed/boot/initrd-2.6.11-krg /srv/tftp
default 1 timeout 1 title Debian root (nd) kernel /vmlinuz-xxx root=/dev/nfs ip=dhcp nfsroot=192.168.0.1:/NFSROOT/kerrighed initrd /initrd.img-xxx title Debian root (nd) kernel /vmlinuz-2.6.11-krg root=/dev/nfs ip=dhcp nfsroot=192.168.0.1:/NFSROOT/kerrighed node_id=0 initrd /initrd.img-2.6.11-krg
session=1 nbmin=4 ssi1:0:eth0 ssi2:1:eth0 ssi3:2:eth0 ssi4:3:eth0
To setup hostname on your cluster nodes, you can use a DNS a setup /etc/hostname file. In the latter case, if you use a shared root filesystem, this file will be the same on each node, so you have to use a hook to add, for instance, last digit of the IP address to the hostname.
On a Debian system, you may edit /etc/init.d/hostname as follow (only do_start function is modified):
do_start () {
ADDR=`ifconfig eth0 | grep "inet addr" | cut -d ":" -f 2 | cut -d " " -f 1`
HOSTNAME=`grep $ADDR /etc/hosts | tr -s ' ' | cut -f2 | sed 's/\([a-zA-Z_-]*\)\..*/\1/'`
[ "$VERBOSE" != no ] && log_action_begin_msg "Setting hostname to '$HOSTNAME'"
hostname "$HOSTNAME"
ES=$?
[ "$VERBOSE" != no ] && log_action_end_msg $ES
exit $ES
}
The configure script provides a lot of options to configure the build and installation process.
By default, make install will install the package's files in /usr/local/bin, /usr/local/man, etc. You can specify an installation prefix other than /usr/local by giving configure the option --prefix=PATH.
configure recognizes the following options to control how it operates.
--cache-file=FILE
Use and save the results of the tests in FILE instead of
./config.cache. Set FILE to /dev/null to disable caching, for
debugging configure.
--help
Print a summary of the options to configure, and exit.
--quiet
--silent
-q
Do not print messages saying which checks are being made.
--srcdir=DIR
Look for the package's source code in directory DIR. Usually
configure can determine that directory automatically.
--version
Print the version of Autoconf used to generate the configure
script, and exit.
Following options can be passed to the toplevel configure script:
--disable-linux-check
Check for the Linux sources to be compatible with
Kerrighed (!!! disable at your own risk !!!) [default=enable]
--disable-module
Patch the kernel with Kerrighed and build the module [default=enable]
--disable-libkerrighed
Disable libkerrighed [default=enable]
--disable-tools
Disable tools [default=enable]
--disable-service
Do not install kerrighed service [default: enable if lsb found]
--with-kernel=PATH
Path to kernel source [default=/lib/modules/`uname -r`/source]
--with-kernel-build=PATH
Path to kernel build [default=/lib/modules/`uname -r`/build]
--disable-kernel-defconfig
Do not use default config for kernel compilation [default=enable]
--with-kernel-config=PATH
Path to a kernel .config file. Sample files are provided in 'samples'
directory. Implies --disable-kernel-defconfig [default=none]
For kernel configuration, you can:
Note: don't forget to add NIC driver and, if you plan to use NFSROOT, include it in the kernel, not as module.
Now that Kerrighed is installed and configured on your system, have a look at the user manual.