Installing mosix on a Debian based machine can be done as described below
First step is downloading the packages from the net. Since we are using a
Debian setup we needed
http://packages.debian.org/unstable/net/mosix.html
http://packages.debian.org/unstable/net/kernel-patch-mosix.html
http://packages.debian.org/unstable/net/mps.html
You can also apt-get install them ;)
Next part is making the kernel mosix capable.
Copy the patch.$kernel version in to your /usr/src/linux-$version
directory run
patch -p0 < patches.2.4.10 |
Check your kernel config and run
make dep ; make clean ; make bzImage ; make modules ; make modules_install |
You now will need to edit your /etc/mosix/mosix.map
This file has a bit a strange layout.
We have 2 machines 192.168.10.65 and 192.168.10.94
This gives us a mosix.map that looks like
1 192.168.10.65 1
2 192.168.10.94 1 |
After rebooting with this kernel (lilo etc you know the drill),
you then should have a cluster of mosix machines that talk to each-other and
that do migration of processes.
You can test that by running the following small script ..
awk 'BEGIN {for(i=0;i<10000;i++)for(j=0;j<10000;j++);}' |
a couple of times, and monitor it`s behaviour with mon
where you will see that it spreads the load between 2 different nodes.
If you have enabled Process-arrival messages in your kernel you will
notice that each time a remote (guest) process arrives on your node a
Weeeeeee will be printed and each time a local proces returns you will see
a Woooooo on your console. So basically If you don`t see any of those
messages during the running of a program and if you have this option
enabled in your kernel you might conclude that no processes migrate.
We also setup Mosixview (0.8) on the debian machine
apt-get install mosixview |
In order to be able to actually use Mosixview you will need to run it from
a user who can log in to the different nodes as root. We suggest you set
this up using ssh. Please note that there is a difference between the ssh
and ssh2 implemtations .. if you have a identity.pub ssh wil check
authorized_keys, if you have id_rsa.pub you will need authorized_keys2 !!
Mosixview gives you a nice interface that shows the load of different
machines and gives you the possibility to migrate processes manually.
A detailed discussion of Mosixview can be found elsewhere in this
document.