[CentOS-pt-br] Cluster no CentOS. Ajuda..

Antonio da Silva Martins Junior asmartins em uem.br
Segunda Agosto 26 19:12:04 UTC 2013


----- "CássioElias ." <cassioelias em hotmail.com> escreveu:

> De: "CássioElias ." <cassioelias em hotmail.com>
> Para: "Lista de Discussão CentOS-BR" <centos-pt-br em centos.org>
> Enviadas: Segunda-feira, 26 de Agosto de 2013 15:54:30 (GMT-0300) Auto-Detected
> Assunto: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
>
> Olá Antônio...
> 
> 
> haha...tem umas configurações muito avançadas para mim hoje..hehe
> 
> 
> O que eu quero é apenas fazer um cluster de alta disponibilidade. Alta
> disponibilidade no apache, servidor ftp e mysql, só isso.
> 
> 
> Para que eu faça essa alta disponibilidade terei necessariamente que
> usar o DRDB?
> Não existem outros meios?
> 
> 
> Para esse meu caso o que você sugere?


Olá Cássio,

   Bem... você precisa de HA para Apache, FTP e MySQL.

   MySQL você pode instalar um servidor em cada máquina e configurar o
"espelhamento" direto nele, ou seja, o que escreve em um DB ele "copia"
para o outro DB, e você pode trabalhar em ambos ao mesmo tempo.

   Apache e FTP, você precisa de um "disco compartilhado" ou ao menos 
compartilhar os dados, a forma mais simples é usar o DRBD. Mas, sem é
possível usando algo como "rsync" ou "unisson" para copiar as alterações
de tempos em tempos entre os servidores. Só que ai, você não precisa do
cluster com o HA. Já que terá os dados em ambas as maquinas, é só deixar
os dois serviços ativos, com load-balance (pode ser via DNS), e algo 
simples (uma script bash) para testar a interface do outro servidor e 
subir o IP dele localmente caso ocorra uma falha! 

   Agora usando o DRBD, seria a maneira correta de fazer! De uma olhada
nas documentações do DRBD e você verá que não é tão complicado assim não :D

   Att.,

       Antonio.

