Sie sind auf Seite 1von 24

Universidade Estadual de Santa Cruz UESC Departamento de Cincias Exatas e Tecnolgicas DCET Laboratrio de Bioinformtica - LABBI Grupo administraCluster

Instalao do Cluster (Passo a passo)

Orientadora: Martha Ximena

ndice
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Prrequisitos.............................................................................................................................3 Particionamento........................................................................................................................4 Isos..............................................................................................................................................4 Instalaododebian(CD1).....................................................................................................5 CompilaodoKernel..............................................................................................................5 Lmsensors.................................................................................................................................6 ConfiguraodaRede..............................................................................................................8 NFS(NetworkfileSystem).......................................................................................................8 NIS(NetworkInformationSystem).......................................................................................9 Automonter..............................................................................................................................10 sshkeygen................................................................................................................................10 AcessoaredeExterna(Noservidor).....................................................................................10 MPICH.....................................................................................................................................11 Vi...............................................................................................................................................12 Aptget......................................................................................................................................12 ProcessodeInicializao........................................................................................................13 FSTAB......................................................................................................................................15

1.

Etapas de Instalao Servidor

1.1. Gravar Isos no servidor externo

1.2. Verificar Bios 1.2.1.Lm-sensors(Tempertatura, Velocidade Cooler) 1.3. Instalao do Debian (CD 1) 1.4. Firewall 1.4.1. copiar Script 1.5. Instalao de Pacotes 1.5.1.SSH (j vem na instalao do bsica debian) 1.5.2.nfs-kernel-server 1.5.3.nis 1.5.3.1.domain: bister 1.5.4.x-window-system (X, configurao) 1.5.4.1.Tentar autodetectar vdeo? [Sim] 1.5.4.2.framebuffer? [xfree86] 1.5.4.3.opes de teclado 1.5.4.4.onde ser conectado? [/dev/psaux] 1.5.4.5.mouse: [ImpS2] 1.5.4.6.monitor LCD? [No] 1.5.4.7.Resoluo e taxas de atualizao do Monitor: [1024x768@75Hz] 1.5.4.8.Sitema de cores: [24 bits] 1.5.4.9.Resoluo Impressora: [600] 1.5.5.gcc (o mais atual: gcc-3.3] 1.5.6.g++(o mais atual: g++ 3.3] 1.5.7.make 1.5.8.automake 1.5.9.mc 1.5.10.ncurses-dev 1.5.11.apache 1.5.11.1.suExec: [no] 1.5.12.lm-sensors 1.5.13.APCUPSD 1.6. Configurar Hosts 1.6.1.copiar script de hosts da rede e acrescentar # # Cluster # 192.168.0.85 mpb.labbi.uesc.br mpb 10.0.0.1 cluster.labbi.uesc.br servercluster 10.0.0.101 no1.cluster.labbi.uesc.br no1 10.0.0.102 no2.cluster.labbi.uesc.br no2 10.0.0.103 no3.cluster.labbi.uesc.br no3 10.0.0.104 no4.cluster.labbi.uesc.br no4 1.7. Configurar Servios 1.7.1.Colocar as Isos no servidor Mount t nfs 192.168.0.3:/user/cparalela Scp r <login>@192.168.0.4:/usr/local/apache2/htdocs/debian/cdX 1.7.2.nfs 1.7.3.nis 3

1.7.4.automounter 1.7.5.apcupsd 1.7.6.lm-sensors

Clientes (nos)

1.8. Verificar Bios 1.8.1.Lm-sensors(Tempertatura, Velocidade Cooler) 1.8.2.Desabilitar placa de rede ethernet 1.9. Instalao do Debian (CD 1) 1.10. Instalao de Pacotes 1.10.1.ssh (j vem na instalao bsica do debian) 1.10.2.nfs-common 1.10.3.nis 1.10.4.gcc (o mais atual: gcc-3.3] 1.10.5.g++(o mais atual: g++ 3.3] 1.10.6.make 1.10.7.automake 1.10.8.mc 1.10.9.lm-sensors 1.10.10.APCUPSD 1.11.Configurar Hosts 1.11.1.copiar script de hosts da rede e acrescentar # # Cluster # 192.168.0.85 mpb.labbi.uesc.br mpb 10.0.0.1 cluster.labbi.uesc.br servercluster 10.0.0.101 no1.cluster.labbi.uesc.br no1 10.0.0.102 no2.cluster.labbi.uesc.br no2 10.0.0.103 no3.cluster.labbi.uesc.br no3 10.0.0.104 no4.cluster.labbi.uesc.br no4 1.12.Configurar Servios 1.12.1.nfs 1.12.2.nis 1.12.3.automounter 1.12.4.APCUPSD 1.12.5.lm-sensors

