r4 - 21 Sep 2006 - 11:27:55 - RogerioIopeYou are here: TWiki >  Main Web > LogBook > EntryDescriptionNo4

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).

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r4 < r3 < r2 < r1 | More topic actions
 
Home
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback