Gridbus Broker: Instruções para instalação e utilização
instalar o gridbus
broker
em sua máquina (por alguma incompatibilidade na versão 3.0, precisa
editar o ficheiro lib/Broker.hibernate.cfg.xml e comentar as linhas
que falam sobre unicore, alchemi, NetworkWeatherService e SrbMCAT)
inspecionar o manual
rodar exemplos de teste que estão no diretório
gridbusbroker-3.1.0/examples (copiar examples/services/fork.xml para
services.xml, copiar examples/credentials/credentials.xml para
credentials.xml e editar a parte que fala sobre username/password,
copiar examples/apps/calc.xml para application.xml)
inspecionar os fontes que estão em
gridbusbroker-3.1.0/src/core/org/gridbus/broker
produzir um pequeno relatório para me enviar por email com suas
observações (dificuldades, dúvidas, opiniões etc).
Patch para corrigir bug de execução em máquina local
Substituir executeCmd em LoadDispatchUtil.java que está em
src/core/org/gridbus/broker/util/dispatchers/LocalDispatchUtil.java
pelo código abaixo:
public void executeCmd(String cmd) throws Exception{
logger.debug("LocalDispatcher: Running "+cmd);
//we don't need to use the ProcRunner here...
//Runtime.getRuntime().exec(cmd);
Process child = Runtime.getRuntime().exec("sh");
BufferedWriter command = new BufferedWriter(
new OutputStreamWriter(child.getOutputStream()));
command.write(cmd);
command.flush();
command.close();
int exec = child.waitFor();
if (exec!=0)
throw new Exception(
"Command execution failed !\nReturn code: "+exec+"\nCommand: "+cmd);
}
Reconstruir o gbb:
- baixar a versão para ser compilada com ant (é preciso
ter ant instalado no seu sistema através deste link). Obs: Ant funciona
como o make em C.
- A versão do gbb a ser construída com ant
está localizada aqui.
(Method 2. Use the Ant build file to create a customized version...)
- Extrair os ficheiros do ant
- Seguir as instruções que estão em README.txt
- Não esqueçam de editar o ficheiro lib/Broker.hibernate.cfg.xml
e comentar as linhas que falam sobre unicore, alchemi,
NetworkWeatherService e SrbMCAT)