Criando RAID a partir do compartilhamento de rede

Hoje vamos explicar como usar compartilhamentos SMB remotos, a fim de construir um dispositivo RAID. A ideia é simples, usamos todos os recursos de armazenamento em nossa LAN, para construir um compartilhamento central NFS/SMB ( pode ser usado para nuvens privadas como CloudStack ). Testamos com o Debian 6 x86_64, mas você vai encontrar todos os comandos semelhantes em todas as distribuições Linux.

Lembrando que está configuração é experimental e ainda não deve ser usada.

1. Criamos um arquivo em cada dispositivo, executamos em todos os nodes, altere [X]  para o número do node:

$ dd if=/dev/zero of=/myshare/node[X].img bs=1M count=1024

2.  Agora vamos trabalhar com o servidor central:

  • Criamos o diretório para armazenar todas as montagens SMB:

$ mkdir -p /nodeshares/node{1,2,3}

  • Montamos cada dispositivo, observe que a senha é definida pelo comando smbpasswd:

$ mount -t cifs -o username=myname,password=1 //192.168.100.11/myshare /nodeshares/node1

$ mount -t cifs -o username=myname,password=1 //192.168.100.12/myshare /nodeshares/node2

$ mount -t cifs -o username=myname,password=1 //192.168.100.13/myshare /nodeshares/node3

3. Agora vamos para parte divertida, criaremos um loop a partir dos arquivos que criamos na etapa 2, note que os arquivos realmente estão em um host remoto:

$ losetup -v /dev/loop1 /nodeshares/node1/node1.img
$ losetup -v /dev/loop2 /nodeshares/node2/node2.img
$ losetup -v /dev/loop3 /nodeshares/node3/node3.img

4. Criamos o RAID de todos os dispositivos compartilhados:

Criamos o dispositivo RAID nível 5 utilizando os loops, lembrando é a ordem dos dispositivos que importa:

$ mdadm –create /dev/md0 –level=5 –raid-disks=3 /dev/loop1 /dev/loop2 /dev/loop3

Vamos ver o processo de criação a partir do mdstat:

$ cat /proc/mdstat

5. Criamos uma partição em md1, montamos e exportamos a partição em NFS ou SMB de volta para rede:

  • Inicialização:

A fim de manter o RAID uma vez que iniciamos o servidor mestre, teremos que dizer ao kernel para procurar qualquer dispositivo MD e em seguida atualizar para mdadm. Vamos editar o arquivo /etc/mdadm/mdadm.conf e adicionar os dispositivos de loop adicionando está linha:

DEVICE /dev/loop*

Em seguida, executamos este comando para adicionar o novo RAID:

$ mdadm –detail –scan >> /etc/mdadm/mdadm.conf

  • O que acontece quando o node é reiniciado ou desligado:

O mdadm vai ver o dispositivo de loop como defeituoso e vai marcar como uma falha, podemos ver neste exemplo:

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid5 loop3[3](F) loop1[0] loop2[1]
1047552 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]

  • Dispositivos não utilizados:

Para reparar precisamos remover o dispositivo com defeito:

$ mdadm –manage /dev/md0 –remove /dev/loop3
mdadm: hot removed /dev/loop3 from /dev/md1

Depois de remontar o node, podemos adicionar o dispositivo de volta para a matriz:

$ mdadm –manage /dev/md0 –add /dev/loop3
mdadm: added /dev/loop3

 

Instalando o Docker

Já explicamos um pouco sobre o Docker em nossos posts, hoje vamos aprofundar um pouco mais mostrando passo a passo de como instalar o Docker sem erros.

Vamos lá?

Nesse exemplo estamos utilizando o Ubuntu 14.04 (LTS), mas pode ser realizado com outras versões. Vamos ter algumas alterações em outras versões, vamos mostrar cada uma ao longo do tutorial.

Primeiramente vamos precisar de acesso root, ou basta utilizar o comando “sudo” antes de cada comando para ter privilégios root.

Vamos atualizar as informações do pacote:

$ sudo apt-get update

Agora vamos garantir que os certificados e o pacote apt-transport-https estejam funcionando corretamente:

$ sudo apt-get install apt-transport-https ca-certificates

Feito isso vamos adicionar uma nova chave GPG:

$ sudo apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Vamos até o diretório “/etc/apt/sources.list.d” e verificamos se existe um arquivo chamado “docker.list”. Se não existir, basta criar o arquivo.

Devemos editar esse arquivo, vou utilizar um editor simples e nativo do Ubuntu, o nano.

$ nano docker.list

Entrando no editor vamos apagar todas as linhas existentes no arquivo.

Agora entra a parte da versão do Ubuntu que você está utilizando, vou mostrar com a versão Trusty 14.04 que é a que estou utilizando e em seguida mostro como fica em outras versões. Vamos adicionar a seguinte linha:

deb https://apt.dockerproject.org/repo ubuntu-trusty main

Lembrando que essa linha é para a versão 14.04 do Ubuntu, para outras versões basta seguir essa lista:

Ubuntu Precise 12.04 (LTS):

