<?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>Vita di un sys-admin &#187; howto</title>
	<atom:link href="http://blog.angelofailla.com/tag/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.angelofailla.com</link>
	<description>Storie, esperienze e pensieri da Dublino.</description>
	<lastBuildDate>Sun, 14 Aug 2011 22:11:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to split Solaris mirror</title>
		<link>http://blog.angelofailla.com/2008/06/28/how-to-split-solaris-mirror/</link>
		<comments>http://blog.angelofailla.com/2008/06/28/how-to-split-solaris-mirror/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 09:00:16 +0000</pubDate>
		<dc:creator>pallotron</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[appunti]]></category>
		<category><![CDATA[dyne]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[split mirror]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://blog.angelofailla.com/?p=841&#038;langswitch_lang=en</guid>
		<description><![CDATA[Eccoci, il Direttore dice che sono mono tematico ultimamente, in effetti e&#8217; vero. Cosi&#8217; ecco, per gli aficionados nerd che mi leggono, un post tecnico. Come sapete sono stato in Germania la scorsa settimana per delle attivita&#8217; on site. Uno dei task era quello di installare i server del secondo armadio per avere ridondanza. I [...]]]></description>
			<content:encoded><![CDATA[<p>Eccoci, il Direttore dice che sono mono tematico ultimamente, <strong>in effetti e&#8217; vero.</strong></p>
<p>Cosi&#8217; ecco, per gli aficionados nerd che mi leggono, un post tecnico. Come sapete sono stato in Germania la scorsa settimana per delle attivita&#8217; on site. Uno dei task era quello di installare i server del secondo armadio per avere ridondanza. I server sono delle macchina Sun Fire X2200 (processore AMD x86).</p>
<p>A parte che in questo progetto ne abbiamo avuto gia&#8217; troppo di sfiga:</p>
<ul>
<li>Una di queste box che abbiamo trovato <strong>era rotta</strong>. Ti potevi connettere all&#8217;ILOM, ma dopo l&#8217;accensione della macchina ed uno start AgentInfo/console non accadeva niente. IL NIENTE. Neanche il bios si riusciva a vedere. L&#8217;omino SUN e&#8217; poi venuto a cambiare LA CPU.</li>
<li>Su uno di questi server mesi fa siamo stati vittima di un non tanto noto <strong>bug di UFS</strong> (piu&#8217; che bug lo chiamerei cataclisma), che ci ha fatto perdere il contenuto della root partition.</li>
<li>Il controller B di un SAN andato.</li>
</ul>
<p>Mi chiedo se SUN faccia i quality check come si deve&#8230; Non ti aspetti simili problemi specie su macchine che si vantano di essere fighe super enterprise&#8230;</p>
<p>Comunque, per mettere su le macchine del secondo armadio ci si rompeva ad installare Solaris a mano in ogni macchina via CD-ROM cosi&#8217; si e&#8217; pensato di fare lo split del mirror delle macchine del primo armadio, usare il secondo disco di ogni macchina del primo armadio come primo disco delle nuove macchine sul secondo armadio.</p>
<p>Fare il boot e risincronizzare i mirror su entrambe le macchine.</p>
<p>Mi sono fatto una procedura che pubblico per gli altri sysadmin o wannabie tali:</p>
<ul>
<li>stop all applications (runlevel 1?)</li>
<li>unmount all possible mount points. umount /var ?</li>
<li>detach the second mirror of /root, /var, swap and slice 6
<pre>metadetach d10 d12    # /
metadetach d50 d52    # /var
metadetach d20 d22    # swap
metadetach d60 d62    # slice 6, if present</pre>
</li>
<li>detach the metadb on the second disk  &#8212; metadb -d /dev/dsk/c2d0s7</li>
<li>detach the metadb on the first disk forcing  &#8211;  metadb -fd /dev/dsk/c1d0s7</li>
<li>run a file check on the detached mirrors</li>
<li>mount the root file system of the detached mirror (mount /dev/dsk/c2d0s0 /mnt) (upgrade /etc/hosts, /etc/nodename, zones, etc.)</li>
<li>I hope but I don&#8217;t know if the sun engineer copied grub to the second disk.
<pre>installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c2d0s0</pre>
</li>
<li>remove all entries in /mnt/etc/system between  begin and end of MDD (do the same on /etc/system)
<pre>* Begin MDD root info (do not edit)
rootdev:/pseudo/md@0:0,10,blk
* End MDD root info (do not edit)</pre>
</li>
</ul>
<ul>
<li>remove all entries in /mnt/kernel/drv/md.conf between  begin and end of MDD (do the same on /mnt/kernel/drv/md.conf):
<pre># Begin MDD database info (do not edit)
mddb_bootlist1="cmdk:71:16:id1,cmdk@ASEAGATE_ST32500NSSUN250G_0741B58YS4=5QE58YS4/hcmdk:71:8208:id1,cmdk@ASEAGATE_ST32500NSSUN250G_0741B58YS4=5QE58YS4/hcmdk:71:16400:id1,cmdk@ASEAGATE_ST32500NSSUN250G_0741B58YS4=5QE58YS4/hcmdk:7:16:id1,cmdk@ASEAGATE_ST32500NSSUN250G_0741B58Z22=5QE58Z22/hcmdk:7:8208:id1,cmdk@ASEAGATE_ST32500NSSUN250G_0741B58Z22=5QE58Z22/hcmdk:7:16400:id1,cmdk@ASEAGATE_ST32500NSSUN250G_0741B58Z22=5QE58Z22/h";
# End MDD database info (do not edit)</pre>
</li>
</ul>
<ul>
<li>save the original vfstab; copy /mnt/etc/vfstab /mnt/etc/vfstab.mirror (do this on the first disk too)</li>
<li>edit /mnt/etc/hosts, /mnt/etc/nodename, /mnt/etc/hostname.* and /mnt/etc/zones/*, etc.</li>
</ul>
<ul>
<li>restore the vfstab to boot without mirror device; maybe there is an old one (without zfs!!!) (do this on the first disk too)</li>
</ul>
<p>Dopo aver effettuato questa procedura si spegne la macchina in questione con init 5.<br />
Si spegne anche l&#8217;altra macchina. Quella ancora brasata.</p>
<p>Si attende un 30 secondi per lo spin off dei dischi (sono paranoico), poi si swappano i dischi e si eseguono le normali procedure di mirroring del root file system su solaris. Trovate un sacco di howto su internet ma ne pubblico uno alla prossima puntata.</p>
<img src="http://blog.angelofailla.com/?ak_action=api_record_view&id=841&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.angelofailla.com%2F2008%2F06%2F28%2Fhow-to-split-solaris-mirror%2F&amp;title=How%20to%20split%20Solaris%20mirror" id="wpa2a_2"><img src="http://blog.angelofailla.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.angelofailla.com/2008/06/28/how-to-split-solaris-mirror/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Solaris Mirror Root MiniHowto</title>
		<link>http://blog.angelofailla.com/2008/06/28/solaris-mirror-root-minihowto/</link>
		<comments>http://blog.angelofailla.com/2008/06/28/solaris-mirror-root-minihowto/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 14:04:48 +0000</pubDate>
		<dc:creator>pallotron</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[dyne]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[metraid]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://blog.angelofailla.com/?p=842&#038;langswitch_lang=en</guid>
		<description><![CDATA[Benvenuti nella seconda puntata. Questo minihowto suppone che il vostro disco sia organizzato cosi&#8217;: c1d0s0 e&#8217; / c1d0s1 e&#8217; la partizione di swap c1d0s5 e&#8217; /var c1d0s6 e&#8217; /usr c1d0s7 verra&#8217; usato per ospitare metadb Entrare in modalita&#8217; single user: # init 1 Smontare tutti i possibili mount point. Usare il comando format sul secondo [...]]]></description>
			<content:encoded><![CDATA[<p>Benvenuti nella seconda puntata.</p>
<p>Questo minihowto suppone che il vostro disco sia organizzato cosi&#8217;:</p>
<ul>
<li>c1d0s0 e&#8217; /</li>
<li>c1d0s1 e&#8217; la partizione di swap</li>
<li>c1d0s5 e&#8217; /var</li>
<li>c1d0s6 e&#8217; /usr</li>
<li>c1d0s7 verra&#8217; usato per ospitare metadb</li>
</ul>
<p>Entrare in modalita&#8217; single user:</p>
<pre># init 1</pre>
<p>Smontare tutti i possibili mount point. Usare il comando <strong>format</strong> sul secondo disco c2d0, questo ci consentira&#8217; di usare <strong>fdisk</strong> per installare preventivamente le partizioni richieste da Solaris.</p>
<p>Copiare la tabella delle partizioni dal primo disco sul secondo:</p>
<pre># prtvtoc /dev/rdsk/c1d0s2 | fmthard -s - /dev/rdsk/c2d0s2</pre>
<p>Installare grub sul secondo disco:</p>
<p># installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c2d0s0</p>
<p>Creare 3 metadbs sullo slice 7 di ogni disco:</p>
<pre># metadb -af -c 3 /dev/dsk/c1d0s7 /dev/dsk/c2d0s7</pre>
<p>Creare i metadevice submirror associandoli ai dischi reali.</p>
<pre># metainit -f d11 1 1 c1d0s0
# metainit -f d12 1 1 c2d0s0</pre>
<p>Questo comando associa il submirror d11 al mirror d10:</p>
<pre># metainit d10 -m d11</pre>
<p>Si fa lo stesso con le altre slice:</p>
<pre># metainit -f d21 1 1 c1d0s1
# metainit -f d22 1 1 c2d0s1
# metainit d20 -m d21

# metainit -f d51 1 1 c1d0s5
# metainit -f d52 1 1 c2d0s5
# metainit d50 -m d51

# metainit -f d61 1 1 c1d0s6
# metainit -f d62 1 1 c2d0s6
# metainit d60 -m d61</pre>
<p>A questo punto lanciare metaroot per indicare quale metadisk e&#8217; quello che monta la partizione di root. Questo comando andra&#8217; a modificare alcuni file come /etc/system, /kernel/drv/md.conf ed anche /etc/vfstab (ma solo la partizione /):</p>
<pre># metaroot d10</pre>
<p>Controllare la situazione con il comando metastat:</p>
<pre># metastat</pre>
<p>Editare vfstab per farlo puntare ai raid devices sostituendo i vari device coi corrispondendi metadevice in /dev/md/:</p>
<pre># vi /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/md/dsk/d20 -       -       swap    -       no      -
/dev/md/dsk/d10 /dev/md/rdsk/d10        /       ufs     1       no      -
/dev/md/dsk/d60        /dev/md/rdsk/d60        /usr    ufs     1       no      -
/dev/md/dsk/d50 /dev/md/rdsk/d50        /var    ufs     1       no      -
/devices        -       /devices        devfs   -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap - /tmp tmpfs - yes size=512m
</pre>
<p>Usare il comando lockfs e rebootare:</p>
<pre># lockfs -fa
# init 6
</pre>
<p>Al reboot fare l&#8217;attach dei submirror del secondo disco:</p>
<pre># metattach d10 d12
# metattach d20 d22
# metattach d50 d52
# metattach d60 d62</pre>
<p>A questo punto il sync del disco secondario iniziera&#8217;. Per controlloare lo stato di avanzamento utilizzate questo comando:</p>
<pre># metastat | grep -i sync</pre>
<p>PS: il sync puo&#8217; durare diverse ore a seconda delle perfomance del vostro server e dello spazio.</p>
<img src="http://blog.angelofailla.com/?ak_action=api_record_view&id=842&type=feed" alt="" /><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.angelofailla.com%2F2008%2F06%2F28%2Fsolaris-mirror-root-minihowto%2F&amp;title=Solaris%20Mirror%20Root%20MiniHowto" id="wpa2a_4"><img src="http://blog.angelofailla.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.angelofailla.com/2008/06/28/solaris-mirror-root-minihowto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

