Re: [SSI] Re: SSI over UML
Brought to you by:
brucewalker,
rogertsang
From: Brian J. W. <Bri...@co...> - 2002-02-22 03:14:33
|
Kitrick Sheets wrote: > > I was just looking at this today. Most of the changes in the patch have > been made obsolete from subsequent generic changes. The main > change now will be to cluster_mkinitrd. The previous patch to mkinitrd.ssi > migrated fairly easily to the new script. Here is the previous patch file > per your request along with my cut at a merge for cluster_mkinitrd. > Kitrick- Last night I ran cluster_mkinitrd from inside a base UML system, and it seemed to do a good job of building an initrd. I brought up a single-node cluster with no problem. Then I brought up the second node, and after starting to join the cluster it thought it lost the CLMS master (node 1) and panicked. If you have the time, can you help debug the problem? On the website, I posted a compressed root image, an initrd image, and a short shell function for starting a node. You can find the tarball here: http://ssic-linux.sf.net/contrib/ssiuml-1.tar Here's some brief instructions on how I'm using it (for your benefit, as well as anyone else interested in life on the bleeding edge): 1) Unpackage the images: tar xvf ssiuml-1.tar cd ssiuml bunzip2 root_fs.bz2 2) Make a virtual swap device for each node: dd if=/dev/zero of=swap_1 bs=1024k count=64 /sbin/mkswap swap_1 cp swap_1 swap_2 cp swap_1 swap_3 (repeat for however many nodes are needed) 3) Extract a base 2.4.16 kernel, apply the SSI 0.6.0 kernel patch, and configure and build with ARCH=um: tar jxvf linux-2.4.16.tar.bz2 tar jxvf ssi-linux-2.4.16-v0.6.0.tar.bz2 cd linux patch -p1 <../ssi-linux-2.4.16-v0.6.0/ssi-linux-2.4.16-v0.6.0.patch make menuconfig ARCH=um make bzImage ARCH=um There's no need to build the modules, since they're already in the root and ramdisk images. Make a hardlink to the kernel image: cd .. ln linux/linux ssi-linux 4) Source the shell function: . ssiuml 5) Start virtual networking in a separate terminal: uml_switch 6) Start node 1: ssiuml 1 7) Start the other nodes in much the same way. Nodes 1-15 are predefined in the initrd image. Nodes 1 and 2 are potential CLMS master nodes. Let each node come up fully before starting a new node. This is due to init.ssi not handling parallel nodeups very well. Note that although this configuration does not use a shared root, the shell function uses the copy-on-write feature of UML to avoid the need to have multiple root images. -- Brian Watson | "Now I don't know, but I been told it's Linux Kernel Developer | hard to run with the weight of gold, Open SSI Clustering Project | Other hand I heard it said, it's Compaq Computer Corp | just as hard with the weight of lead." Los Angeles, CA | -Robert Hunter, 1970 mailto:Bri...@co... http://opensource.compaq.com/ |