<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nighto.net &#187; dd</title>
	<atom:link href="http://nighto.net/tag/dd/feed/" rel="self" type="application/rss+xml" />
	<link>http://nighto.net</link>
	<description>tecnologia, ciclismo e aleatoriedades afins</description>
	<lastBuildDate>Thu, 22 Mar 2012 04:19:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Clonando servidores Ubuntu</title>
		<link>http://nighto.net/clonando-servidores-ubuntu/</link>
		<comments>http://nighto.net/clonando-servidores-ubuntu/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 13:54:38 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[clonagem]]></category>
		<category><![CDATA[clone]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[ddrescue]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[lampp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xamp]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=204</guid>
		<description><![CDATA[Ontem tive um freela no qual a missão era instalar 10 servidores LAMP (Linux, Apache, MySQL, PHP) com o Ubuntu Server, PHPMyAdmin, OpenSSH-server e ProFTPd. Os 10 servidores deveriam ter IPs fixos diferentes. A instalação do primeiro servidor foi tranquila, &#8230; <a href="http://nighto.net/clonando-servidores-ubuntu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ontem tive um freela no qual a missão era instalar 10 servidores LAMP (Linux, Apache, MySQL, <acronym title="Pre-Hypertext Processing">PHP</acronym>) com o <a href="http://www.ubuntu.com/products/whatisubuntu/serveredition">Ubuntu Server</a>, PHPMyAdmin, OpenSSH-server e ProFTPd. Os 10 servidores deveriam ter IPs fixos diferentes.</p>
<p>A instalação do primeiro servidor foi tranquila, pois o Ubuntu Server já instala o LAMP e o <acronym title="Secure Shell">SSH</acronym> para você automaticamente. Após a instalação terminar, é bom deixar tudo atualizado:</p>
<p><code>sudo apt-get update &amp;&amp; sudo apt-get dist-upgrade</code></p>
<p>Restando apenas instalar o PHPMyAdmin e o ProFTPd, o que foi trivial:</p>
<p><code>sudo apt-get install phpmyadmin proftpd</code></p>
<p>A dica aqui é criar no servidor uma partição pequena, como 5 Gibibytes, para que não seja necessário copiar 250GiB de zeros (ou qualquer que seja o tamanho do HD) à toa. É uma boa também criar partições pequenas para que você possa usar HDs de tamanhos diferentes. Depois, se necessário, você poderá redimensionar a partição com o <code>cfdisk</code> ou com o <code>gparted</code>.</p>
<p>Mas vamos ao que interessa. Para clonar as máquinas (que não precisam necessariamente ser idênticas, embora seja uma boa que sejam para evitar dores de cabeça) eu usei o <code>ddrescue</code>. Para tal, retiramos o HD da primeira máquina, plugamos na segunda (onde, como as máquinas tem só um HD, reconhecido como <code>/dev/sda</code>, o HD extra com o servidor a ser clonado será reconhecido como <code>/dev/sdb</code>. Se esse não for o caso, verificar com <code>sudo fdisk -l</code>) e bootamos com um LiveCD do Ubuntu (ou &#8220;LivePendrive&#8221;, usei o <a href="http://nighto.net/ubuntu-jaunty-netbook-remix-no-acer-aspire-one/">Ubuntu Netbook Remix que instalei no meu Acer Aspire One</a> <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Nele, vamos usar o modo texto, então aperte Ctrl+Alt+F1 &#8211; ou abra um terminal gráfico em Aplicativos &gt; Acessórios &gt; Terminal, se preferir. Vamos começar criando uma tabela de alocações vazia no HD zerado (ou com qualquer outra coisa instalada) para que possamos fazer a cópia:</p>
<p><code>sudo cfdisk -z /dev/sda</code></p>
<p>No <code>cfdisk</code>, pressione W (Shift+w) e entre com yes para gravar uma tabela de alocação vazia. Note que isto apaga os dados do disco, então tenha certeza de que está usando o dispositivo certo. Agora instalaremos o <code>ddrescue</code>, que fará o trabalho da clonagem:</p>
<p><code>sudo apt-get install gddrescue</code></p>
<p>E vamos botar a cópia para rolar.</p>
<p><code>sudo ddrescue -v --max-size=5Gi /dev/sdb /dev/sda</code></p>
<p>Os parâmetros são: <code>-v</code> para um modo verbose (indicar a posição da cópia), <code>--max-size=<em>nXX</em></code> para indicar o quanto copiar, (é opcional, mas se você tem HDs de um 1TB, você não irá querer que ele fique horas copiando um monte de zeros, não é mesmo?) e finalmente <code>/dev/sd<em>x</em></code> e <code>/dev/sd<em>y</em></code> são os dispositivos de origem e destino da cópia. Note que a ordem é importante, cuidado pois você pode acabar apagando o servidor original se for descuidado nessa parte. Agora podemos desligar a máquina, tirar o HD de origem da cópia e reiniciá-la.</p>
<p>Um problema que notei foi que mesmo usando máquinas com estritamente o mesmo hardware, a placa de rede é detectada de forma diferente (por exemplo, se na primeira máquina era <code>eth0</code>, na segunda será <code>eth1</code>). Isto é um problema para servidores, pois o script que carrega a configuração de <acronym title="Internet Protocol">IP</acronym> fixo está amarrado numa determinada placa. Assim, vamos editar esse arquivo:</p>
<p><code>sudo nano /etc/network/interfaces</code></p>
<p>e corrigir as referências de <code>eth0</code> para <code>eth1</code>. Eu não sei exatamente porque isto acontece, acredito que haja um bind do MAC Address da placa com o endereço da placa no Linux, mas não sei onde essa relação se encontra, e tive que fazer a mudança manualmente. Aproveite para trocar o endereço de <acronym title="Internet Protocol">IP</acronym> fixo, se necessário.</p>
<p>Além disso, como a placa de rede não sobe, não há um <acronym title="Internet Protocol">IP</acronym> válido, então se você colocou um bind-address diferente de localhost na configuração do MySQL, ele também não irá carregar. Assim, caso você tenha trocado o <acronym title="Internet Protocol">IP</acronym> no passo anterior, edite o arquivo de configuração do trocando o bind-address:</p>
<p><code>sudo nano /etc/mysql/my.cfg</code></p>
<p>No mais, é isso. Demorei um bocado para configurar a primeira máquina, tava batendo cabeça com as permissões do <acronym title="File Transfer Protocol">FTP</acronym>, umask etc., me enrolei um pouco com o mod rewrite e o htaccess do Apache, e também na clonagem da primeira máquina eu não conseguia entender porque a placa de rede não estava subindo, mas depois que notei o problema e estabeleci estes passos, a clonagem das máquinas e sua posterior configuração ocorreu de maneira muito rápida, gastando menos de 10 minutos por servidor.</p>
<p>Antes de terminar, agradeço ao <a title="Site do Pedro Marins" href="http://pedromarins.com/">Pedro Marins</a> que me indicou o freela e a possibilidade de aprender sobre este assunto. Valeu PNC!</p>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/clonando-servidores-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

