|
From KerrighedThis page describes the installation steps for getting Kerrighed 2.1.0 running on your cluster.
[edit] PresentationOnce installed, the Kerrighed OS is made of the following parts:
[edit] Getting Kerrighed
[edit] Pre-requisitesThe following software is required Kerrighed to compile:
Kerrighed is reported to build with 4.1 series. Optional features requires the following:
[edit] Quick Compilation and Installation[edit] Cluster settingsIn 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. [edit] Installing Kerrighed[edit] Installing Kerrighed from the tarball
chroot /NFSROOT/kerrighed
cd /usr/src wget http://gforge.inria.fr/frs/download.php/2163/kerrighed-2.1.0.tar.gz wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2 tar zxf kerrighed-2.1.0.tar.gz tar jxf linux-2.6.20.tar.bz2
cd kerrighed-2.1.0 ./configure --with-kernel=/usr/src/linux-2.6.20
make kernel make
make kernel-install make install
* This script prepare the node to integrate a cluster, but does not start the cluster. See krgadm (1) [edit] Installing Kerrighed from the Debian package
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
[edit] Kerrighed configuration
cp /NFSROOT/kerrighed/boot/vmlinuz-2.6.20-krg /srv/tftp cp /NFSROOT/kerrighed/boot/initrd-2.6.20-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.20-krg root=/dev/nfs ip=dhcp nfsroot=192.168.0.1:/NFSROOT/kerrighed node_id=0 session_id=1 initrd /initrd.img-2.6.11-krg
session=1 nbmin=4 ssi1:0:eth0 ssi2:1:eth0 ssi3:2:eth0 ssi4:3:eth0
[edit] Hostname hintTo 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
}
[edit] Advanced configuration[edit] Kerrighed configurationThe configure script provides a lot of options to configure the build and installation process. [edit] Generic configure optionsBy 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.
[edit] Kerrighed specific optionsFollowing 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]
[edit] Kernel configurationFor 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. [edit] Using KerrighedNow that Kerrighed is installed and configured on your system, have a look at the user manual. |