:::: MENU ::::

segunda-feira, 24 de agosto de 2015

Situação:

Empresa com o servidor web, que possui várias aplicações GLPI, um para cada cliente.

Problema:

A aplicação GLPI, está criando arquivos de log muito grandes, no diretório /var/www/html/glpi/files/_log, e isso está fazendo o servidor estourar o espaço em disco.

Solução: Script!

Script que crie um arquivo de logrotate para cada cliente, que é executado mensalmente - para caso apareça algum novo cliente.

Show me the code:

#/bin/bash
# Raul Libório, <rauhmaru@opensuse.org>
# Versao: 1.0 - 24/08/2015
# Problema: Arquivos do GLPI no diretorio
# /var/www/html/$CLIENTES/files/_log/
# que crescem bastante, levando ao
# estouro de disco
#
# Funcao: Cria arquivos de config. do logrotate
# para as aplicacoes do GLPI. e resolver
# problema do tamanho dos arquivos de log.
#
## Variaveis
LOGROTATE_FILE="/etc/logrotate.d/glpi"
GLPI_DIR="/var/www/html/"
LOGROTATE_PARAMS="
{\n
        missingok\n
        monthly\n
        notifempty\n
        size 20M\n
        rotate 7\n
        compress\n
        create 0664 apache apache\n
}
"
## Cria arquivo do logrotate para o GLPI
rm $LOGROTATE_FILE
for CLIENTES in $(ls $GLPI_DIR | grep glpi ); do
        GLPI_LOGS="/var/www/html/$CLIENTES/files/_log/logfiles"
        echo -e $GLPI_LOGS >> $LOGROTATE_FILE
done
echo -e $LOGROTATE_PARAMS >> $LOGROTATE_FILE
sed -i 's/logfiles/\*.log/g' $LOGROTATE_FILE
## Executa o arquivo criado
logrotate -f /etc/logrotate.conf
E adicione a linha ao cron: (supondo que seu script está no /scripts)
@monthly  /scripts/logrotate_glpi.sh

segunda-feira, 17 de agosto de 2015



FreeNAS

O que é

O FreeNAS é uma solução gratuita e livre de servidor NAS (Network Attached Storage) baseada no FreeBSD. Suporta diversos protocolos e serviços de comunicação como: NFS, CIFS, AFP, FTP e TFTP, autenticação local de utilizadores, suporte a RAID (0,1,5), e com uma interface de gestão via browser. Na prática, com o FreeNAS, podemos ter o nosso próprio servidor de armazenamento, centralizado, e ainda uma interface de gestão web para efectuar todas as configurações e gestão dos mais diversos serviços

O FreeNAS está disponível para Windows, Linux e OSX. Pode ser instalado nativamente ou então ser virtualizado através das mais diversas plataformas (XenServer, Virtualbox, VMWare, etc).

 Requisitos Aconselhados
  • CPU 64-bits
  • 8GB RAM
  • 2GB de memória de armazenamento (Para instalação)
  • Pelo menos um disco adicional
  • Interface de rede

O que posso fazer com o FreeNAS?

Com o FreeNAS o utilizador terá um servidor para guardar música, vídeos, podendo estes conteúdos ser partilhados com dispositivos móveis, smartTVs, etc. Além disso podemos também ter um servidor de torrents, servidor de streaming, de backups, etc. Dos vários plugins disponíveis para o FreeNas, destacam-se:
  • Own-Cloud – Storage na cloud
  • Plex Media Server – Criação de um servidor de streaming
  • Bacula – Plataforma para backups
  • Transmission – Servidor de torrents

Download do FreeNAS

Para obter o FreeNAS, basta que clique aqui e escolha a arquitetura do seu sistema (32bits/64 bits).

Conceitos

Nesse post, vamos demonstrar como setar o link aggregation (LAGG) no FreeNAS 9.3 usando switches Cisco. Agregação é o método de entregar vários links ethernet para prover largura de banda adicional e redundância.

O FreeNAS suporta vários protocolos diferentes para LAGG, mas o LACP é o mais robusto entre eles. O protocolo LACP funciona através de troca de pares de frames para agrupar automaticamente múltiplos links.
Se você não tem um switch Cisco, você pode verificar um que suporte o protocolo IEEE 802.3ad. Caso não consiga, então recomendo que utilize no FreeNAS a opção de Round Robin ou Load Balance.

Quantos links eu posso ligar?

