Configurando o servidor da instalação:

1 - Instalar o SuSE Linux

2 - Instalar os seguintes pacotes usando o YaST:
  • DHCP-SERVER
  • TFTP
  • SYSLINUX
  • XINETD

3 - Configurar o servidor DHCP editando o arquivo /etc/dhcpd.conf. Um arquivo exemplo para 6 nós é mostrado abaixo; modifique o arquivo de acordo com a configuração desejada da seguinte maneira:
  1. Ajuste os campos da sub-rede, máscara de rede e faixa de IPs.
  2. Coloque na opção 'next-server' o IP do servidor Linux que irá realizar a instalação nos nós (deployment)
  3. Acrescente um IP reservado para cada nó no cluster adicionando a linha abaixo no arquivo dhcpd.conf, isto evitará que os nós entrem em loop durante a insatalação.:
host nome { hardware Ethernet xx:xx:xx:xx:xx:xx ; fixed-address aaa.bbb.ccc.ddd ; filename "pxelinux.0" ;}

/etc/dhcpd.conf
option domain-name "hpc.local";
default-lease-time 14400;
ddns-update-style none;
option grub-menufile code 150=text;
option grub-menufile "(nd)/menu.lst";
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.10 192.168.0.99;
  default-lease-time 14400;
  max-lease-time 172800;
 #PXE Stuff
 next-server 192.168.0.201;
 allow booting;
 allow bootp;
 filename "pxelinux.0";
host node1 { hardware ethernet 00:1A:4b:a7:89:82; fixed-address 192.168.0.11; filename "pxelinux.0"; } 
host node2 { hardware ethernet 00:1A:4b:a7:2a:8a; fixed-address 192.168.0.12; filename "pxelinux.0"; } 
host node3 { hardware ethernet 00:1A:4b:a4:1c:c8; fixed-address 192.168.0.13; filename "pxelinux.0"; }   
host node4 { hardware ethernet 00:1A:4b:a5:50:ea; fixed-address 192.168.0.14; filename "pxelinux.0"; }
host node5 { hardware ethernet 00:1A:4b:a5:f0:fe; fixed-address 192.168.0.15; filename "pxelinux.0"; }
host node6 { hardware ethernet 00:1A:4b:a5:50:08; fixed-address 192.168.0.16; filename "pxelinux.0"; }
}


4 - Criar o repositório para instalação utilizando os comandos abaixo:
mkdir /repository
mkdir /repository/opensuse-10.2-64
mkdir /repository/custom


5 - Copie os arquivos de instalação do OpenSuSE para o repositório com os comandos abaixo:
(com o DVD de instalalçao no drive)
mount /media/dvd (pode ser omitido caso o sistema operacional já monte o DVD automaticamente)

Caso o DVD seja montado automaticamente, localize o diretorio no qual ele foi montado, isso pode ser feito com o comando mount.
Supondo que o diretório no qual o DVD foi montado seja /media/OPENSUSE, copie os arquivos com o comando abaixo:
copy -av /media/OPENSUSE /repository/opensuse-10.2-64


6 - Exportar o repositório através do NFS adicionando as linhas abaixo ao arquivo /etc/exports:

/etc/exports
/repository/opensuse-10.2-64 * (ro)
/repository/custom * (ro)


7 - Inicie o servidor NFS e o configure para inicialização automática:
rcnfssserver start
chkconfig nfsserver on


8 - Crie os diretórios /tftpboot e /tftpboot/pxelinux.cfg para configurar o servidor TFTP
mkdir /tftpboot
mkdir /tftpboot/pxelinux.cfg


9 - Copie os arquivos necessários para o boot PXE:
cd /repository/opensuse10.2-64
cp -a boot/x86_64/loader/linux boot/x86_64/loader/initrd boot/x86_64/loader/message boot/ x86_64/loader/memtest /tftpboot
cp -a /usr/share/syslinux/pxelinux.0 /tftpboot
cp -a boot/x86_64/loader/isolinux.cfg /tftpboot/pxelinux.cfg/default
chmod a+rw /tftpboot/pxelinux.cfg/isolinux.cfg/
chmod a+rw /tftpboot/pxelinux.cfg/isolinux.cfg/default


10 - Edite o arquivo /tftpboot/pxelinux.cfg/isolinux.cfg/default; substitua o IP 192.168.0.201 com o IP do servidor que será usado para a instalação das imagens.

/tftpboot/pxelinux.cfg/isolinux.cfg/default
default auto
# hard disk
label harddisk
  localboot 0x80
# install
label auto
  kernel linux
  append initrd=initrd splash=silent showopts autoyast=tftp://192.168.0.201/hpcautoyast.xml install=nfs://192.168.0.201:/repository/opensuse10.2-64
label noauto
  kernel linux
  append initrd=initrd splash=silent showopts install=nfs://192.168.0.201:/repository/opensuse10.2-64
# rescue
label rescue
  kernel linux
  append initrd=initrd splash=silent rescue=1 showopts install=nfs://192.168.0.201/repository/opensuse10.2-64

implicit   1
gfxboot       bootlogo
display       message
prompt       1
timeout       200


11 - Edite o arquivo /etc/xinetd.d/tftp.

/etc/xinetd.d/tftp
# default: off
# description: tftp service is provided primarily for booting or when a \
# router need an upgrade. Most sites run this only on machines acting as
# "boot servers".
service tftp
{
socket_type     = dgram
protocol        = udp
wait            = yes
user            = root
server          = /usr/sbin/in.tftpd
server_args     =  -s /tftpboot -c -u root
disable         = no
}


12 - Inicie o xinetd e o configure para inicialização automática:
rcxinetd start
chkconfig xinetd on

Referências

Microsoft® Windows® Compute Cluster Server 2003 and Linux Dual Boot

Last edited Nov 21, 2007 at 4:12 PM by dfconrad, version 3

Comments

No comments yet.