Configurando Nós novos
- Antes de tudo e necessário incluir no /etc/hosts nos servidores e em um dos nós. Depois vamos colocar o ssh sem senha
[root@spgrid root]# ssh node82 'mkdir .ssh; chmod 600 .ssh'
ir para um node funcionando e copiar
[root@node12:root]# scp .ssh/authorized_keys node82:/root/.ssh/.
- Colocar o dns para funcionar. No servidor rodar o script:
#!/bin/bash
for ((i=55; i<87; i++))
do
ssh 192.168.1.$i "mv /etc/resolv.conf /etc/resolv.conf.old";
ssh 192.168.1.$i "echo domain grid| cat >>/etc/resolv.conf; echo nameserver 192.168.1.150| cat >>/etc/resolv.conf; echo nameserver 143.107.128.17| cat >>/etc/resolv.conf; echo nameserver 200.136.80.4| cat >>/etc/resolv.conf";
done;
- Copiar o /etc/hosts de uma máquina modelo.
[root@sprace:root]# scp hosts node79:/etc/hosts
- Mudando o /etc/sysconfig/network
#!/bin/bash
for ((i=56; i<57; i++))
do
ssh 192.168.1.$i "mv /etc/sysconfig/network /etc/sysconfig/network.old"
ssh 192.168.1.$i 'UNAME=`uname -n`; echo NETWORKING=yes| cat >>/etc/sysconfig/network; echo HOSTNAME=${UNAME}| cat >>/etc/sysconfig/network; echo GATEWAY=192.168.1.150| cat>>/etc/sysconfig/network; echo NISDOMAIN=grid| cat >>/etc/sysconfig/network'
done;
- Existiu um erro quanto ao teclado nao ser reconhecido durante o boot, para
isso tiramos o gpm e aproveitamos para por o sendmail na inicialização:
#!/bin/bash
for ((i=55; i<83; i++))
do
ssh 192.168.1.$i "service gpm stop; chkconfig gpm off; chkconfig sendmail on"
done;
- Configurar o /etc/sysconfig/network-scripts/ifcfg-eth1
#!/bin/bash
for ((i=55; i<83; i++))
do
ssh 192.168.1.$i 'echo BROADCAST=192.168.1.255|cat >>/etc/sysconfig/network-scripts/ifcfg-eth1;echo IPADDR=192.168.1.'$i'| cat >>/etc/sysconfig/network-scripts/ifcfg-eth1 ;echo NETMASK=255.255.255.0| cat>>/etc/sysconfig/network-scripts/ifcfg-eth1; echo NETWORK=192.168.1.0| cat>>/etc/sysconfig/network-scripts/ifcfg-eth1'
done;
e agora eliminando a opção de dhcp:
#!/bin/bash
for ((i=55; i<83; i++))
do
ssh 192.168.1.$i 'mv /etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/net
work-scripts/ifcfg-eth1.bak; cat
/etc/sysconfig/network-scripts/ifcfg-eth1.bak| sed -e "/BOOTPROTO=dhc/d"> /etc/sysconfig/network-scripts/ifcfg-eth1; rm /etc/sysconfig/network-scripts/ifcfg-eth1.bak'
done;
- Configurar o ntp enviando o arquivo ntp.conf
[root@sprace:mdias]# ls -al ntp.conf
4 -rw-r--r-- 1 root root 66 Nov 13 22:37 ntp.conf
[root@sprace:mdias]# more ntp.conf
server 192.168.1.150
authenticate no
driftfile /var/lib/ntp/drift
para todos o nós (tem um delay normal):
for ((i=55; i<83; i++))
do
scp /home/mdias/ntp.conf 192.168.1.$i:/etc/.;
ssh 192.168.1.$i "chkconfig ntpd on; service ntpd start"
done;
- Configurando NIS. Primeiro vamos fazer um arquivo modelo (só mostrarei as linhas alteradas do original):
[root@sprace:mdias]# ls -al nsswitch.conf
4 -rw-r--r-- 1 root root 1698 Nov 14 09:57 nsswitch.conf
[root@sprace:mdias]# more nsswitch.conf
passwd: files nis
shadow: files nis
group: files nis
agora rodamos o script:
#!/bin/bash
for ((i=57; i<83; i++))
do
scp /home/mdias/nsswitch.conf 192.168.1.$i:/etc/.;
ssh 192.168.1.$i "echo ypserver 192.168.1.150|cat >>/etc/yp.conf;chkconfig ypbind on; service ypbind start"
done;
- Configurar /etc/fstab e /etc/mtab:
#!/bin/bash
for ((i=55; i<83; i++))
do
ssh 192.168.1.$i 'echo storage:/raid0 /raid0 nfs rw,addr=192.168.1.100 0 0|cat >>/etc/mtab; echo spg00:/home /home nfs rw,addr=192.168
.1.150 0 0 |cat >>/etc/mtab ; echo spg00:/OSG /OSG nfs rw,addr=192.168.1.150 0 0 |cat >>/etc/mtab; echo "spg00:/home /home
nfs defaults 1 2"|cat >>/etc/fstab;echo "spg00:/OSG /OSG nfs defaults 1 2"| cat>>
/etc/fstab;echo "storage:/raid0 /raid0 nfs defaults
1 2"|cat >>/etc/fstab;mkdir /OSG; mkdir /raid0'
done;
#!/bin/bash
for ((i=71; i<83; i++))
do
scp node12:/etc/init.d/condor 192.168.1.$i:/etc/init.d/.;
ssh 192.168.1.$i 'mkdir /usr/local/opt;ln -s /OSG /usr/local/opt/OSG;mkdir
/scratch/condor; chown condor:condor /scratch /scratch/condor; mount /OSG; ln
-s /usr/local/opt/OSG/condor/etc/condor_config /scratch/condor/condor_config; cd /scratch/condor; touch condor_config.local; mkdir execute log spool;chown condor:condor condor_config.local execute log spool;ln -s /etc/init.d/condor /etc/rc.d/rc0.d/K99condor;ln -s /etc/init.d/condor /etc/rc.d/rc1.d/K99condor;ln -s /etc/init.d/condor /etc/rc.d/rc2.d/S90condor;ln -s /etc/init.d/condor /etc/rc.d/rc3.d/S90condor;ln -s /etc/init.d/condor /etc/rc.d/rc4.d/S90condor;ln -s /etc/init.d/condor /etc/rc.d/rc5.d/S90condor;ln -s /etc/init.d/condor /etc/rc.d/rc6.d/K99condor;/etc/init.d/condor start';
done;
- Configurar o gmond. Primeiramente tivemos problemas quanto a configuração do Multicast no switch, que não estava habilidato. Resolvido este entrave,
com o pacote rpm em mãos e criando o seguinte
gmond.conf
name "SPGRID Cluster"
owner "SPRACE-HEP"
url "http://spgrid.if.usp.br/"
num_nodes 86
setuid ganglia
mcast_if eth1
e agora iremos utilizar o seguinte script para ter o Physical view correto de
55<->70
#!/bin/bash
RACK=4; RANK=0
for ((i=55; i<71; i++))
do
scp ganglia-monitor-core-gmond-2.5.4-8.i386.rpm 192.168.1.$i:/root/.;
scp gmond.conf 192.168.1.$i:/etc/.;
ssh 192.168.1.$i 'echo location \"'$RACK','$RANK',0\"| cat >>
/etc/gmond.conf';
let "RANK += 1";
ssh 192.168.1.$i 'groupadd -g 104 ganglia;useradd -d /var/lib/ganglia -s /bin/false -g ganglia -u 107 ganglia ;rpm -ivh /root/ganglia-monitor-core-gmond-2.5.4-8.i386.rpm; rm /root/ganglia-monitor-core-gmond-2.5.4-8.i386.rpm';
done;
e outro para o 71<->86, mudando a variável RACK=5.