Instalação do Brazos: HOW TO

Andréa M. Matsunaga & Maurício O. Tsugawa


[In English]

Índice

  1. Quais os passos a seguir?
  2. Como obter o Brazos?  
  3. Quais são os pré-requisitos?  
  4. Instalando o Brazos Passo a Passo  
  5. Como configurar os privilégios para os usuários do Brazos?  
  6. Instalando o Serviço de Acesso Remoto do Brazos Passo a Passo  
  7. Como executar o Brazos GUI?  
  8. Como executar programas sobre o Brazos no SPADE-II ?

  1. Quais os passos a seguir?

Primeiramente, é interessante verificar em que caso o usuário se enquadra, para seguir apenas os passos necessários. Para tanto verifique quais passos são importantes para a sua necessidade na figura abaixo, clicando sobre os passos.

 
  1. Como obter o Brazos?

É possível se obter apenas o código binário (brazos_bin.exe) ou o código binário+fonte (brazos_src.exe) do software Brazos através da aceitação de uma licença no endereço: http://www-brazos.rice.edu/brazos/ 

Aos interessados em utilizar no SPADE, existe também uma cópia de ambos no LSI, bastando entrar em contato com ammatsun@lsi.usp.br, ou tsugawa@lsi.usp.br ou kofuji@lsi.usp.br.

  1. Quais são os pré-requisitos?
O Brazos possui alguns requisitos, a saber:
  1. Instalando o Brazos Passo a Passo  

A instalação do Brazos é razoavelmente simples, uma vez que é distribuído como um arquivo de instalação "self-extracting", ou seja, basta colocar o arquivo no diretório em que se deseja instalá-lo e dar um duplo "click" sobre o arquivo executável para que ele o instale automaticamente.

Porém ao longo da instalação, é necessário entrar com algumas informações a respeito da máquina em que se está instalando o Brazos. Por isso, a necessidade de possuir privilégios de administrador para a instalação deste software.

No programa de "setup", há três tipos de instalação: "Typical", "Custom" e "Minimal". A instalação do tipo "Typical" instalará os componentes do sistema mais comumente utilizados. O "Custom" permite que o usuário escolha os componentes do sistema que irá instalar e o "Minimal" irá instalar somente o Serviço de Acesso Remoto do Brazos e realizar algumas mudanças no registro. Geralmente, a instalação do tipo "Typical" ou "Custom" é necessária em apenas uma das máquinas do cluster, enquanto que as demais máquinas necessitam apenas de uma instalação do tipo "Minimal".

Ao longo do processo de instalação será necessário entrar com alguns dados sobre o sistema:

  1. Primeiramente é requisitado dois endereços base para a comunicação multicast. Este endereço consiste nos três primeiros bytes de um endereço IP multicast válido no formato padrão com pontos. Vale a pena lembrar que os endereços válidos para multicast estão entre 224.0.0.0 a 239.255.255.255. Um exemplo de um endereço válido seria: 234.5.6 (lembre-se, apenas os primeiros 3 bytes);

  2. Em seguida é necessário informar o número da porta em que o Brazos fará a conexão entre o 'Serviço de Acesso Remoto' e a sua 'interface de usuário'. Sugere-se qualquer porta livre e portanto, um número alto, como por exemplo 1270;

  3. Finalmente será necessário entrar com uma string qualquer com 16 caracteres para que seja gerada uma chave que será utilizada pelas rotinas de encriptação para que haja uma certa segurança. ATENÇÃO!: esta "string" deverá ser a mesma para todas as máquinas do cluster, pois caso contrário as sessões remotas não serão inicializadas por incompatibilidade das chaves!!!

ATENÇÃO!: Ao término da instalação é preciso realizar uma pequena modificação de arquivos, pois há um pequeno "bug" na instalação do Brazos. A questão é que o Brazos instala uma DLL (MFC42D.DLL) no diretório \WINNT\SYSTEM32, porém a GUI utiliza a DLL MFC42.DLL (que é um pouco mais ultrapassada), causando um erro ao executar a GUI brazos.exe. Existem duas soluções: 1) renomear o arquivo MFC42D.DLL que o Brazos instala para MFC42.DLL, ou;  2) instalar versões atuais do Netscape (versão 4 ou posterior) ou do MSOffice (97 ou posterior) que também instalam esta mesma DLL, com a diferença de serem mais atualizadas e portanto funcionarem corretamente.

  1. Como configurar os privilégios para os usuários do Brazos?

Primeiramente é preciso saber que atualmente o Brazos pode ser executado apenas em ambiente de domínio, de modo que máquinas que são parte de um "workgroup" não são suportados pelo "Serviço de Acesso Remoto".