Os switches da Cisco suportam até 8 links físicos em um único grupo ativo.
Você pode vincular conexões Fast, Gigabit ou 10-Gigabit, mas todos os links devem ser da mesma velocidade (Fast só com Fast, Gbit só com Gbit).
Para garantir uma distribuição uniforme de tráfego através dos links, é recomendado que use 2, 4 ou 8 ligações.

Interfaces de rede

Recomendo que use interfaces gigabit. E não esqueça também de usar cabos de uma categoria que suporte o gigabit! UTP CAT-5 nem pensar!

O switch

Precisamos de um switch que suporte LACP (IEEE 802.3ad). No laboratório, foi utilizado um Cisco Catalyst 3560.

Versão do FreeNAS

A mais recente versão estável possível.

Instalando o FreeNAS e configurando a interface LAGG pela GUI

Pra facilitar a vida de vocês, segue a instalação em vídeo. Caso youtube seja bloqueado em sua empresa, visite os links de referência abaixo, vão ajudar.

Instalando o FreeNAS no VirtualBox


Configurando o LACP + Compartilhamento iSCSI


Feito isso, seguimos para a configuração do switch.

 Configuração do switch Cisco 3560


Primeiro, verifique se as interfaces estão conectadas no FreeNAS e possuem a mesma velocidade. Caso alguma porta não seja da mesma velocidade, não irá funcionar.

Para verificar, faça:
sh int status | i connected

No nosso exemplo, usaremos as portas 1, 2, 3 e 4.
Esses comandos adicionam as portas ao channel group ou port channel 1, e instrue o switch a utilizar o protocolo LACP. Configure cada porta conforme descrito abaixo:

#conf terminal
(config)#int gi1/1
(config-if)#des FreeNAS LAGG - 1
(config-if)#channel-group 1 mode active
(config-if)#channel-protocol lacp
exit
(config)#int gi1/2
(config-if)#des FreeNAS LAGG - 1
(config-if)#channel-group 1 mode active
(config-if)#channel-protocol lacp
exit
(config)#int gi1/3
(config-if)#des FreeNAS LAGG - 1
(config-if)#channel-group 1 mode active
(config-if)#channel-protocol lacp
exit
(config)#int gi1/4
(config-if)#des FreeNAS LAGG - 1
(config-if)#channel-group 1 mode active
(config-if)#channel-protocol lacp
exit

Depois, configure o port channel interface, setando uma descrição e habilitando a porta:
(config)#int port-channel 1
(config-if)#des FreeNAS LAGG Group
(config-if)#description FreeNAS LACP Group
(config-if)#no shut

Uma vez configurado, a interface port channel Po1 deve mostrar que está conectada.

int status | i Po

Caso não apareça, verifique a configuração de cada porta novamente, se estão ativas, e também verique as configurações no FreeNAS.
Caso persista, reiniciar o FreeNAS pode ser uma alternativa :)

Mais fácil:


Para verificar o status de cada porta individualmente, execute o comando "show etherchannel port-channel". Cada uma das portas devem possuir o mesmo status.
show etherchannel port-channel

Redundância e teste de Failover

Além do aumento da largura de banda, os benefícios da utilização do LAGG é a segurança em caso de perda de um link membro. Quer testar se sua configuração está funcionando? Simples! A partir de uma máquina qualquer, comece a pingar no seu FreeNAS, no endereço IP da interface lagg0 e então remova os cabos, um a um e, claro, sempre deixe um cabo conectado. Brinque removendo um e outro.


Referências:

Todos acessados em 17 de Agosto de 2015


sábado, 15 de agosto de 2015

Hoje começaremos uma série de alguns posts, mostrando como montar uma solução de alta disponibilidade e desempenho de storage para virtualização. Utilizaremos o FeeNAS, com o protocolo LACP (Link aggregation), em conjunto ao VMware ESXi, utilizando o iSCSI Multipath.


Como todo bom projeto, a etapa inicial é sentar e escrever o que vamos fazer: Definir equipamentos, dimensionar discos, endereçamento de rede, ver as versões de software que serão usadas, e tudo aquilo que seja necessário. Nessa etapa, analise com calma tudo que você pretende fazer para não ter de mudar o escopo do projeto com ele andando!!!


Definição de equipamentos

Nesse laboratório, usaremos as ferramentas:
Virtualbox, para instalação do FreeNAS 9.3 e VMware ESXi 5.5
GNS3, para configuração do switch
update
Descobri que o GNS não consegue emular os switches da linha Catalyst, e uma série de funcionalidades, dentre elas, uma que usaremos, o LACP. Mas, calma. Isso no máximo vai inviabilizar de vermos o lab inteiro no mesmo computador. Os comandinhos estarão disponíveis para quem quiser implementar em hardware real, o Cisco Packet Tracer  ou o NetSim (que é pago).

