RSS icon News

From Kerrighed

Port to Linux 2.6.30

Download links to the git repository:

git clone git://git.kerrighed.org/gitroot/kerrighed/kernel
git clone git://git.kerrighed.org/gitroot/kerrighed/tools

Important notice: Kerrighed is now isolated inside a Linux container. This changes the way userspace has to setup and start a cluster (see below).

Kerrighed inside a Linux container

Kerrighed is now isolated inside a Linux container on all nodes. For information about Linux containers, please refer to technical articles available on the web, for instance from [1].

In a few words, a Linux container is basically a light-weight virtual machine sharing its kernel with the host OS. Containers are roughly a combination of isolated namespaces (PIDs, IPCs, etc.) and of resource control groups (memory usage allowed, etc.).

Kerrighed is now put in dedicated namespaces on each cluster nodes, but does not handle resource control groups yet. Depending on the kernel features of Kerrighed that are enabled at compile-time, it will be required that Kerrighed is put in dedicated PID namespaces (as soon as KRG_PROC is enabled) and IPC namespaces (as soon as KRG_IPC is enabled). Other namespaces (UTSname, Mount, Net, User) can be currently shared or not with the host OS, and may be required to be dedicated in the future whenever Kerrighed does some globalization of them.


New cluster start procedure

Install and startup instructions are now in INSTALL file, available here