Debian Diskless Cluster��MPICH+PGI f90ϵͳ����

����� �й��ƴ� ����΢�ṹ�о��� Linux����ϵͳ��ҳ

2004��7����Ѯ������Debian�Դ���Diskless����������ǰ�����̼�Ⱥϵͳ���ڴ����ȸ�л嫺�������Happywu��Chern�Ĵ���������

��������Ľ��ܵȣ���ο�Ӣ��ԭ�壬�ҽ���������IJ����Լ������г��ֵ�һЩ����Ľ���취˵һ�¡�

ע�����¶�����root�ʻ��´���

  1. ��װ����İ���
  2. diskless
    nfs-kernel-server
    dhcp, dhcp3-server �� rarpd�������õ���dhcp3
    mknbi
    atftpd, tftpd�ȣ������õ���atftpd

    % apt-get install diskless nfs-kernel-server dhcp3-server mknbi atftpd #����Ϊ���ǵ�ѡ��

  3. ����˫������
  4. �༭/etc/network/interfaces��
    -----------------------------------------------------------------------
    auto lo eth0 eth1
    iface lo inet loopback
    iface eth0 inet static #��������
            address 210.45.66.???
            netmask 255.255.255.0
            broadcast 210.45.66.0
            gateway 210.45.66.254
    iface eth1 inet static #��������
            address 192.168.0.254
            netmask 255.255.255.0
            broadcast 192.168.0.255
            #gateway 192.168.0.254 #������Ҫע�͵����������Ӳ�������
    -----------------------------------------------------------------------

  5. ���������Ŀ¼��
  6. % mkdir /tmp/diskless #��Ŀ¼Ҫ��Ϊ�յ�
    % mkdir -p /var/lib/diskless/default

  7. ������Ҫ�Ļ���ϵͳ�ļ���ѹ������
  8. % diskless-createbasetgz /tmp/diskless sid http://debian.ustc.edu.cn/debian /var/lib/diskless/default/base.tgz
    �����õ���sid����http://debian.ustc.edu.cn/���ذ�װ�ģ��밴�Լ���Ҫ�޸���һ���֡�

  9. ����diskless-image��/var/lib/diskless/default��ע�ⲻҪ��װ��
  10. ��ftp://debian.ustc.edu.cn/debian/pool/main/d/disklessѡ����ʵİ���������ѡ�����diskless-image-simple_0.3.18.0.5_all.deb

  11. ��diskless-newimage���ɿͻ�����Ҫ��NFS root����
  12. % cd /var/lib/diskless/default #����base.tgz ��diskless-image##.deb�ĵط�
    % diskless-newimage /var/lib/diskless/default/root
    �����������Ҫ��һЩIP��ַ�����⣬�dz��򵥣��ڴ˲���˵

  13. ��װ�Ƴ�һЩ����
  14. % cp /etc/apt/sources.list root/etc/apt
    % chroot /var/lib/diskless/default/root #������debian���ŵ㣬�Ժ���ºܷ���
    % vi /var/lib/diskless/default/root/etc/apt/sources.list #���ñ�Ҫ��sources.list�������õĺͷ���˵�һ��������ֱ�Ӹ��ƹ�����
    % dselect #ѡ���Ҫ������������rsh��

    root�µ��ļ������пͻ��˹��õģ�����һЩ����˽�е�������Ĺ��������á�

  15. ����diskless-newhost���õ����ͻ��ˣ�
  16. % diskless-newhost /var/lib/diskless/default/root
    �򵥻ش�һЩ���ڻ������Լ�IP��ַ�����⼴��
    ��������޸�/etc/hosts�������ip��ַ�ͽڵ�����Ӧ������
    -----------------------------------------------------------------------
    192.168.0.1 node1
    192.168.0.2 node2
    -----------------------------------------------------------------------

  17. ����nfs�������
  18. �޸�/etc/exports�Ա�ͻ��˿���װ���������Щ�ļ����ҹ���/home�ȣ�
    -----------------------------------------------------------------------
    /home 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
    /usr/pgi 192.168.0.0/255.255.255.0(rw,no_root_squash,async)
    #���ﵥ����pgi����������Ϊ�ͻ���Ҳ��ҪpgiһЩ���ļ���pgi���ü�����
    #���̽ڵ㹫����Ŀ¼
    /var/lib/diskless/default/root 192.168.0.0/255.255.255.0(ro)
    #���̽ڵ�˽��Ŀ¼
    /var/lib/diskless/default/192.168.0.1 192.168.0.1(rw,no_root_squash)
    /var/lib/diskless/default/192.168.0.2 192.168.0.2(rw,no_root_squash)
    -----------------------------------------------------------------------

    �޸�/var/lib/diskless/default/root/etc/fstab��
    -----------------------------------------------------------------------
    /none /proc proc defaults 1 0
    192.168.0.254:/var/lib/diskless/default/root / nfs defaults,nolock 0 1
    192.168.0.254:/home/ /home/ nfs defaults,nolock 0 1
    192.168.0.254:/usr/pgi/ /usr/pgi/ nfs defaults,nolock 0 1
    -----------------------------------------------------------------------

  19. ����֧��nfs-root�Ŀͻ����ںˣ�
  20. �����õ���2.6.7�ںˣ�make menuconfigʱѡ�����棺
    Device Drivers->Networking support->Networking options�µ�IP: kernel level autoconfiguration��IP: DHCP support
    File systems->Network File Systems->NFS file system support��Root file system on NFS
    ע���������ǰ���kernel level autoconfigurationûѡ�ϣ��������Root file system on NFSѡ��

  21. ����atftpd��
  22. atftpd��װ�󣬲���Ҫ��������ã�ֻҪ�ѱ���õĿͻ����ں˷ŵ�atftpd����Ŀ¼/tftpboot�¼���

  23. ����dhcp3 (/etc/dhcp3/dhcpd.conf)��
  24. ������õ��ǰ���mac�̶�IP��������ز������£�
    -----------------------------------------------------------------------
    host node1{
            option root-path "192.168.0.254:/var/lib/diskless/default/root/,tcp";
            hardware ethernet 00:01:02:96:25:92;
            fixed-address 192.168.0.1;
    }
    host node2{
            option root-path "192.168.0.254:/var/lib/diskless/default/root/,tcp";
            hardware ethernet 00:01:02:98:92:c5;
            fixed-address 192.168.0.2;
    }
    -----------------------------------------------------------------------

  25. ����rsh����Ҫ�����¼��
  26. ��������mpi�����м��㣬���Ա������ò�Ҫ���룬��Ȼ����Ҳ������ssh����rsh�����˿�ζ����
    /etc/hosts.equiv��
    -----------------------------------------------------------------------
    + node1
    + node2
    -----------------------------------------------------------------------
    �������÷���������������Щ�ͻ������ӣ����ﻹ�����þ����ĸ��ͻ��˵��ĸ��û����ӣ���man hosts.equiv

    �������ÿͻ��˵Ķ�Ӧ�ļ���
    /var/lib/diskless/defualt/root/etc/hosts.equiv��
    -----------------------------------------------------------------------
    +
    -----------------------------------------------------------------------
    ���ø��˸�Ŀ¼�µ�.rhosts��
    -----------------------------------------------------------------------
    node1 UserName
    node2 UserName
    -----------------------------------------------------------------------

    ע������.rhostsȨ��Ϊ�����û���root�������ʻ�û�з��ʵ�Ȩ�ޣ��ҵ�Ȩ����-rw-------�������������ô���ã�rsh��ʱ�򻹻���������������ʾ���мǣ�
    ������rsh�����л����ֹ�һ������,rcmd: getaddrinfo: Temporary failure in name resolution ������Ϊrsh������Ϊ�˰�ȫ��Ҫsetuid��ִ����������ɣ�
    % chown root /usr/bin/rsh /usr/bin/rcp /usr/bin/rlogin
    % chmod 4555 /usr/bin/rsh /usr/bin/rcp /usr/bin/rlogin

  27. ����pgi f90��������
  28. ���ֱ�Ӱ�װ�ͳɣ�ע��ѡ��������棩��װ���Ժ����û���������Ϊ�������û��������ã������޸�/etc/profile�ļ���
    -----------------------------------------------------------------------
    PGI=/usr/pgi
    export PGI
    PATH=$PGI/linux86/5.1/bin:$PATH
    export PATH
    export LD_LIBRARY_PATH=/usr/pgi/linux86/5.1/lib
    MANPATH=$MANPATH:$PGI/man
    export MANPATH
    export LIBS="-L/usr/local/pgi/linux86/5.1/lib -lpgftnrtl -lpgc"
    -----------------------------------------------------------------------
    ע���о�intel�����ܸ���һ�㣬�������ƣ��ڴ˲���˵��

  29. ����mpich��
  30. ����������http://www-unix.mcs.anl.gov/mpi/mpich/download.html
    ��װ��
    �����ѹ���Ŀ¼��������Ҫִ��������������
    % ./configure --enable-debug -fc=pgf77 -f90=pgf90 --prefix=/usr/local/mpich

    ����pgi�����ã��޸�/etc/profile�ļ���
    -----------------------------------------------------------------------
    export MPICH=/usr/local/mpich
    export PATH=$MPICH/bin:$PATH
    -----------------------------------------------------------------------
    ע����ʵ�����mpich debian�Դ������԰��հ�װһ������ƽ��а�װ��

���˸㶨��������Ϣ��

��ӭָ��������߸Ľ���ʩ��лл��

ת���뱣����Ȩ��