Na vida real, se você for usar na sua empresa A SÉRIO, recomendo o uso de RAID 6 (no mínimo 4 discos) no FreeNAS. Um problema que deve ser levado em consideração, é que você vai perder discos importantes para o sistema operacional. Então, se você tiver um SSD de 8GB, será de grande valia. Imagine que você tem no seu servidor apenas 6 discos. Você vai perder pelo menos dois para a instalação do FreeNAS, o que é muito ruim quando se tem poucos discos. É possível também usar em um pendrive, A Kingston e a Patriot tem uns modelos bem pequenos, que dá pra espetar no fundo do servidor e esquecer lá.

Configuração de ativos

FreeNAS: 01 processador, 2GB de RAM (mas funciona com 512MB) , 4 interfaces de rede, 2 discos (5GB e 20GB)
ESXi: 02 processadores, 4GB de RAM, 3 interfaces de rede, 2 discos de 10GB

Endereçamento

VMware ESXi

vmnic0: Interface de gerenciamento - 172.29.1.1
vmnic1: iSCSI Mutipath 01 - 192.168.168.2
vmnic2: iSCSI Mutipath 02 - 192.168.168.3

FreeNAS

bge0: Interface de gerenciamento - 172.29.1.2
bge1: Interface 01 do lagg0
bge2: Interface 02 do lagg0
bge3: Interface 03 do lagg0
lagg0: Link aggregation - 192.168.168.1


Topologia

Topologia do projeto FreeNAS com LACP + ESXi com iSCSI Multipath

E é isso aí galerinha. No próximo post, vamos fazer a instalação do FreeNAS e configurar o LACP nas suas interfaces.
Até a próxima!

quarta-feira, 12 de agosto de 2015

Meus jovens, virtualização é um caminho sem volta, creio que todos sabem disso.
Virtualbox é bom, mas rarissimamente você verá em ambiente de produção.
VMware é o que tem de sobra por aí. Então, prepare-se, pois é o que tem de sobra no mercado.

Provavelmente os próximos laboratórios que forem postados aqui, serão utilizando VMware ESXi, e algumas (muitas) vezes utilizando o CentOS como sistema operacional. Nesses casos, saiba que a implementação foi feita no trabalho. Quando for openSUSE no Virtualbox, aí é laboratório feito em casa :)

Então, sem mais delongas, ao post:

Fazer o ESXi autenticar no Active Directory!

Sendo direto, o que iremos fazer é: Ingressar com o ESXi no Active Directory (chamaremos de AD), como uma máquina normal. Eu fiquei até espantado com a velocidade em que ele ingressa: 2 segundos (na minha rede). Raramente vejo um host windows ingressando com menos de 5 segundos. Aos passos:

Premissas:
O host deve estar com o DNS setado para o DNS do AD, como qualquer máquina. Geralmente é o mesmo servidor;
O NTP deve estar correto. Esse também geralmente é o mesmo do AD;
O Grupo ESX Admins DEVERÁ existir no seu AD, e nesse grupo, as contas que terão acesso ao hypervisor.

Após acessar o hypervisor, clique em Configuration e no grupo Software, clique em DNS and Routing
 Verifique se as configurações de nome e DNS estão de acordo. Essas informações serão usadas para criar o objeto dentro do AD.
 Caso não esteja, clique em Properties... e defina o domínio, servidor DNS preferencial e qual os domínios onde deverá ser feito o lookup.
Em seguida, ainda no grupo Software, clique em Authentication Services. No canto superior direito, clique em Properties..
 Altere o tipo de serviço de diretório (Select Directory Service Type) para Active Directory. Em Domain Settings, defina o domínio como o da sua empresa e clique em Join Domain.
E pronto! Seu hypervisor ingressou no domínio.
 Viu? Tá dentro!
 Configurações Adicionais
Se você precisa utilizar um grupo diferente, por exemplo, um grupo com permissões limitadas para executar tarefas dentro do hypervisor, você pode fazer seguinte:

Clique em Permissions
Clique com o botão direito na tela e selecione Add Permission...
Defina quais as permissões (Assigned Role) que serão atribuídas a esse grupo. Clique em Add...
 Em Domain, selecione o seu domínio...
...E coloque o nome de seu grupo no campo Search. Faça a busca e dê dois cliques no grupo. Depois, clique em OK.
 Verifique se está tudo ok. Se sim, clique em OK.
 Veja que o grupo do AD agora está com as permissões.


Em breve, mais posts sobre VMware ESXi. Aguardem o/

Posts populares