Instalação do Brazos: HOW TO Andréa M. Matsunaga & Maurício O. Tsugawa |
Índice
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.
![]() |
É 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
, outsugawa@lsi.usp.br
oukofuji@lsi.usp.br
.
O Brazos possui alguns requisitos, a saber:
pode ser executado apenas em máquinas x86 com Windows NT 4.0 e Service Pack 3 ou posterior;
somente será executado em máquinas que não são Primary Domain Controller ou Backup Domain Controller (PDC ou BDC), ou seja, as máquinas que forem executar o Brazos não podem ser o nó primário ou de backup;
o usuário necessita ter privilégios de administrador para a instalação do Brazos;
o usuário necessita ter certos privilégios para executar o Brazos, e;
o Brazos só pode ser executado em máquinas que tenham sido configuradas com o seu "setup".
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:
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);
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;
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 DLLMFC42.DLL
(que é um pouco mais ultrapassada), causando um erro ao executar a GUIbrazos.exe
. Existem duas soluções: 1) renomear o arquivoMFC42D.DLL
que o Brazos instala paraMFC42.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.
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:
Execute o programa "User Manager For Domains" (ou "User Manager" caso esteje utilizando Windows NT Workstation), através do "Start
Programs
Administrative Tools";
Através do menu selecione "User
Select Domain" e entre com seu nome MACHINE (ATENÇÃO!: é o nome da sua máquina atual e não DOMAIN);
Novamente no menu, selecione "Policies
User Rights";
Quando a janela "User Rights Policy" aparecer, clique em "Show Advanced User Rights";
Dê à conta DOMAIN\brazos os seguintes direitos de usuário:
- Act as part of the OS
- Increase quotas
- Logon as a service
- Replace a process level token
- 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.
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.
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:
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:
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
, outsugawa@lsi.usp.br
oukofuji@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 "Start
Programs
Brazos
Brazos User Interface" e utilizar a sua interface gráfica como descrito no passo 7.