Clone do servidor de teste -Linode / CentOS / Aegir

1

Uma das coisas legais sobre o Linode VPS é poder clonar todo o servidor e mover uma cópia dele para um novo servidor Linode. Dessa forma, você pode ter um servidor de teste que espelha sua produção com variação zero. Isso é especialmente legal ao testar coisas novas sem temer que você vá quebrar seu servidor de produção (ehem -php upgrade em aegir anyone ...) Eu não estou falando sobre sub-site dentro de aegir, mas sim toda a instância Aegir . Clone-o em outro servidor e inicie-o sob um endereço IP diferente. Então, naturalmente, eu queria clonar toda a minha instância de produção e lançá-la como servidor de teste em um nome de domínio / IP diferente. Estou tentando descobrir um processo repetitivo para configurar um servidor de teste que se pareça com um instantâneo de ponto no tempo do meu servidor de produção.

Parece simples e direto, certo? Não. Aegir a culpa eu acho, mas não tenho certeza. Tudo o que sei é que não consigo fazer funcionar.

Eu tenho (CentOS 5.8, Apache, PHP 5.2 executando o Aegir e cerca de 6 sites de átrio aberto executando subdomínios fora do URL principal). Como eu mencionei, eu quero que haja variação zero entre a produção atual e este novo teste Linode. Os recursos de clone / backup do Linode parecem tornar isso possível na teoria, mas estou preso na lama ao lançar o meu servidor de teste, já que todas as configurações estão definidas no meu site de produção. Eu entendo que não posso simplesmente inicializar meu servidor linode de teste (endereço IP diferente) dos volumes restaurados do meu servidor de produção porque todas as configurações correspondem ao meu site de produção e coisas ruins aconteceriam, como SQL no site de teste tentando se conectar ao meu site de produção, etc. O que eu fiz até agora é bem simples:

Restaurou meus volumes / perfil de linode de produção para um novo VPS de linode (mesmo data center) Através do GoDaddy, apontei o nome do domínio de teste para o endereço Linode VPS. Eu mudei para o novo nome de domínio em / etc / sysconfig / network Eu mudei para o novo endereço IP em var / aegir / config / server_master / apache / vhostd / example.com Eu mudei para o novo endereço IP em /etc/httpd/conf.d/aegir.conf Eu pensei que seria isso, e eu apenas digitaria o URL do servidor de teste e eu começaria a fazer coisas. Não é assim :( Eu acho que a primeira pista foi que eu não tenho um IP estático dentro ifcfg-eth) arquivo .. Em vez disso, disse BOOTPROTO = dhcp

Não consigo acreditar como é realmente misterioso alterar um endereço IP de um clone Linode ... Achei que era tão simples quanto apontar um nome de domínio de teste no endereço IP do linode de teste, adicionando alguns servidores de nomes, e colando no novo endereço IP. Mas parece que o egir está ligado de maneiras estranhas.

Tomando um passo para trás, a única coisa que é diferente aqui é o meu endereço IP ... É como fazer uma cópia exata de um cara chamado 'Bill' e renomeá-lo como 'Tom', mas tudo mais sobre os dois é o mesmo. Então, há uma maneira fácil para isso acontecer com o cento / aegir?

Pensamentos? Passos envolvidos? Mais detalhes, melhor. Obrigado!

    
por user656002 23.12.2012 / 21:44

1 resposta

0

link

On the Linode, which should still be running in rescue mode, enter the following command to change directories:

cd /media/xvda

Now enter the following command to replace all instances of your old IP address. Be sure to replace all instances of the old IP address with the new IP address. In this example, 98.76.54.32 is the old IP address and 12.34.56.78 is the Linode's IP address:

find ./ -type f -exec sed -i 's/98\.76\.54\.32/12\.34\.56\.78/' {} \;

The entire mounted filesystem will be recursively searched for any instances of your old IP address. Note that this replacement operation can take a while to complete.

    
por 24.12.2012 / 09:14