Documentation/Installation/Local/cs

From ISP admin

Jump to: navigation, search

Contents

Lokální instalace systému a softwarový RAID1

Následující postup Vás v jednotlivých krocích provede přípravou diskového pole a instalací i následnou konfigurací systému ISPadmin. Pro provedení lokální instalace jsou potřeba alespoň základní znalosti linuxového systému. Proto tento způsob instalace doporučujeme spíše zkušenějším uživatelům, v opačném případě zvolte snazší způsob popsaný v návodu pro vzdálenou instalaci.

Postup krok za krokem

1. Kontrola nastavení HDD v BIOSu

Při bootování se přepněte do BIOSU(klávesa Delete nebo F2 apod.) a zkontrolujte, že u SATA harddisků máte zapnutou podporu AHCI(Advanced Host Controller Interface). Pokud AHCI Vaše základní deska nepodporuje, nevadí. Ale pokud je možnost tuto funkci zapnout, udělejte to. Když ji totiž necháte vypnutou, systém bude s rychlými SATA disky pracovat v režimu kompatibilním se staršími IDE disky a rychlost čtení a zápisu bude nesrovnatelně nižší než při zapnutí AHCI.

2. Boot z cd

V BIOSu nastavte bootování z cd. Vložte instalační CD do mechaniky a nabootujte z něj. Po zavedení systému proběhne příprava instalačního prostředí a zobrazí se příkazová řádka. Nyní už můžete začít pracovat lokálně nebo se připojit na server pomocí služby SSH následujícími údaji:

  • IP:      192.168.1.100
  • user:   root
  • pass:   ispadmin

3. Nastavení diskových oddílů

Vzorová instalace bude předpokládat dva stejné SATA disky, ze kterých se dále sestaví softwarový mirror(RAID 1).
První harddisk je připojen jako /dev/sda a druhý jako /dev/sdb.

  • Pokud máte harddisky o velikosti do 160GB, vytvořte pouze 2 nové diskové oddíly. Jeden pro tvorbu softwarového RAIDu s označením md0(zde bude systém) a druhý pro odkládací (SWAP) prostor. Nejprve vytvořte oddíl, kde bude instalovan systém. Velikost prvního oddílu určíte tak, že od maximální velikosti disku odečtete místo vyhrazené pro odkládací prostor cca 2 až 4GB. Poté ze zbylého volného místa vytvoříme druhý primární oddíl, kde bude zmíněný SWAP.
  • Pokud máte větší harddisky ( 250GB, 320GB, 500GB, 1000GB ), při vytváření oddílů je vhodnější oddělit systém od záloh a NETflow dat do vlastních oddílů. Vytvořte tedy první oddíl pro systém o velikosti cca 100GB(to bude pole md0), druhý oddíl bude SWAP cca 4GB a poslední oddíl pro data záloh a NETflow(to bude druhé pole md1).


V případě kdy je už nějaký sw raid aktivní, musíte jej zrušit, jinak by nebylo možné manipulovat s diskovými oddíly. Pokud není, pokračujte dále.

mdadm  --manage  --stop /dev/md0


Spusťte program fdisk s parametrem /dev/sda, což je první disk.

fdisk /dev/sda
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable.
The number of cylinders for this disk is set to 38913. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)


Zobrazte si diskové oddíly klávesou "p" a případně ty dříve vytvořené odstraňte pomocí příkazu "d", tak aby byl disk zcela prázdný.

Command (m for help): p 
Disk /dev/sda: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System


Pokud je disk prázdný, začněte vytvářet nový primární oddíl klávesou "n"

Command (m for help): n		        ###  <n> je příkaz pro vytvoření nového oddílu
Command action
   e   extended
   p   primary partition (1-4)
p                                       ### vytvořit nový primární oddíl, stiskněte <p>
Partition number (1-4): 1               ### jedná se o první oddíl
First cylinder (1-38913, default 1):	
Using default value 1                   ### první oddíl začíná vždy cylindrem 1, to nám nabídne fdisk automaticky, <Enter>
Last cylinder or +size or +sizeM or +sizeK (1-38913, default 38913): +316G 
### namísto počtu cylindrů, můžete zadat velikost v jednotkách Mega i Giga


Podobným způsobem vytvoříme ze zbylého volného místa odkládací oddíl pro SWAP

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (38001-38913, default 38001):
Using default value 38001			### fdisk nám opět nabídne první volný cylindr, potvrďte klávesou <Enter>
Last cylinder or +size or +sizeM or +sizeK (38001-38913, default 38913):
Using default value 38913			### poslední volný cylindr na konci disku je nabízen zase automaticky, takže
stačí zase stisknout <Enter>. Tím bude vytvořen druhý oddíl až do konce disku.


Zobrazte si výpis oddílů, aby jste se přesvědčili, že vytvořené oddíly mají požadované velikosti. Pokud ne, tak všechny oddíly zrušte a vytvořte znovu.