2.

Pr-requisitos
Hardware e Rede Antes de comear a instalao bom saber alguns requisitos do Hardware e da Rede. Abaixo temos uma lista de alguns dos requisitos utilizados Se alguma sigla, ou algum nome for desconhecido ou no for famlia necessrio pesquisar. 4

Especificaes de Hardware: 1. Qual a placa me? 1. Qual o processador? 2. Quanto de Memria RAM? 3. Qual a Controladora do Hard Disk (SCSI, IDE, RLL, MFM...)? 4. Qual o tamanho do HD (espao total em disco)? 5. Qual o monitor e qual a sua frequencia horizontal e vertical? * 6. Qual a placa de video? * 7. Qual o tipo de mouse (PS/2...)? Quantos botes? 8. Qual o tipo de teclado (ABNT, ABNT2...)? 9. Qual a placa de Rede? 10. Qual a impressora? ** 11. Qual o modem? ** 12. Qual o drive de Fita? ** * No necessrio saber para a instalao do Debian Sarge. ** No ser utilizado para a construo do nosso cluster Especificao de Rede: 1. IP (Internet Protocol, endereo do computador): 192.168.0.112 2. Mascara (como a rede est dividida): 255.255.255.0 3. Gateway (saida da rede): 192.168.0.1 4. Nome do domnio: cluster Outros: 1. Nome do sistema 2. Senha da conta de root 3. Esquema de particionamento do disco Referncia: Running Linux, 1Edio, pag. 29 34 IDE: http://en.wikipedia.org/wiki/Advanced_Technology_Attachment SCSI: http://en.wikipedia.org/wiki/SCSI IDE X SCSI: http://info.matik.com.br/modules.php? op=modload&name=News&file=article&sid=67

1.

Particionamento
HD: 160 GB FileSystem Server Partio /boot / /swap /var /usr/local /home FileSystem Nodes Partio /boot / /swap /var /data1 /data2 Tipo Local local local local NFS local Tamanho 200 MB 2 GB 2 GB 2 GB 12 GB 141,8 GB Primria Primria Primria Lgica Lgica Lgica

Tipo local local local local local PVFS

Tamanho 200 MB 2 GB 2 GB 2 GB 133,8 GB 20 GB Primria Primria Primria Lgica Lgica Lgica

2.

Isos
1- Retirada do contedo de dentro das isos - Para instalao, necessrio que o contudo das isos seja exposto, ou seja, esteja contido em pastas. Para tanto, os seguintes comandos foram necessrios (Lembrando que as isos foram copiadas para a mquina 'mila', ip 192.168.0.3, pasta /usr/cparalela/debian. Os comandos foram inseridos nesta mquina): cd /usr/cparalela/debian mkdir temp mount -t iso9660 debian-iso-X.iso temp/ -o loop mkdir cdX cd temp/ cp -rvf * ../cdX rm debian-iso-X.iso - Estes comandos foram repetidos para cada iso. O X representa o nmero atual da iso. Pasta temp/ deletada ao final. 2 - Para instalao via rede, necessrio a presena de um servidor web na mquina fonte (localizao das isos). Como a mquina 'mila' no possui um servidor web, outra mquina da rede do labbi foi utilizada, 6

ip 192.168.0.4. A pasta das isos ('mila') foram ento montadas via nfs no diretrio padro do apache, servidor web, pasta debian. /usr/local/apache2/httpd/htdocs/debian (...se no me engano) Obs.: O servidor web apache responde pela porta 8080 nesta mquina, ip 192.168.0.4

3.