Como dito anteriormente, é necessário dar certos privilégios aos usuários do Brazos. Para tanto, neste exemplo, assuma um domínio DOMAIN, uma máquina local MACHINE e que todos os usuários são usuários do domínio e não usuários locais.

Crie uma conta de usuário no DOMAIN e dê uma senha segura. Suponha que a conta criada chame 'brazos' e que a senha seja 'passwd'. É no contexto desta conta que o serviço do Brazos será executado.

Em cada MACHINE é necessário dar os privilégios à conta 'brazos' no DOMAIN, seguindo os seguintes passos:

  1. Execute o programa "User Manager For Domains" (ou "User Manager" caso esteje utilizando Windows NT Workstation), através do "Start Programs Administrative Tools";

  2. Através do menu selecione "UserSelect Domain" e entre com seu nome MACHINE (ATENÇÃO!: é o nome da sua máquina atual e não DOMAIN);

  3. Novamente no menu, selecione "Policies User Rights";

  4. Quando a janela "User Rights Policy" aparecer, clique em "Show Advanced User Rights";

  5. Dê à conta DOMAIN\brazos os seguintes direitos de usuário:

  1. Para cada usuário que irá executar o Brazos, dê também à conta DOMAIN\username o direito "Logon as a service", ou crie um grupo com esta permissão e insira nele todos os usuários.
  1. Instalando o Serviço de Acesso Remoto do Brazos Passo a Passo

A instalação do serviço do Brazos deve ser realizada de um disco local e não de um disco remoto, portanto primeiramente, copie o arquivo 'service.exe' em um drive local.

Instale o serviço através da seguinte linha de comando:

service DOMAIN\brazos passwd -install

Em seguida, vá ao painel de controle (Control Panel) do Windows e clique em serviços (Services). Selecione o "Brazos Service" e inicialize ele. Neste momento deve-se fazer também a escolha entre inicializar o serviço automaticamente no boot, ou deixar para que seje inicializado manualmente.

Caso queira desinstalar o serviço, basta entrar com a seguinte linha de comando:

service -remove

É possível também executar o serviço no modo "debug" para "debugar" seus programas, através da seguinte linha de comando:

service -debug

Este comando deve ser dado em todos os nós que deseje utilizar em modo "debug", porém isto não será possível se o serviço também for inicializado pelo "Services". Neste caso, é necessário parar o serviço primeiro. Para parar o serviço no modo "debug" basta dar "CTRL+C" na linha de comando.

  1. Como executar o Brazos GUI?

Finalmente, para executar a interface gráfica de usuário (GUI) do Brazos, basta executar 'brazos.exe' que se encontra no diretório 'gui'.

Para utilizar a GUI do Brazos será inicialmente requisitado o nome do usuário e sua senha. Em seguida através do menu "File New Configuration" o usuário poderá configurar a sessão, podendo indicar a localização do programa a ser executado em paralelo e seus parâmetros de entrada, as máquinas que irão executá-lo bem como o número de processadores que cada máquina irá utilizar e escolher as opção adaptativas e estatísticas que desejar. ATENÇÃO!: o nome do executável deve ser dado através do seu "network path name", ou seja, mesmo que o programa esteje local, é necessário dar sua localização completa, incluindo o nome da sua máquina. Por exemplo, "\\MACHINE\brazos\apps\lu\lu.exe"

Maiores informações sobre a GUI podem ser obtidas no site:

http://www-brazos.rice.edu/brazos/BrazosHelp/BrazosGUI.htm

E, maiores informações sobre as características e opções adaptativas do Brazos podem ser obtidas na tese "Efficient Runtime Support for Cluster-Based Distributed Shared Memory Multiprocessors", no site:

http://www-brazos.rice.edu/brazos/papers/evanthesis.pdf

  1. Como executar programas sobre o Brazos no SPADE-II ?

Caso ainda não possua uma conta no cluster ORION-NT do SPADE-II, requisite uma conta, e caso apenas não possua permissão para utilização do mesmo, envie um e-mail com o pedido para ammatsun@lsi.usp.br, ou tsugawa@lsi.usp.br ou kofuji@lsi.usp.br.

De posse da conta no cluster ORION-NT do SPADE-II e da permissão para utilização do Brazos, o usuário primeiramente deve requisitar o Terminal Server Client e instalá-lo em sua máquina para acessar remotamente os nós 09 a 16 do cluster ORION-NT.

Utilizando o Terminal Server Client, o usuário poderá utilizar a tela gráfica do nó escolhido e para tanto executar o Brazos através do ícone que se encontra no "desktop" de todos os nós ou através de "StartProgramsBrazosBrazos User Interface" e utilizar a sua interface gráfica como descrito no passo 7.