wiki:GTD_Cloud_lustre

Version 5 (modified by rock, 16 years ago) (diff)

--

Build Lustre & Xen Kernel

1. Install requirement packages

$ sudo aptitude install bzip2 debhelper dpatch libsnmp-dev module-assistant quilt
  • Install libxml
    $ sudo wget http://http.us.debian.org/debian/pool/main/libx/libxml2/libxml2_2.6.27.dfsg-2_i386.deb
    $ sudo dpkg -i libxml2_2.6.27.dfsg-2_i386.deb
    
  • Install pyxml
    $ sudo wget PyXML-0.8.4.tar.gz
    $ sudo python setup.py build
    $ sudo python setup.py install
    


2. Patch Xen-enabled kernel

$ cd /usr/src/cd linux-2.6.18.8-xen/
$ ln -s /usr/src/lustre-1.6.5.1/lustre/kernel_patches/series/2.6.18-vanilla.series series
$ ln -s /usr/src/lustre-1.6.5.1/lustre/kernel_patches/patches/ .
$ quild -av push
$ make -j 4 ; make -j 4 modules
$ make install ; make modules_install
$ mkinitramfs -o /boot/initrd.img-2.6.18.8 2.6.18.8
$ update-grub


3. Build Lustre modules and tools

$ ./configure --with-linux=/usr/src/xen-3.1.3/linux-2.6.18.8-xen/
$ make -j 4 ; make install
$ depmod -a
$ vim /etc/modules 
ldiskfs
lnet networks=tcp
$ reboot


4. Test Lustre

  • Check Luster modules
    $ lsmod | grep lnet
    $ lsmod | grep ldoskfs
    


4. Setup Lustre

  • Setup Meta Data & Management Server
    $ mkfs.lustre --fsname=cloudfs --mdt --mgs /dev/sda2
    $ sudo mount -t lustre /dev/sda2 /home/mdt
    
  • Setup Object Storage Target
    $ mkfs.lustre --fsname=cloudfs --ost --mgsnode=cloud@tcp0 /dev/sda3
    $ sudo mount -t lustre /dev/sda3 /home/ost
    
  • Lustre Client started
    $ sudo mount -t lustre cloud@tcp0:/cloudfs /home/cloudfs
    $ df -h
    $ mount