deb https://apt.dockerproject.org/repo ubuntu-precise main

Ubuntu Wily 15.10:

deb https://apt.dockerproject.org/repo ubuntu-wily main

Ubuntu Xenial 16.04 (LTS):

deb https://apt.dockerproject.org/repo ubuntu-xenial main

Feito isso vamos salvar o arquivo, se estiver utilizando o nano basta apertar CTRL+X, digitar Y e da um Enter.

Vamos retirar o repositório lxc-docker caso exista, o Ubuntu vem por padrão com este repositório, mas não vai ser ele que iremos utilizar.

$ sudo apt-get purge lxc-docker

Agora vamos ter que garantir que o APT está utilizando o repositório correto:

$ apt-cache policy docker-engine

Feito isso vamos instalar os pacotes recomendados e já podemos instalar o docker:

$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

Vamos novamente atualizar:

$ sudo apt-get update

Espere acabar de instalar os pacotes e finalmente o docker poderá ser instalado sem nenhum erro, basta executar o comando:

$ sudo apt-get install docker-engine

Vamos verificar se o serviço já está rodando:

$ sudo service docker start

Vai retornar a seguinte mensagem: “start: Job is already running: docker”, isso significa que o docker está em execução.

Docker instalado com sucesso.

Nos próximos tutoriais vamos mostrar como executar os container e nos familiarizar mais com o Docker.

 

Abraço.

 

 

 

Docker

Docker nada mais é do que uma plataforma OpenSource usada para adicionar e simplificar o uso de containers, funciona quase como uma virtualização, mas graças a sua integração ao host, trabalha de um modo muito mais rápido e eficaz. Um dos segredos do Docker é o isolamento do Sistema Operacional Base e de todas as suas dependências como libs e servidores.

O Docker também oferece várias ferramentas de grandes benefícios para o gerenciamento de máquinas e sistemas, podendo ser virtual ou física. Um exemplo é o “Aufs”, um serviço de arquivos que implementa uma união para montar sistemas de arquivos Linux.

O Docker utiliza como base o LXC ( Linux Container ), que tem a função de rodar os sistemas de forma isolados e em um único host de controle. Cada ambiente virtual vai ter sua própria CPU, memória, rede, espaço e vários outros recursos independentes. Todo esse isolamento é graças aos Grupos de controles ( cgroups ) um dos recursos do Kernel.

Vale muito a pena pensar em migrar para o uso do Docker, além de sua velocidade que é superior a de uma virtualização, suas ferramentas vão fazer uma economia com vários recursos de forma simples e eficaz.

Instalando o painel VestaCP

Neste tutorial iremos ensinar como instalar e configurar o painel VestaCP. O painel VestaCP possuí muitos recursos que permitem que você hospede e gerencie seus sites com facilidade em seu Cloud Server. Sendo funcional em RedHat, CentOS e Ubuntu, mas no tutorial de hoje iremos mostrar-lhe como instalar e configura-lo no CentOS.  Então vamos para o tutorial:

Primeiro passo – Faça o login em seu servidor, como root.

Segundo passo – Utilize o comando “curl” para fazer o download do script de instalação do painel.

# curl -O http://vestacp.com/pub/vst-install.sh

Terceiro passo – Assim que completar o download, execute os seguintes comandos.

# chmod +x vst-install.sh

# bash vst-install.sh

Quarto passo – O instalador irá pedir para confirmar a desativação do SELinux e do Iptables, aperte Y e confirme. O instalador também irá pedir um endereço de email válido, onde enviarão as informações de acesso, digite o endereço de email e confirme.

Quinto passo – Após a finalização da instalação, aparecerá os dados de acesso do painel VestaCP.

Também é possível visualizar os mesmos dados em sua Caixa de Entrada.

Sexto passo – Para acessar ao VestaCP, basta abrir o seu navegador de preferência e inserir o URL recebido, o login e a senha.

E pronto, seu painel VestaCP foi instalado com sucesso! Agora é só adicionar os seus sites!

Criando um Virtual Private Network (VPN)

Olá Senhores,

Hoje mostrarei passo a passo de como criar um servidor VPN em seu sistema.

Irei demonstrar utilizando o Windows Server 2008, mas vale lembrar que é praticamente a mesma coisa para as outras linhas do Windows Server. Praticamente todo o processo é feito no Server Manager.

Vamos lá?

No Server Manager no canto direito vão ter algumas opções, clique em “Funções” e no canto direito procure por “Adicionar funções”.

Na janela que vai abrir clique em “Próximo”, procure e selecione a opção “Serviços de Acesso e Diretiva de Rede”, clique em próximo nas duas janelas seguintes.

Na aba “Serviços de Função”, selecione as seguintes opções:

Depois é só avançar e na próxima aba clicar em “Instalar” e depois “Fechar”.

 

Agora vamos habilitar o nosso servidor VPN:

Ainda no Server Manager clicamos no “+” na opção “Função”, apareceu à opção “Serviços de Acesso e Diretiva de Rede”, vamos clicar no “+” novamente.

