Difference between revisions of "Mount-Everest"

Line 1: Line 1:
Boota en vettig live-skiva, i mitt fall Ubuntu.
+
Server named after Mho, in the Mhount namespace, Everest being one of [http://en.wikipedia.org/wiki/Seven_Summits Seven summits].
apt-get install mdadm lvm2
+
 
mdadm -A --scan
+
Mhount-Everest är en AFS-filserver som vi ärvde från mho. Det är en AMD Athlon(tm) II X2 250 med 8Gb RAM. Då vi har mer kompetens inom Linux än OpenSolaris/Indiana/... så valde vi att sätta upp en Debian-maskin med Linux mjukvaruraid. Maskinen är fylld med 12 st 2T diskar och uppsatta med RAID.
partprobe
+
 
mkdir /foo
+
== Installation ==
mount /dev/vgmirror/root /foo
+
 
mount -o bind /proc /foo/proc
+
=== Föreberedelse ===
mount -o bind /dev /foo/dev
+
 
mount -o bind /sys /foo/sys
+
Det är enklare att partitionera diskarna i förväg från en liveskiva, det sparar tid och är mycket trevligare att t.ex. boota en liveskiva och köra följande kommando.
chroot /foo /bin/bash
 
  
  for n in a b c d e f h i j k l m; do grub-install /dev/sd$n; done
+
  for n in a b c d e f g h i j k l ; do
  update-grub
+
  parted -s /dev/sd$n mklabel msdos;
 +
  parted -s /dev/sd$n mkpart primary ext2 0% 10GB;
 +
  parted -s /dev/sd$n mkpart primary ext2 10GB 100%;
 +
  done
  
= Old stuff =
+
'''OBS''' Notera att troligtvis har din USB-sticka/skiva hamnat med i listan på diskar, se till att du har med rätt diskar.
  
Server named after Mho, in the Mhount namespace, Everest being one of [http://en.wikipedia.org/wiki/Seven_Summits Seven summits].
+
=== OS installation ===
  
Mhount-Everest är en AFS-filserver som vi ärvde från mho. Det är en AMD Phentom II X6 1055T 3.3Ghz med 16Gb RAM, en xxxx systemdisk och xxxx snurr-diskar som har fungerat som lagringsserver, något som vi på Stacken kommer använda den som. Då vi har mer kompetens inom Linux än OpenSolaris/Indiana/... så valde vi att sätta upp en Debian-maskin med Linux mjukvaruraid.
+
Grund-installationen gjordes med en Debian 6.0.3 AMD64 netinst CD. Vi valde engelska som språk, en_US.UTF-8 samt svenska som layout.
  
== Installation ==
+
Vid Task Select valde vi att inkludera SSH server samt avmarkera Graphical desktop enviroment. Följande var valt:
  
Mhount-Everest är till den mån det gick installerad på samma sätt som [[Mhount-Kilimanjaro]]. Skillnader mellan installationerna kommer dokumenteras här.
+
* SSH Server
 +
* Standad system utilities
  
Maskinen har ett integrerat nätverkskort som det inte fanns en öppen drivrutin för, det sitter ett externt intel-kort (eth1) som det finns bra stöd för.
+
Vi satte upp en mirror (RAID 1) över första partitionen på fyra diskar, samt två spares. På den RAID:en har vi sedan lagt LVM med två volymer, ''root'' för systemet samt ''swap'' för swap.
  
Till skillnad mot [[Mhount-Kilimanjaro]] så hade installern problem med diskarna, det tog över en halvtimma för den att ta sig igenom alla 11 hårddiskarna. Man kan få fram loggen genom att kolla på VT-4 (ctrl-alt-F4). Efter lite tålamod kom den igenom och installationen fortsatte. Felet identifierades senare som att det var glapp i kablarna på RAID-kortet, vi bytte ut det mot tre mindre kort från två andra maskiner som vi plockade från mho (för att få 8 platser).
+
# cat /proc/mdstat
 +
Personalities : [raid1]
 +
md0 : active raid1 sda1[0] sde1[4](S) sdf1[5](S) sdd1[3] sdc1[2] sdb1[1]
 +
      9763768 blocks super 1.2 [4/4] [UUUU]
  
=== Partition ===
+
# lvs
 +
  LV  VG      Attr  LSize  Origin Snap%  Move Log Copy%  Convert
 +
  root vgmirror -wi-ao  8.38g                                     
 +
  swap vgmirror -wi-ao 952.00m 
  
Mhount-Everest är utrustad med 11 snurr-diskar, 8 diskar på vanliga stället samt 3 i 5,25 tums-platserna. Maskinen saknar en dedikerad systemdisk som [[Mhount-Kilimanjaro]] har. Vi har valt att skapa tre raid-set. md0 som är en RAID5 och ligger över tre partitioner på de översta tre, samt md1 som är en RAID5:a och innehåller swap. Slutligen har vi md2 som är en RAID6:a och ligger över alla 11 diskar.
+
Några problem som upptäcktes var att något blev knas när vi körde med gpt partitioner, gissningvis är det kanske ett problem om inte existerar vid nästa installation av filserver. Då diskarna inte var större än 2T så valde vi att välja den enkla vägen och köra klassisk partitionstabell á ''msdos''.
  
De tre översta diskarna (de i 5,2 tums-platserna) ser ut så här:
+
När installationsprogrammet skulle skriva ner grub så blev något fel, vi valde att hoppa över det steget i installationen och gå vidare. Efter att installationen var klar så bootade vi en live-skiva igen och körde följande (exempel från Ubuntu-skriva):
  
  part 1    1985 GB    Do not use
+
  # Installera paket, sätt ihop arrayen (RAID:en)
  part 2    10 GB      RAID
+
  apt-get install mdadm lvm2
  part 3    5 GB      RAID
+
mdadm -A --scan
 +
  partprobe
  
Resterande diskar är partiorenade enligt:
+
# Chroota in i installationen
 +
mkdir /target
 +
mount /dev/vgmirror/root /target
 +
mount -o bind /proc /target/proc
 +
mount -o bind /dev /target/dev
 +
mount -o bind /sys /target/sys
 +
chroot /target /bin/bash
  
  part 1    1985 GB   Do not use
+
  # Kör grub-install på alla diskar
 +
for n in a b c d e f g h i j k l; do
 +
   grub-install /dev/sd$n;
 +
done
 +
update-grub
  
Vi skapade sedan en RAID5 över part 2 på diskarna för /, samt en RAID5 över part3 för swap.
+
'''OBS!'' Notera att din usb-sticka/skiva förmodligen ligger någon bland diskarna, akta så att du inte av misstag kör grub-install på din usb-sticka, eller att du grömmer en disk.
Motiveringen till att RAID:a swap är att vi vill inte att serven ska krasha om en av systemdiskarna går sönder.
 
  
När systemet var installerat så skapade vi den stora raiden över part 1 på alla diskar på samma sätt som på [[Mhount-Kilimanjaro]].
+
=== Konfiguration ===
  
=== LVM ===
+
Paket som har installerats efter installationen är:
  
LVM installationen är gjort som på [[Mhount-Kilimanjaro#LVM]] men anpassad till 16 TB och därför enheterna
+
apt-get install heimdal-clients heimdal-clients-x openafs-client \
 +
openafs-fileserver openafs-modules-dkms mdadm
  
a b c d e f g h
+
TODO: mer text
  
 
== Se även ==
 
== Se även ==

Revision as of 20:32, 27 September 2012

Server named after Mho, in the Mhount namespace, Everest being one of Seven summits.

Mhount-Everest är en AFS-filserver som vi ärvde från mho. Det är en AMD Athlon(tm) II X2 250 med 8Gb RAM. Då vi har mer kompetens inom Linux än OpenSolaris/Indiana/... så valde vi att sätta upp en Debian-maskin med Linux mjukvaruraid. Maskinen är fylld med 12 st 2T diskar och uppsatta med RAID.

Installation

Föreberedelse

Det är enklare att partitionera diskarna i förväg från en liveskiva, det sparar tid och är mycket trevligare att t.ex. boota en liveskiva och köra följande kommando.

for n in a b c d e f g h i j k l ; do
  parted -s /dev/sd$n mklabel msdos;
  parted -s /dev/sd$n mkpart primary ext2 0% 10GB;
  parted -s /dev/sd$n mkpart primary ext2 10GB 100%;
done

OBS Notera att troligtvis har din USB-sticka/skiva hamnat med i listan på diskar, se till att du har med rätt diskar.

OS installation

Grund-installationen gjordes med en Debian 6.0.3 AMD64 netinst CD. Vi valde engelska som språk, en_US.UTF-8 samt svenska som layout.

Vid Task Select valde vi att inkludera SSH server samt avmarkera Graphical desktop enviroment. Följande var valt:

  • SSH Server
  • Standad system utilities

Vi satte upp en mirror (RAID 1) över första partitionen på fyra diskar, samt två spares. På den RAID:en har vi sedan lagt LVM med två volymer, root för systemet samt swap för swap.

# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sda1[0] sde1[4](S) sdf1[5](S) sdd1[3] sdc1[2] sdb1[1]
     9763768 blocks super 1.2 [4/4] [UUUU]
# lvs
  LV   VG       Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  root vgmirror -wi-ao   8.38g                                      
  swap vgmirror -wi-ao 952.00m  

Några problem som upptäcktes var att något blev knas när vi körde med gpt partitioner, gissningvis är det kanske ett problem om inte existerar vid nästa installation av filserver. Då diskarna inte var större än 2T så valde vi att välja den enkla vägen och köra klassisk partitionstabell á msdos.

När installationsprogrammet skulle skriva ner grub så blev något fel, vi valde att hoppa över det steget i installationen och gå vidare. Efter att installationen var klar så bootade vi en live-skiva igen och körde följande (exempel från Ubuntu-skriva):

# Installera paket, sätt ihop arrayen (RAID:en)
apt-get install mdadm lvm2
mdadm -A --scan
partprobe
# Chroota in i installationen
mkdir /target
mount /dev/vgmirror/root /target
mount -o bind /proc /target/proc
mount -o bind /dev /target/dev
mount -o bind /sys /target/sys
chroot /target /bin/bash
# Kör grub-install på alla diskar
for n in a b c d e f g h i j k l; do 
  grub-install /dev/sd$n; 
done
update-grub

'OBS! Notera att din usb-sticka/skiva förmodligen ligger någon bland diskarna, akta så att du inte av misstag kör grub-install på din usb-sticka, eller att du grömmer en disk.

Konfiguration

Paket som har installerats efter installationen är:

apt-get install heimdal-clients heimdal-clients-x openafs-client \
openafs-fileserver openafs-modules-dkms mdadm

TODO: mer text

Se även