> 
> > Date: Mon, 26 Aug 2013 08:35:42 -0300
> > From: asmartins em uem.br
> > To: centos-pt-br em centos.org
> > Subject: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
> >
> >
> > ----- "CássioElias ." <cassioelias em hotmail.com> escreveu:
> >
> > > De: "CássioElias ." <cassioelias em hotmail.com>
> > > Para: "Portuguese (Brazilian) CentOS mailing list"
> <centos-pt-br em centos.org>
> > > Enviadas: Sábado, 24 de Agosto de 2013 0:30:21 (GMT-0300)
> Auto-Detected
> > > Assunto: Re: [CentOS-pt-br] Cluster no CentOS. Ajuda..
> > >
> > > Olá Antônio...muito obrigado pela ajuda, está sendo de grande
> > > utilidade.
> > >
> > > Vou fazer o seguinte.. Durante a semana que vem vou começar tudo
> do
> > > zero, desde a instalação. Esse fim de semana estou a baixar
> novamente
> > > o CentOS, e durante a semana que vem vou começar do zero. Depois
> se
> > > Deus ajudar em fazer o cluster funcionar, eu vou migrando aos
> poucos
> > > os serviços web, ftp, etc.
> > >
> > > Tem algo que você queira me falar? Alguma dica, etc? Vou começar
> tudo
> > > do zero. Desde a instalação.
> > >
> > > Pelo que andei lendo, parece que tenho que criar uma partição
> > > separada, isso procede?
> > >
> > > Agradeço desde já!
> > >
> >
> > Olá Cássio,
> >
> > Bem, sobre a instalação, eu começo instalando somente o mínimo e
> depois
> > viu acrescentando os outros pacotes necessários. É claro, que se eu
> já sei
> > o que vou usar, já incluo na minha script de kickstart :D
> >
> > Sobre o particionamento! Bem, eu nunca uso somente uma partição!
> Deve ser
> > porque eu não sou usuário de windows :D Mas, nos unix da vida sempre
> são
> > criadas várias partições. E, se o seu cluster vai trabalhar
> online-offline
> > para fazer HA de web, usando o DRBD você vai precisar de uma
> partição
> > separada para os dados!
> >
> > Eu usei esta script para fazer a instalação de meu cluster
> (lembrando que é
> > um router), adapte para o seu caso:
> >
> > # Kickstart file
> >
> > install
> > text
> > reboot
> >
> > url --url=ftp://ftp.uem.br/linux/CentOS/6/os/x86_64
> > repo --name="Update"
> --baseurl=ftp://ftp.uem.br/linux/CentOS/6/updates/x86_64
> >
> > lang pt_BR.UTF-8
> > keyboard us-acentos
> > network --onboot yes --device eth0 --bootproto dhcp --hostname HostN
> > rootpw --iscrypted ****insira o hash de sua senha aqui****
> > firewall --service=ssh
> > authconfig --enableshadow --passalgo=sha512
> > selinux --disabled
> > firstboot --disabled
> > timezone --utc America/Sao_Paulo
> > bootloader --location=mbr --driveorder=sda --append="rhgb
> crashkernel=auto quiet"
> >
> > clearpart --all --drives=sda
> > part /boot --fstype=ext4 --asprimary --size=250
> > part pv.2 --asprimary --grow --size=1
> >
> > volgroup vg_sys --pesize=4096 pv.2
> > logvol / --fstype=ext4 --name=lv_root --vgname=vg_sys --size=2048
> > logvol /usr --fstype=ext4 --name=lv_usr --vgname=vg_sys --size=4096
> > logvol /var --fstype=ext4 --name=lv_var --vgname=vg_sys --size=4096
> > logvol swap --name=lv_swap --vgname=vg_sys --size=4096
> >
> > %packages
> > @brazilian-support
> > @core
> > @portuguese-support
> > @server-policy
> > wget
> > ntsysv
> > chkconfig
> > yum-presto
> > deltarpm
> > xorg-x11-xauth
> > pacemaker
> > corosync
> > tcpdump
> > wireshark
> > nmap
> > iptraf
> > %end
> >
> > %post --log=/root/install.log.post
> > #
> > ## Configurar Repositorios
> > #
> > sed -i
> 's/mirrorlist=/#mirrorlist=/;s/#baseurl=http:\/\/mirror.centos.org\/cento
> > s/baseurl=ftp:\/\/ftp.uem.br\/linux\/CentOS/'
> /etc/yum.repos.d/CentOS-Base.repo
> >
> > cat >/etc/yum.repos.d/temp.repo <<TEMPREPO
> > [epel]
> > name=Extra Packages for Enterprise Linux 6 - \$basearch
> > #baseurl=http://download.fedoraproject.org/pub/epel/6/\$basearch
> >
> mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=\$basearch
> > failovermethod=priority
> > enabled=1
> > gpgcheck=0
> >
> > [rpmforge]
> > name = RHEL \$releasever - RPMforge.net - dag
> > #baseurl = http://apt.sw.be/redhat/el6/en/\$basearch/rpmforge
> > mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
> > failovermethod=priority
> > enabled = 1
> > gpgcheck = 0
> >
> > [CentALT]
> > name=CentALT Packages for Enterprise Linux 6 - \$basearch
> > baseurl=http://centos.alt.ru/repository/centos/6/\$basearch/
> > enabled=1
> > gpgcheck=0
> > TEMPREPO
> >
> > yum --nogpgcheck -y install epel-release
> > yum --nogpgcheck -y install rpmforge-release
> > yum --nogpgcheck -y install centalt-release
> > rm -f /etc/yum.repos.d/temp.repo
> >
> > wget
> http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-6/network:ha-clustering:Stable.repo
> -O /etc/yum.repos.d/network:ha-clustering:Stable.repo
> >
> > sed -i 's/enabled = 1/enabled=0/' /etc/yum.repos.d/rpmforge.repo
> > sed -i 's/enabled=1/enabled=0\nincludepkgs=quagga* conntrack*/'
> /etc/yum.repos.d/centalt.repo
> >
> > yum --nogpgcheck --enablerepo=CentALT -y install quagga
> quagga-contrib conntrack-tools
> >
> > yum --nogpgcheck -y upgrade
> >
> > #End.
> >
> > --
> > Antonio da Silva Martins Jr.
> > Analista de Suporte
> > NPD - Núcleo de Processamento de Dados
> > UEM - Universidade Estadual de Maringá
> > email: asmartins em uem.br
> > fone: +55 (44) 3011-4015 / 3011-4411
> > inoc-dba: 263076*100
> >
> > "Real Programmers don’t need comments — the code is obvious."
> >
> > --
> > Esta mensagem foi verificada pelo sistema de antivirus e
> > acredita-se estar livre de perigo.
> >
> > _______________________________________________
> > CentOS-pt-br mailing list
> > CentOS-pt-br em centos.org
> > http://lists.centos.org/mailman/listinfo/centos-pt-br
> 
> --
> Esta mensagem foi verificada pelo sistema de antivírus e
> acredita-se estar livre de perigo. 
> _______________________________________________
> CentOS-pt-br mailing list
> CentOS-pt-br em centos.org
> http://lists.centos.org/mailman/listinfo/centos-pt-br

-- 
Antonio da Silva Martins Jr. 
Analista de Suporte
NPD - Núcleo de Processamento de Dados
UEM - Universidade Estadual de Maringá
email: asmartins em uem.br 
fone: +55 (44) 3011-4015 / 3011-4411
inoc-dba: 263076*100                     

     "Real Programmers don’t need comments — the code is obvious."

-- 
Esta mensagem foi verificada pelo sistema de antivirus e
 acredita-se estar livre de perigo.



Mais detalhes sobre a lista de discussão CentOS-pt-br