Vamos clicar com o botão direito do mouse em “Roteamento e Acesso Remoto” e vamos na opção “Configurar e Habilitar Roteamento e Acesso Remoto”.

Siga esses passos no assistente que irá abrir:

  1. Clique em avançar;
  2. Selecione “Configuração personalizada” e clique em avançar;
  3. Selecione “Acesso VPN” e vá em avançar;
  4. Pode clicar em concluir.

 

Tudo certo, agora só falta configurar o nosso servidor:

Vamos clicar novamente com o botão direito do mouse em “Roteamento e Acesso Remoto”, mas dessa vez vamos na opção “Propriedades”.

Na janela que irá abrir você vai na aba “IPv4”, seleciona “Pool de endereços estáticos” e clica em “Adicionar”.

Agora você vai atribuir o Endereço IP inicial e final, no meu caso utilizei o IP Local do servidor, clicamos em “Ok” nas duas janelas seguintes.

 

Lembrando que se deve gerenciar as Diretivas de Rede do servidor, por padrão vem duas e elas precisam ser habilitadas.

Para isso basta seguir os seguintes passos:

  1. Ainda no Server Manager você vai clicar no “+” ao lado da opção “NPC (Local)” e clica em “Diretivas de Rede”;

2. Nas opções que vão aparecer, vamos clicar com o botão direito e seguir até “Propriedades”;

3. Na janela que irá abrir, basta selecionar a opção “Conceder acesso. Conceder acesso se a solicitação de conexão atender a esta diretiva.” e clicar em “OK”;

4. Repita isso na outra diretiva;

5. Pronto, seu servidor VPN já está pronto para uso.

 

Uma observação importante é que muito se pode aproveitar das diretivas, vale a pena verificar todas as opções e escolher a que melhor atende a sua necessidade.

 

Criar senha do Cloud. [LINUX]

Boa tarde Senhores,

Hoje irei mostrar as etapas para criação da senha de acesso ao seu cloud.
Seja ela windows ou linux.

1º Passo:

– Acesse a central do cliente e logue na sua conta.

2º Passo:

– Ao logar em sua conta,clique em Serviços Ativos.

3º Passo:

– Verifique qual serviço deseja criar a senha e clique em Gerenciar.

4° Passo:


 Clique em Monitor.

5º Passo:

 

Clique em Continuar e em seguida Executar.

6º Passo:


1º Login por padrão é o root.
2º Digite o comando Passwd.
3° Digite a senha e depois digite novamente e de enter.

Após esse procedimento sua senha está criada e já poderá ter acesso via Putty.

 

Equipe AbsamHost.

Criar senha do Cloud. [WINDOWS]

Boa tarde Senhores,

Hoje irei mostrar as etapas para criação da senha de acesso ao seu cloud.
Seja ela windows ou linux.

1º Passo:

– Acesse a central do cliente e logue na sua conta.

2º Passo:

– Ao logar em sua conta,clique em Serviços Ativos.

3º Passo:

– Verifique qual serviço deseja criar a senha e clique em Gerenciar.

4° Passo:


 Clique em Monitor.

5º Passo:

 

Clique em Continuar e em seguida Executar.

6º Passo:


– Clique em SEND-CTRL-DEL e depois em Alterar uma senha.

7° Passo:

– 1º campo: Deixe em branco.
-2º campo: Informe a senha.
-3º campo: Informe a senha novamente.

Após realizar esse procedimento clique na seta e PRONTO sua senha está criada,
Poderá acessar normalmente seu cloud via Conexão de Área de Trabalho Remota.

 

Equipe AbsamHost,
Qualquer duvida envia-nos um ticket.

Formatacao de Cloud

Olá Senhores,

Hoje mostrarei o passo a passo de como formatar seu cloud,

1º Passo:


 – Logar em sua conta no painel do cliente

2º Passo:


– Vá em Serviços Ativos

3º Passo:


– Escolha o servidor que fará a formatação e clique em gerenciar.

** Verifique corretamente qual máquina deseja realizar a formatação,pelo nome ou ip da máquina.

4º Passo:


– Após clicar em gerenciar,abrirá essa página que terá alguns dados do seu cloud. Agora clique em Formatar.

5º Passo:


– Agora escolha o S.O que deseja instalar em sua máquina e Clique para Continuar.

6° Passo:


– Clique para continuar novamente

7º Passo:


– Essa página é a confirmação de seu pedido,agora você vai em serviços -> Meus  Servidores -> Escolha o servidor que foi formatado e clique em gerenciar.

8º Passo:


– Após ir em gerenciar,aparecerá essa página,isso significa que sua máquina está sendo formatada,após o termino irá aparecer os dados do seu cloud novamente normalmente.

** Em torno de 5-10 minutos seu cloud estará formatado.

** Lembrando que os Clouds Br ainda não possuem essa opção de formatação pelo painel do cliente.

 

Esse é um tutorial explicativo de como formatar sua máquina,caso haja alguma duvida estamos a total disposição.

Equipe AbsamHost.

 

Sair da versão mobile