/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.
#!/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.
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).
antalya escort bursa escort eskisehir escort istanbul escort izmir escort