Localizacao das Maquinas no Ganglia
Description
Editar o file
/etc/gmond.conf
na linha:
# The location of this host in the cluster. Given as a 3D coordinate:
# "Rack,Rank,Plane" that corresponds to a Euclidean coordinate "x,y,z".
# default: "unspecified"
# location "0,0,0"
Os Racks A,B,C... terao valores 0,1,2... e o Rank e' a ordem no rack, e nao a posicao em U's dele. Nao sei se deve ser contado de cima para baixo ou de baixo para cima. Fazer para um rack e ver no Ganglia, no "Physical View", para ver como ficou. A coordenada "z" mantem 0.
Updates
Rogério em 19/09/2006
Iniciei a atualização do arquivo "gmond.conf" dos nodes.
Devido ao formato desse arquivo nos nodes 01-18, para atualizá-lo nestes,
escrevi um script simples:
#!/bin/sh
RACK=1; RANK=0
for node in `cat /home/rogerio/workers_rack1.list`
do
ssh $node "cp -p /etc/gmond.conf /etc/gmond.conf.old"
ssh $node "echo location $'\042'$RACK,$RANK,0$'\042' | cat >> /etc/gmond.conf"
let "RANK += 1"
done
A sequência definida por esse script gera:
node01 -> location "1,0,0"
node02 -> location "1,1,0"
...
node18 -> location "1,17,0"
Com pequenas alterações neste script, gerei também a sequência inversa (i.e.,
node01 em "1,17,0", node02 em "1,16,0", etc), porém a visualização pelo "Physical View"
do ganglia não foi alterada (node01 na primeira linha do Rack 1, node02 na segunda linha,
e assim por diante). Ainda não descobri por que isso está ocorrendo.
Para que a mudança tenha efeito, é preciso dar restart no daemon gmond dos nodes
nos quais o gmond.conf foi alterado. Para isso, usei o comando:
[root@sprace:root]# for node in `cat /home/rogerio/workers_rack1.list`
> do ssh $node "service gmond restart"
> done
[root@sprace:root]#
O arquivo workers_rack1.list lista os nodes 01 a 18.
Nestes, o gmond.conf é um arquivo simples, bastou incluir
a entrada location "x,y,z" na última linha - o script ficou simples.
Os arquivos gmond.conf dos nodes dos demais racks são mais complicados;
estou escrevendo um outro script para corrigí-los.
Rogério em 20/09/2006
Término da atualização dos arquivos "gmond.conf" dos servidores do cluster.
Os arquivos gmond.conf dos nodes 21 a 23, sprace, spgrid, spraid e spdc00
foram configurados manualmente. Os arquivos gmond.conf dos nodes 24 - 54
também foram configurados um a um, porém usando o seguinte script para
agilizar o trabalho:
#!/bin/sh
echo "Please enter rack and rank (with a space in between them):"
read RACK RANK
cp -p /etc/gmond.conf /etc/gmond.conf.old
sed "s/# location \"0,0,0\"/location \"$RACK,$RANK,0\"/g" /etc/gmond.conf > /etc/gmond.conf.new
cp -p /etc/gmond.conf.new /etc/gmond.conf
rm /etc/gmond.conf.new
Os valores de x e y (rack & rank) são tais quais no plano cartesiano: os valores dos racks aumentam
da esquerda para a direita, e as posições dos servidores em cada rack aumentam de baixo para cima.
O servidor sprace (adm) foi definido como estando na localização "0,0,0" (embora tecnicamente não esteja
montado em nenhum rack, pois é um servidor do tipo torre).