Servidor Verificar A Bios (Temperatura, Velocidade do Cooler) 3.1. Ajustar a bios para dar boot pelo cd e colocar o cd1 do debian no drive. 3.2. Digite linux26 e press enter para usar o kernel 2.6 ou somente press enter para usar o kernel padro da instalao (2.4). 3.3. Escolher a linguagem do sistema (choose language). [Portuguese (Brazil)] 3.4. Selecione um layout de teclado. [abnt2] 3.5. Escolha a interface de rede primaria. 3.5.1.eth1: primria 3.5.2.eth0: secundria 3.6. Escolha um mtodo de configurar a rede. [DHCP automaticamente] 3.6.1.Nome da mquina. [servercluster] 3.6.2.Nome do dominio. [labbi.uesc.br] 3.6.3. Entrar em outro terminar e dar ifconfig eth1 192.168.0.85 3.7. Particionar o disco. [editar manualmente] 3.8. Para aopo editar manualmente: 3.8.1.1.Particionar o disco e escolher o tipo de arquivo. [ext3] 3.8.1.2.Gravar as alteraes. 3.9. Instalar o gerenciador de inicializao grub no hda0. 3.9.1.[voltar] 3.9.2.[lilo] 3.10.Finalizar a intalao. 3.11.10.Retirar o cd e Reinicializar o sistema. 3.12.11.Configurao do sistema bsico. 3.12.1.O relgio est configurado para GMT? [sim] 3.12.2.Fuso horrio? [Leste] 3.12.3.Definir senha de root 3.12.4.Definir novo usuario e senha. 3.13.Editar manualmente o /etc/apt/source.list deb http://192.168.0.4/cd[X] stable main 3.14.Sem ambiente 3.15.Exim 4: sem configurao no momento Cliente 1. 1.Ajustar a bios para dar boot pelo cd e colocar o cd1 do debian no drive. 2. 2.Digite linux26 e press enter para usar o kernel 2.6 ou somente press enter para usar o kernel padro da instalao (2.4). 3. 3.Escolher a linguagem do sistema (choose language). [Portuguese (Brazil)] 4. 4.Selecione um layout de teclado. [abnt2.] 5. 5.Escolha a interface de rede primaria. [eth0:Intel Corporation ....] 6. 6.Escolha um metodo de configurar a rede. [configurar a rede manualmente] 7

Instalao do debian (CD 1)

Para a opo configurar manualmente: 1 1. Definir o IP da maquina na rede. [10.0.0.101] [10.0.0.102] ... [10.0.0.105] 2 2. Mscara de rede. [255.05.0.0 ] 3 3. Servidor da rede (Gatway). [10.0.0.1] 4 4. Endereo dos servidores de nome. [200.223.201.33 200.223.201.34] 5 5. Nome da mquina. [no1] [no2] [no3] [no4] [no5] 6. Nome do dominio. [cluster.labbi.uesc.br] 7. Particionar o disco. [editar manualmente] Para aopo editar manualmente: 1. Particionar o disco e escolher o tipo de arquivo. [ext3] 2. Gravar as alteraes. 8. Instalar o gerenciador de inicializao grub no hda0. [sim] 9. Finalizar a intalao. 10.Retirar o cd e Reinicializar o sistema. 11.Configurao do sistema bsico. 1.O relgio est configurado para GMT? [sim] 2.Fuso horrio? [Leste] 3. Definir senha de root 4.Definir novo usuario e senha. 1.1. Editar manualmente o /etc/apt/source.list deb http://10.0.0.1/cd[X] stable main 1.2. Sem ambiente 1.3. Exim 4: sem configurao no momento

Antigo Configurao atual necessria para o arquivo /etc/apt/sources.list - Para realizar a instalao, o arquivo /etc/apt/sources.list , deve estar da seguinte forma: deb http://192.168.0.4:8080/debian/cd1/ stable main deb http://192.168.0.4:8080/debian/cd2/ stable main deb http://192.168.0.4:8080/debian/cd3/ stable main ... deb http://192.168.0.4:8080/debian/cd13/ stable main deb http://192.168.0.4:8080/debian/cd14/ stable main Referncia: http://brunotorres.net/sargeslide/

2.

Quanto maior a quantidade de mdulos, maior o tempo. Necessrio: -ncurses -kernel (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2) -path (opcional) Etapa 1: Descompactao [root@host] # mv linux-2.6.4.tar.bz2 /usr/src 8

Compilao do Kernel

[root@host] # cd /usr/src [root@host] # tar -jxvf linux-2.6.4.tar.bz2 Etapa 2: Link simbolico [root@host] # rm -R /usr/src/linux (para o caso de j existir) [root@host] # mkdir /usr/src/linux [root@host] # ln -s /usr/src/linux-2.6.4 /usr/src/linux ***Path (opcional) [root@host] # cp patch-2.6.4-ck1 /usr/src descompacte-o [root@host] # bunzip2 patch-2.6.4-ck1.bz2 e aplique o patch no source do seu kernel [root@host] # cd /usr/src/linux [root@host] # patch -p1 < ../patch-2.6.4-ck1 Etapa 3: Configurao: [root@host] # cd /usr/src/linux [root@host] # make mrproper (para limpar as configuraes e depois) [root@host] # make menuconfig [root@host] # make bzImage (Criar a imagem 'bootvel' do kernel:) [root@host] # make modules (Compilar modulos) [root@host] # make modules_install (Instalar modulos criados) Copiar os arquivos de imagem, configurao e o System.map para /boot [root@host] # cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.4 [root@host] # cp /usr/src/linux/.config /boot/config-2.6.4 [root@host] # cp /usr/src/linux/System.map /boot/System.map-2.6.4 Importante: Manter verso antiga do kernel intocada para caso de erros Etapa 4: Gerenciador de Boot *LILO [root@host] # vi /etc/lilo.conf image /boot/vmlinuz-2.6.4 #hdax, onde x a partio onde o kernel est instalado root=/dev/hda2 label=Linux-2.6.4 read-only [root@host] # /sbin/lilo *GRUB [root@host] # vi /boot/grub/grub.conf ou [root@host] # vi /boot/grub/menu.lst title Linux-2.6.4 # (hdx,y), onde x a interface IDE e o y o numero da partio root (hd0,1) kernel /boot/vmlinuz-2.6.4 root=/dev/hda2 ro ***Compilar o kernel com gcc (opcional) [root@host] # make CC=/usr/bin/gcc-2.95 bzImage [root@host] # make CC=/usr/bin/gcc-2.95 modules [root@host] # make CC=/usr/bin/gcc-2.95 modules_install 9

Referncia: http://brunotorres.net/2004/03/13/compilar-kernel26

3.

Lm-sensors
Instalao e configurao do lm_sensors para kernel2.6 1- Necessario: *lm_sensors-2.9.1.tar.gz *libsensors Ps.: no ser necessrio o i2c-x.x.x pois ele j vem no kernel 2- Programas de visualizao Grafica xsensors wmsensors (faz um pequeno grafico atualizadado a cada segundo) ksensors (pode ficar na barra de tarefas) 3- Etapas Etapa 1: baixar os pacotes necessrios http://secure.netroedge.com/~lm78/archive/lm_sensors-2.9.1.tar.gz or http://secure.netroedge.com/~lm78/download.html [host@debian]# apt-get install lib_sensors* [host@debian]# vi /etc/ld.so.conf acrescentar a linha: /etc/local/lib [host@debian]# /sbin/ldconfig [host@debian]# rm /usr/lib/libsensors.so* Etapa 2: Copiar os arquivos autoconf.h e config.h para nao ter problema na hora de utilizar o make. Se necessrio, criar os diretorios onde sero ficaro os arquivos. Caso os arquivos no estejam no caminho indicado, fazer uma procura utilizando o comando [host@debian]# find /usr -name "nome_arquivo" -print e copia-lo para o local indicado [host@debian]# cp /usr/include/linux/autoconf.h /usr/src/linux/include/linux/. [host@debian]# cp /usr/include/linux/config.h /usr/src/linux/include/linux/. Etapa 3: descompactao e compilao (no diretorio do lm_sensors) [host@debian]# cd /usr/src/linux [host@debian]# tar -zxvf lm_sensors-2.9.1.tar.gz [host@debian]# cd lm_sensors-2.9.1 [host@debian]# make user [host@debian]# make user_install Etapa 4: Instalao e Modulos (ver quais foram os modulos utilizados depois do sensors detect para utiliza-lo. Minimo 3: modulo kernel (i2c), 10

modulo do sensors ie (w83627hf, lm78...) e o modulo do chipset). [host@debian]# sensors-detect ... *Yes na ultima opcao, sobre criar um arquivo config. Seno carregar os modulos todas as vezes que for usar [host@debian]# modprobe i2c_i801 [host@debian]# modprobe i2c_isa [host@debian]# modprobe eeprom [host@debian]# modprobe w83627hf Etapa 5: Carregar Configuraes e testar [host@debian]# sensors -s [host@debian]# sensors Dica: para ficar rodando o lmsensors constatemente usar o comando watch -n 1 "sensors" Checar na BIOS se os valores esto corretos, seno estiverem ser necessrio calibrar. 4- Explicao dos campos Vcore 1: tenso usada pelo processador Vcore 2: Tenso utilizada pela memria +-3.3v, +-5v, +-12v: tenses da placa me Stdby: tenso mnima necessria para que o funcione os hardwares bsicos quando o computador estiver em modo de Standby Vbat: tenso da bateria FAN1: CPU FAN (para o cooler do Processador) FAN2 e FAN3: Chassis FAN (cooler frontal) e Power FAN (cooler da fonte) M/B Temp: Temperatura da Placa-me sensor = thermistor CPU Temp: Temperatura da CPU ***Temp3: Temperatura do processador sensor = diode 5- Fonte http://secure.netroedge.com/~lm78/index.html http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=219 http://www.piterpunk.hpg.ig.com.br/artigos/sensors.html 6- Atualmente, a verso mais nova do Debian Sarge permite que se possa utilizar o apt-get tendo feito a instalao do Debian como kernel 2.6. #apt-get install lmsensors

4.

Configurao da Rede
1- Servidor 11

# ifconfig eth1 down # ifconfig eth1 up 10.0.0.1 # /etc/init.d/networking restart 2- Cliente # ifconfig eth0 down # ifconfig eth0 up 10.0.0.5 # route add default gw 10.0.0.1 netmask 255.255.255.0 # /etc/init.d/networking restart

5.

NFS (Network file System)


1- Servidor Pacotes: nfs-kernel-server # apt-get install nfs-kernel-server Configurao: # vi /etc/exports /home *(rw, async, root_squash) /usr/local *(rw, async, root_squash) # /etc/init.d/nfs-kernel-server restart Em /etc/fstab acrescentar Tierra:/home /tierra nfs rw,defaults 0 0

2- Cliente Pacotes: nfs-kernel-server # apt-get install nfs-kernel-server Configurao: #mkdir /tierra # vi /etc/fstab tierra:/home /tierra nfs rw, async 0 0 servercluster:/home /home nfs rw, async 0 0 servercluster:/usr/local /usr/local nfs rw, async 0 0 Ps.: Caso no esteja montado o diretrio, utilizar o comando: #mount /home 6. NIS (Network Information System) 1- Servidor Pacotes: nis # apt-get install nis 12

Configurao: 1) /etc/nsswitch.conf passwd compat nis group compat nis shadow compat nis 2) /etc/yp.conf ypserver 10.0.0.1 3) /etc/init.d Ypserv 4) /var/yp/makefile MINUID=500 MINGID=500 5) Criar conta adduser uid 534 arliton adduser uid 550 leandro adduser uid 549 dfreitas adduser uid 514 charles adduser uid 503 mxtd adduser uid 510 diegoc adduser uid 525 evalero 6) Modificar a GID quando for diferente da UID /etc/group charles:x:514:518 mxtd:x:503:507 diegoc:x:510:514 7) Criar grupo ddgroup cparalela /etc/group cparalela:x:1502: arliton,leandro,dfreitas,charles,mxtd,diegoc,evalero 8) Acrescentar no /etc/passwd a linha +:::::: 8) Alteraes de Arquivos - /etc/adduser.conf # nisdomainname bister # vi /etc/defaultdomain cluster # /etc/init.d/portmap start # rpcinfo -u localhost portmap programa 100000 pronto versao 2 pronto e aguardando # ypserv # rpcinfo -u localhost ypserv programa 100004 pronto versao 1 pronto e aguardando programa 100004 pronto versao 2 pronto e aguardando 13

# /usr/lib/yp/ypinit -m (crtl+d para parar) (s confirmar) /var/yp/make Ps.1: Arquivo de configurao /etc/ypserv.conf previamente configurado. Ps.2: Toda vez que criar um novo usurio necessrio refazer os mapas. (/usr/lib/yp/ypinit -m) 2- Cliente Pacotes: nis # apt-get install nis Configurao: # vi /etc/yp.conf Ypserver servercluster # nisdomainname cluster # vi /etc/defaultdomain cluster # /etc/init.d/pormap start # rpcinfo -u localhost portmap programa 100000 pronto versao 2 pronto e aguardando # vi /etc/yp.conf ypserver 10.0.0.1 # vi /etc/nsswitch.conf passwd: files nis group: files nis shadow: files nis # /etc/passwd +:::::: # ypbind # /etc/init.d/nis restart # rpcinfo -u localhost ypbind programa 100007 pronto versao 1 pronto e aguardando programa 100007 pronto versao 2 pronto e aguardando Alteraes de Arquivos - /etc/adduser.conf - /var/yp/Makefile (arquivo de criao de mapas do NIS) - /etc/ssh/sshd_config (mquinas clientes)

7.

Automonter
1. baixar o pacote autofs 2. editar o arquivo auto.misc em /etc diegoc -rw 192.168.0.2:/home/diegoc servidor o q vai pegar no servidor onde ta -rw, no manual original era -ro, mas ficou rw 3. editar o arquivo auto.master 14

/home /etc/auto.misc -ro onde vai montar o arquivo q vai pegar 4. editar o arquivo /etc/fstab comentar a linha em que se importa as homes #192.168.0.2:/home ........ 5. desmontar o /home umount /home 6. /etc/init.d/autofs reload

8.

ssh-keygen
#ssh-keygen -dsa -t # cp /.ssh/identity.pub /.ssh/authorized_keys # chmod 777 /.ssh/authorized_keys # scp /.ssh/authorized_keys root@10.0.0.5:/root/.ssh/ Referncia: http://www-unix.mcs.anl.gov/mpi/mpich/docs/install/node21.htm#Node21

15

9.

Acesso a rede Externa (No servidor)

Habilitar POSTROUTING e MASQUERADE em clusterserver e deste modo permitir clintecluster acessar uma rede externa sua. Passo 1: (POSTROUTING - MASQUERADE) - criao em /etc/init.d/ do arquivo firewall.sh contendo as seguintes linhas: ifconfig eth0 10.0.0.1 up ifconfig eth1 192l.168.0.85 up echo "Iniciando IPTABLES..." echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -A POSTROUTING -s 10.0.0.0/255.0.0. -o eth1 -j MASQUERADE echo "OK!" - setando permisso de execuo para o script chmod +x /etc/init.d/firewall.sh - criao de um link simblico dentro de /etc/rc2.d/ (2 = runlevel de execuo) apontando para /etc/init.d/firewall.sh com o objetivo de fazer com que as regras sejam inseridas durante a inicializao do sistema. ln -sf /etc/init.d/firewall /etc/rc2.d/S15firewall <executar> /etc/network/interface Passo 3: - Testes de comunicao Resultado: OK - Montagem do /home de Tierra em clientcluster via NFS. Resultado: OK 10. MPICH Pacotes mpich-1.2.7.tar.gz http://www-unix.mcs.anl.gov/mpi/mpich/download.html Etapas: # cd /usr/local # tar -zxvf mpich.tar.gz # cd mpich-XXX #./configure -prefix=/usr/local/mpich-1.2.7p1 # make >& make.log Configurar as mquinas que sero clientes: 16

# vi /usr/local/mpich-1.2.7p1/util/machines/machines.LINUX 10.0.0.5 10.0.0.5 Fazer o teste: /usr/local/mpich-1.2.7p1/bin/tstmachines Testando programa exemplo: cd examples/basic make cpi ../../bin/mpirun -np 4 cpi Referncias: http://www-unix.mcs.anl.gov/mpi/mpich/ http://www-unix.mcs.anl.gov/mpi/mpich/docs/install/node1.htm#Node1 http://www-unix.mcs.anl.gov/mpi/mpich/docs/mpichman-chp4/mpichman-chp4.htm Linux Clustering, Building and Maintaining Linux Cluster; Charles Bookman pg. 166-168

11.

Vi

1- Comandos Bsicos Comando Funo :/ <nome> Pesquisa o nome em para baixo do texto :/ <nome>:? Pesquisa o nome em para cima do texto <nome> :w Salva arquivo :q Saia do arquivo :wq ou :x Salva e sai do arquivo :q! Fora a sada do arquivo sem salvar ctrl+g Vai para o final do arquivo : <numero da linha> vai para a linha desejada 2- Comandos Avanados vi -o file1 file2 ... vi -O file1 file2 ... ctrl+w ctrl+w+n ctrl+w+v :n :N :wn or :wN :2n :e :E 12. Abrir dois arquivos simultneos (split in horizontal mode) Abrir dois arquivos simultneos (split in vertical mode) muda de janela quebra janela horizontalmente quebra janela vetcialmente Vai para o prximo arquivo Vai para o arquivo anterior for writing and moving in one command Abrir arquivo Abrir arquivo (mostra o arquivos utilizando menu)

Apt-get
17

#apt-get install <nome do pacote> #apt-get remove <nome do pacote> #apt-get u upgrade (atualiza pacotes) #apt-get u dist-upgrade (atualiza distribuio) Usando o d-select Uma vez no dselect voc ver uma tela como esta: Debian `dselect' package handling frontend. 0. [A]ccess Choose the access method to use. 1. [U]pdate Update list of available packages, if possible. 2. [S]elect Request which packages you want on your system. 3. [I]nstall Install and upgrade wanted packages. 4. [C]onfig Configure any packages that are unconfigured. 5. [R]emove Remove unwanted software. 6. [Q]uit Quit dselect. Depois de feitas as selees adequadas no dselect, use: # apt-get -u dselect-upgrade Referncias: http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.pt-br.html Como usar o apt-get http://www.debian.org/doc/manuals/apt-howto/index.pt-br.html Manual D-select para iniciantes http://www.debian.org/doc/manuals/dselect-beginner/index.pt.html (em html) http://www.debian.org/doc/user-manuals.pt.html#dselect

13.

Processo de Inicializao

1- O programa init Como todos os Unices, o Debian inicia executando o programa init. O arquivo de configurao para o init (que /etc/inittab) especifica que o primeiro script a ser executado deve ser o /etc/init.d/rcS. Esse script executa todos os scripts em /etc/rcS.d/ atravs do source ou fork de subprocessos, dependendo de sua extenso de arquivo, para executar a inicializao como a checagem e a montagem de sistemas de arquivos, carregamento de mdulos, incio de servios de rede, configurao do relgio, etc. Ento, por compatibilidade, ele tambm executa os arquivos (exceto aqueles com um `.' em seu nome) em /etc/rc.boot . Quaisquer scripts no diretrio posterior so normalmente reservados para o uso do administrador do sistema e us-los em pacotes obsoleto. Veja Inicializao do sistema, Seo 9.1 e Nveis de execuo de Sistema e scripts init.d no Manual de Polticas Debian para maiores informaes. 2- Nveis de execuo Depois de completar o processo de inicializao, o init executa todos os scripts de inicializao em um diretrio especificado pelo nvel de execuo padro (este nvel de execuo dado pela 18

entrada para o id em /etc/inittab. Como a maioria dos Unices compatveis com System V, o Linux possui 7 nveis de execuo : 0 (parar o sistema), 1 (modo de usurio nico), 2 through 5 (vrios modos multiusurio), e 6 (reinicia o sistema). Sistemas Debian vm com o valor id=2, o que indica que o nvel de execuo padro ser 2 quando o estado multiusurio for iniciado e que os scripts em /etc/rc2.d/ sero executados. De fato, os scripts em quaisquer dos diretrios em /etc/rcN.d/ so apenas ligaes simblicas que apontam para scripts em /etc/init.d/. Porm, os nomes dos arquivos em cada um dos diretrios /etc/rcN.d/ so selecionados para indicar a maneira que os scripts em /etc/init.d/ sero executados. Especificamente, antes de entrar em qualquer nvel de execuo, todos os scripts iniciados com `K' so executados; esses scripts matam (param) servios. Ento todos os scripts iniciados com `S' so executados; esses scripts iniciam servios. O nmero de dois dgitos seguido de `K' ou `S' indica a ordem na qual o script executado. Scripts de menor valor numrico so executados primeiro. Esse mtodo funciona porque todos os scripts em /etc/init.d/ aceitam um argumento que pode ser "start" (iniciar), "stop" (parar), "reload" (recarregar), "restart" (reiniciar) ou "force-reload" (forar-recarregar) e iro portanto cumprir a tarefa indicada pelo argumento. Esses scripts podem ser usados mesmo depois que um sistema tenha sido iniciado para controlar vrios processos. Por exemplo, com o argumento "reload" o comando # /etc/init.d/exim4 reload envia ao daemon exim4 um sinal para que o mesmo releia seu arquivo de configurao. 3- Personalizando o processo de inicializao O Debian no utiliza o diretrio rc.local no estilo BSD para personalizar o processo de inicializao; ao invs disso ele fornece o seguinte mecanismo de personalizao. Suponha que um sistema precisa executar o script foo na inicializao da mquina ou ao entrar em um nvel de execuo (System V) em especifco. O administrador do sistema dever ento : Colocar o script foo dentro do diretrio /etc/init.d/. Executar o comando Debian update-rc.d com os argumentos apropriados para criar as ligaes entre os diretrios (especificados na linha de comando) rc?.d e /etc/init.d/foo. Aqui, ? um nmero de 0 a 6 que corresponde a um dos nveis de execuo System V. Reiniciar o sistema. O comando update-rc.d criar as ligaes entre os arquivos nos diretrios rc?.d e o script em /etc/init.d/. Cada ligao iniciar com um `S' ou um `K', seguido por um nmero, seguido pelo nome do script. Quando o sistema entra em um nvel de execuo N, scripts que iniciam com `K' em /etc/rcN.d/ so executados com stop como seu argumento, seguido por aqueles comeando com `S' em /etc/rcN.d com start como seu argumento. Algum poderia, por exemplo, fazer com que o script foo seja executado na inicializao do sistema colocando-o em /etc/init.d/ e instalando as ligaes com o comando update-rc.d foo defaults 19. O argumento defaults se refere aos nveis de execuo padres, que so do nvel 2 at o nvel 5. 19

O argumento 19 assegura que foo seja chamado antes de quaisquer scripts contendo nmeros 20 ou superiores. Referncia: http://qref.sourceforge.net/Debian/reference/ch-system.pt-br.html#s-init http://qref.sourceforge.net/Debian/reference/ch-tune.pt-br.html http://zhaofu.4y.com.cn/myweb/linux/run/ch05_03.htm http://www.freeos.com/articles/3243/ http://laespiral.org/recetas/1-100/receta33.html 14.

FSTAB
Referncia: http://www.linuxbsd.com.br/phpLinuxBSD/modules/artigos_tecnicos/fstab.htm

20

15.

Nobreak

Oservidorresponsvelpormandarosinaldedesligarparatodasasmaquinas,quandoele estiversedesligando.Josnsresponsveispelogerenciamentodonobreak,quandopercebera necessidadededesligar,elesedesligapelocontroladorUPSemandaumsinaldeshutdownparao Server. 1Passo:baixaroapcupsddodebiannasmaquinasquevogerenciarosnobreaks. 2Passo:editaroarquivo/etc/apcupsd/apcupsd.conf Noservidor: #NomedoUPSnamaquina UPSNAMEservercluster UPSCABLEusb UPSTYPEusb #Quandoestautilizandoaportausb,nonecessrioespecificaroDIVICE DEVICE #pathparaodispositivoolharoarquivo LOOKFILE/var/lock #Tempo(emsegundos)antesdedesligarabateria 21

ONBATTERYDELAY6 #Porcetagemmnimadabateriaantesdeiniciaroshutdown ONBATTERYLEVEL5 #Tempo(emminutos)defuncionamentosemabateria.Depoisdessetempoo #computadordesligado MINUTES3 #TempodefuncionamentorestantedoUPSdepoisdeestarutilizandoonobreak #0desabilitaessaopo. TIMEOUT0 ANNOY300 ANNOYDELAY60 #Determinaquandousuriossoprevinidosdelogarduranteaquedadeenergia NOLOGONdisable #APCcontinuarfuncionandoduranteotempoespecificado.<segundos> KILLDELAY6 NETSERVERoff NISIP0.0.0.0 NISPORT3551 #avaliaroseventosdarede EVENTSFILE/var/log/acujpsd.conf EVENTSFILEMAX10 #NETTIME100 #configuraodasinstruesparacontroloarosistemadelog #IntervalodetempoemsegundosentreaescritanoSTATUSfile.0desabilita STATTIME0 DATATIME0 LOGSTATon DATATIME0 #nomedoUPSnaEPROM UPSNAMEserver BATTDATE05/06/06 #sensibilidadequantoaqualidadedavoltagem SENSOTIVYH #tempodeesperaparaquandovoltaraenergia WAKEUP60 #tempoqueabateriacontinuarativadepoisqueenviadoosinalparasedesligar #comoestarelacionadocomoswitch,essenobreakoulitmoaserdesligado, #paraqueasoutrasmaquinaspossamreceberosinaldedesligamento SLEEP600 22

#Porcentagemdabateriaparavoltarrestauraraenergia RETURNCHANGE90 #Alarmedeespera.T=quedadeenergia+30sec BEEPSTATT Nosnsgerenciadores: UPSNAMEno1 UPSCABLEusb UPSTYPEusb DEVICE LOOKFILE/var/lock ONBATTERYDELAY6 ONBATTERYLEVEL5 MINUTES3 ANNOY300 ANNOYDELAY60 NOLOGONdisable KILLDELAY6 NETSERVERoff NISIP0.0.0.0 NISPORT3551 EVENTSFILE/var/log/acujpsd.conf EVENTSFILEMAX10 #NETTIME100 STATTIME0 DATATIME0 LOGSTATon DATATIME0 UPSNAMEno1 BATTDATE05/06/06 SENSOTIVYH WAKEUP60 SLEEP180 RETURNCHANGE90 BEEPSTATT

3Passo:em/etc/default/apupsd ISCONFIGURED=yes 4Passo:/etc/init.d/apcupsdstar 23

5Passo:copiarscriptdedesligamentodoclusterem/etc/init.d Servidor:shutdowncluster #!/bin/bash for((i=1;i<=5;i=i+1))do nohupsshno$ishutdownnowh done Cliente:shutdownserver #!/bin/bash nohupsshservershutdownnowh P.s.:Permissodeexecuoparaoscript 6Passo:fazeroslinkssimbolicosem/etc/rc2.d/tantonoservidorquantonocliente lnsf/etc/init.d/shutdowncluster/etc/rc2.d/S01shutdowncluster lnsf/etc/init.d/shutdownserver/etc/rc2.d/S01shutdownserver 7Passo:criaraschaveseexportarparaosclientes Servidor #shhkeygentdsa cliente copiarachavepublicadoservidorem/.ssh

24

Das könnte Ihnen auch gefallen