Command (m for help): p			### zobrazení přehledu vytvářených oddílů
Disk /dev/sda: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System /dev/sda1 1 38000 305234968+ 83 Linux /dev/sda2 38001 38913 7333672+ 83 Linux


První, tedy systémový oddíl musí být typu FD ( Raid Autodetect ) a druhý pro SWAP bude typu 82 ( Linux swap / Solaris )

Command (m for help): t			 
Partition number (1-4): 1
Hex code (type L to list codes): fd
   Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 1 to fd (Linux swap / Solaris)


Dále nastavte bootovaní na první oddíl, kde bude nainstalován systém.

Command (m for help): a
Partition number (1-4): 1


Znovu zkontrolujte nastavení, je-li vše v pořádku ( velikosti a typy oddílů a také boot příznak na prvním oddílu ).

Command (m for help): p 
Disk /dev/sda: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System /dev/sda1 * 1 38000 205234968+ fd Linux raid autodetect /dev/sda2 38001 38913 7333672+ 82 Linux swap / Solaris


Posledním krokem v programu fdisk je uložení provedených změn na disk zápisem do MBR tabulky.

Command (m for help): w
The partition table has been altered! 
Calling ioctl() to re-read partition table. Syncing disks.


Tímto je nastavení prvního disku /dev/sda hotové. Nyní aplikujeme stejný postup na disk /dev/sdb. Spusťte tedy příkaz fdisk /dev/sdb a zopakujte předchozí postup na druhém disku. Pokud byste měli velký disk, vytvořili byste místo 2 oddílů oddíly 3.


POZOR! Vytvářené oddíly na obou discích musí být stejné! Toto si po vytvoření oddílu můžete ověřit příkazem:

fdisk -l

4. Vytvoření diskového pole RAID1 (mirror) a formátování

Nyní je potřeba vytvořit RAID1 (mirror) z prvních oddílů obou disků /dev/sda1 a /dev/sdb1. K tomu slouží příkaz

mknod /dev/md0 b 9 0
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm: array /dev/md0 started.


Stav raidu si zobrazíte příkazem:

more /proc/mdstat 
Personalities : [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty] md0 : active raid1 sdb1[1] sda1[0] 306841344 blocks [2/2] [UU] [=>...................] resync = 5.2% (16186816/306841344) finish=41.2min speed=117548K/sec
unused devices: <none>

Zde je vidět, že pole:

  • se jmenuje /dev/md0,
  • je aktivní ( md0 : active raid1 ),
  • je sestaveno ze dvou disků ( sdb1[1] sda1[0] ),
  • dva ze dvou disků jsou ve stavu “U”, což znamená UP ( [2/2] [UU] ),
  • doba dokončení synchronizace je 41 min,
  • rychlost mirrorování je aktuálně 117MB/sec.

Po dokončení bude pole plně redundantní.


Následujícím příkazem lze vypsat detail diskového pole:

mdadm --detail /dev/md0  
Version : 00.90.03 Creation Time : Thu Nov 19 03:38:06 2009 Raid Level : raid1 Array Size : 240171648 (229.05 GiB 245.94 GB) Device Size : 240171648 (229.05 GiB 245.94 GB) Raid Devices : 2 Total Devices : 2 Preferred Minor : 0 Persistence : Superblock is persistent
Update Time : Thu Nov 19 04:46:52 2009 State : clean Active Devices : 2 Working Devices : 2 Failed Devices : 0 Spare Devices : 0
UUID : e488aee4:72e58752:7f132997:5ffa538b Events : 0.4
Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 8 17 1 active sync /dev/sdb1


Při použití velkého harddisku a vytvoření 3 oddílů místo 2 byste spustili i druhé RAID 1 pole příkazem:

mknod /dev/md1 b 9 1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3


Nakonec proveďte formát oddílů. Počítejte s tím, že formátování větších disků může trvat i několik minut.

mke2fs -j /dev/md0	### formát prvního pole md0 (fyzických oddílů /dev/sda1 a /dev/sdb1) na souborový systém ext3
mkswap /dev/sda2		### vytvoření filesystému pro odkládací prostor na druhém oddílu prvního disku
mkswap /dev/sdb2		### vytvoření filesystému pro odkládací prostor na druhém oddílu druhého disku

Zformátování případného druhého RAID pole

mkfs.xfs /dev/md1        ### naformátování druhého pole md1 (fyzických oddílů /dev/sda3 a /dev/sdb3) na souborový systém xfs

Proč použít pro druhý datový oddíl souborový systém xfs? Protože je výkonnější při práci s velkými diskovými oddíly a s velkým množstvím malých souborů - typicky Netflow data. Pro systémový oddíl (pole md0) však vždy použijte nativní souborový systém ext3!

5. Rozbalení datového archívu

Zkontrolujte dostupnost zdrojového archivu ispadmin.tgz. Ten by se při správné detekci cd mechaniky měl nacházet v adresáři /install.

ls -al /install			### výpis obsahu adresáře se soubory na instalačním cd


Pokud intalační archiv není v adresáři /install obsažen, pravděpodobně nebyla správně detekována CD-ROM mechanika. Je proto potřeba připojit obsah instalačního CD ručně. Označení zařízení s instalačním cd můžete zjistit spuštěním příkazu "dmesg | more", který Vám bude po stránkách vypisovat hlášení o detekci jednotlivých komponent serveru při startu systému.

mount /dev/XXX  /install         ### na místo XXX doplňte blokové zařízení reprezentující CD-ROM mechaniku, nejčastěji to býva
                                     hda, hdb, hdc, hdd nebo třeba sr0.


Připojte systémový oddíl do adresáře /hd a pak do děj rozbalte data z archivu /install/ispadmin.tgz.

mount /dev/md0 /hd			### připojení vytvořeného disku do adresáře /hd, kam rozbalíte instalační soubory
tar xvfz /install/ispadmin.tgz -C /hd	### tímto příkazem spustíte rozbalení instalačního archívu do vytvořeného disku 

je potřeba ho do instalačního systému nakopírovat z instalačního cd pomocí programu scp, nebo winscp z jiného stroje.


Úprava oddílů v konfiguračním souboru /etc/fstab. Upravte podle následujícího vzoru.

pico -w /hd/etc/fstab 
/dev/md0 / ext3 errors=remount-ro 0 1 proc /proc proc rw,nodev,nosuid,noexec 0 0 /dev/sda2 none swap sw 0 0 /dev/sdb2 none swap sw 0 0 /dev/md1 /data/backup xfs rw 0 2 ##- v případě, že máme druhé pole jen pro zálohy /dev/md1 /data/support/flow xfs rw 0 2 ##- v případě, že máme druhé pole pro NETflow

6. Nastavení zavaděče LILO

Po dokončení instalace je potřeba nastavit boot sektor a vytvořit zavaděč, přepněte se tedy na nový disk a upravte soubor /etc/lilo.conf

mount -o bind /dev /hd/dev - tento příkaz je nutné zadat při instalaci Debian 6 Squeeze (u Lenny ne)
chroot /hd 
pico -w /etc/lilo.conf 
prompt disk=/dev/sda ### upravne na /dev/md0 (systémový disk) # bios=0x80 timeout=20 default=ISP_admin_64 boot=/dev/sda ### upravne na /dev/md0 (systémový disk) map=/boot/map #raid-extra-boot=mbr-only ### tento řádek odkomentujte root=/dev/sda1 ### upravne na /dev/md0 (systémový oddíl)
image=/boot/vmlinuz-2.6.27.7 label=ISP_admin_64 read-only


Dále spusťte program lilo, aby se vytvořil boot sektor.

lilo 
Warning: LBA32 addressing assumed Warning: '/proc/partitions' does not exist, disk scan bypassed Added ISP_admin_64 * The Master boot record of /dev/sda has been updated. Warning: /dev/sdb is not on the first disk The Master boot record of /dev/sdb has been updated. 3 warnings were issued.


Nakonec příkazem exit opustíte prostředí chroot

exit

7. Nastavení připojení k síti

Aby Vám po restartu server nastartoval s novou IP adresou a nikoli s defaultní 192.168.1.100, musíte zapsat do /hd/etc/rc.local nové adresní údaje: IP adresu, masku sítě a výchozí bránu. V souboru stačí pouze přepsat defaultní adresy u příkazů ifconfig a route.

pico -w /hd/etc/rc.local

8. Dokončení instalace

Odpojte disk s novou instalací

umount /hd/dev
umount /hd


Vysuňte CD z mechaniky, aby se po restartu zavedl nově nainstalovaný systém a né instalační CD. Pokud je CD-ROM na rozhraní SATA, tak je vše OK, pokud je však IDE, tak je potřeba zadat, o které blokové zařízení se jedná. Při nefunkčnosti příkazu pak vytáhnot CD ručně.

eject nebo eject /dev/hdc nebo eject /dev/sr0


Nakonec proveďte restart, aby naběhl už nově instalovaný systém.

reboot -f


Po následném restartu začne nabíhat nově instalovaný systém. Pokud se tak nestane, zkontrolujte bootovací sekvenci v nastavení BIOSu a upravte první položku na systémový harddisk.


Pokud jsme vše udělali správně tak systém naběhne a je možné se do něj přihlásit. Výchozí přístupy pro přihlášení jsou nastaveny takto:

  • Příkazová řádka:
user: root
pass: ispadmin
  • Webové rozhraní:
user: admin
pass: ispadmin

7. Konfigurace instalace

Po dokončení instalace je potřeba ještě systém nakonfigurovat. Což zpravidla znamená nastavení doménových jmen, nakonfigurovat webový server, zadat administrátorská hesla a oživit licenci. Všechny potřebné kroky jsou opět sepsány a k dispozici: