perjantaina, joulukuuta 28, 2012

Uusi kytkin

Hommasin uuden kytkimen hajonneen tilalle. Se on HP ProCurve-sarjan 8-porttinen pikkukytkin. Malli on HP 1810-8G Switch (J9449A).
HP ProCurve J9449A

Paketin sisältö
Kytkin on rakennettu metalliseen runkoon. Sen varusohjelmisto on P.1.17. Ohjelmistolle on varattu 8 MB flash ja sen lisäksi laitteessa on 16 MB omaa muistia.

Kytkimen voi myös asentaa tuomalla sähkön Ethernetin yli ensimmäiseen Ethernet-porttiin (PoE). PoE lähtöjä siinä ei sentään ole. Verkkokaapelit pitää ostaa erikseen, niitä ei paketista löydy.
Hyvin toimii
Laitetta voi säätää selaimen kautta, mutta asetin sen lähinnä tyhmäksi kytkimeksi toistaiseksi. Laitoin sen hakemaan kellonajan ja käänsin siitä jumbo-framejen tuen päälle.

Kun nyt laitteet on taas toiminnassa, saatoin viedä ne takaisin laitekaappiin.

torstaina, joulukuuta 27, 2012

ZFS-levyjärjestelmän nopeuttaminen

ZFS-levyjärjestelmää voidaan nopeuttaa huomattavasti, jos sen kirjoittama loki talletetaan SSD-asemalle. Tätä ZIF-asemaa (ZFS Intent Log) voidaan käyttää välimuistina ja kun levyjärjestelmällä on myöhemmin aikaa, se kirjoittaa lokin raidz-pakalle.

ZIL-aseman toiminnasta on hyvä artikkeli täällä:
http://constantin.glez.de/blog/2010/07/solaris-zfs-synchronous-writes-and-zil-explained

Loin SSD-asemalle fdisk-ohjelmalla uuden osion (/dev/sde5) ja asetin sen tyypiksi bf eli Solaris. Kooksi määrittelin 8 gigatavua.

Otin ZIL-aseman käyttöön komennolla:
# zpool add tank log /dev/disk/by-id/scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5

# zpool status
  pool: tank
 state: ONLINE
 scan: resilvered 379G in 3h35m with 0 errors on Thu Dec 27 19:12:04 2012
config:

    NAME                                                 STATE     READ WRITE CKSUM
    tank                                                 ONLINE       0     0     0
      raidz2-0                                           ONLINE       0     0     0
        sda                                              ONLINE       0     0     0
        sdb                                              ONLINE       0     0     0
        sdc                                              ONLINE       0     0     0
        sdd                                              ONLINE       0     0     0
        sdf                                              ONLINE       0     0     0
        sdg                                              ONLINE       0     0     0
        sdh                                              ONLINE       0     0     0
        sdi                                              ONLINE       0     0     0
        sdj                                              ONLINE       0     0     0
    logs
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5  ONLINE       0     0     0

errors: No known data errors
#


Toinen tapa nopeuttaa ZFS-tiedostojärjestelmää on lisätä level 2 ARC cache (L2ARC) eli välimuistilevy. Tässä SSD on jälleen oikea valinta.

Loin lopusta SSD-levystä oman osion (/dev/sde6) ja annoin sille tyypiksi bf eli Solaris. Sen kooksi tuli noin 140 gigatavua.

L2ARC levy otetaan käyttöön komentamalla
# zpool add tank cache /dev/disk/by-id/scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part6
 # zpool status
  pool: tank
 state: ONLINE
 scan: resilvered 379G in 3h35m with 0 errors on Thu Dec 27 19:12:04 2012
config:

    NAME                                                 STATE     READ WRITE CKSUM
    tank                                                 ONLINE       0     0     0
      raidz2-0                                           ONLINE       0     0     0
        sda                                              ONLINE       0     0     0
        sdb                                              ONLINE       0     0     0
        sdc                                              ONLINE       0     0     0
        sdd                                              ONLINE       0     0     0
        sdf                                              ONLINE       0     0     0
        sdg                                              ONLINE       0     0     0
        sdh                                              ONLINE       0     0     0
        sdi                                              ONLINE       0     0     0
        sdj                                              ONLINE       0     0     0
    logs
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5  ONLINE       0     0     0
    cache
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part6  ONLINE       0     0     0

errors: No known data errors
#


Ohjeet L2ARC-välimuistiaseman ja ZIL-lokiaseman lisäämiseksi löysin täältä:
Tässä vielä yksinkerrtainen, suuntaa-antava nopeustesti ZFS-pakalle:
# dd if=/dev/zero of=file.tmp bs=1M count=10240
10240+0 tietuetta sisään
10240+0 tietuetta ulos
10737418240 tavua (11 GB) kopioitu16,4291 sekunnissa, 654 MB/s
#


Uusi levy hankittu

Kävin hakemassa verkkokaupasta uuden WD-kovalevyn. Irrotin vanhan vikaantuneen levyn (DW20EADS) ja laitoin uuden levyn (WD20EARX) sen tilalle. Levyt ovat CM Stackerin omassa kovalevykehikossa, joka vielä kolme massamuistipaikkaa. Kannattaa kytkeä levyjen kaapelit järjestyksessä, niin tietää helpommin, mikä levy vastaa mitäkin laitetta.
Uusi kovalevy

Uusi ja vikaantunut kovalevy

CM Stacker kovalevykehikko

Kone tulille. Aluksi zpool ilmotti, että yksi asema puuttuu raidz2-pakasta. Se myös kehoitti katsomaan ohjetta osoitteesta:
http://zfsonlinux.org/msg/ZFS-8000-4J/

Virheilmoituksen sai pois komentamalla
# zpool replace tank /dev/sdb
jossa /dev/sdb oli vikaantunut ja uudella korvattu kovalevy-tunnus. Kovalevyn olisi voinut laittaa myös toiseen SATA-porttiin ja antaa sen laitenimen komennon parametrina.

zpool valitti, että asemalla ei ole sopivaa partitiotaulua. Loin sen gparted-ohjelmalla komentamalla
# parted /dev/sdb mklabel gpt
# parted -a /dev/sdb optimal

Tämän jälkeen "zpool replace" -komento meni läpi ilman ongelmia.

Nyt pakan uudelleen rakentaminen eli "resilverointi" on menossa:
$ sudo zpool status
[sudo] password for user:
  pool: tank
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
    continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scan: resilver in progress since Thu Dec 27 15:36:16 2012
    704G scanned out of 3,34T at 275M/s, 2h48m to go
    78,2G resilvered, 20,61% done
config:

    NAME             STATE     READ WRITE CKSUM
    tank             DEGRADED     0     0     0
      raidz2-0       DEGRADED     0     0     0
        sda          ONLINE       0     0     0
        replacing-1  UNAVAIL      0     0     0
          old        UNAVAIL      0     0     0
          sdb        ONLINE       0     0     0  (resilvering)
        sdc          ONLINE       0     0     0
        sdd          ONLINE       0     0     0
        sdf          ONLINE       0     0     0
        sdg          ONLINE       0     0     0
        sdh          ONLINE       0     0     0
        sdi          ONLINE       0     0     0
        sdj          ONLINE       0     0     0

errors: No known data errors

$

Tämä oli paljon helpompaa, mitä pelkäsin!

Tsekkasin Western Digitalin sivulta, onko vanhassa kovalevyssä vielä takuuta jäljellä ja tietenkin se oli päättynyt lokakuussa:
Ei takuuta jäljellä

Rautaa hajosi

Niinhän siinä kävi, että yksi 2 TB kovalevyistä oli hajonnut. Se antoi järjestelmän logiin  virheilmoituksia ja välillä jumitteli konetta. Kun käynnistin koneen uudelleen, pysäytti BIOSin suorittama SMART-tarkistus koneen ja kertoi levyn hajonneen.

Virheilmoitukset näyttävät tälle:
Dec 26 11:26:15 server kernel: [ 3690.698465] ata2.00: status: { DRDY }
Dec 26 11:26:15 server kernel: [ 3690.698574] ata2.00: failed command: WRITE FPDMA QUEUED
Dec 26 11:26:15 server kernel: [ 3690.698741] ata2.00: cmd 61/50:30:18:22:6a/00:00:20:00:00/40 tag 6 ncq 40960 out
Dec 26 11:26:15 server kernel: [ 3690.698743]          res 40/00:34:18:22:6a/00:00:20:00:00/40 Emask 0x1 (device error)
Dec 26 11:26:15 server kernel: [ 3690.699263] ata2.00: status: { DRDY }
Dec 26 11:26:15 server kernel: [ 3690.710791] ata2.00: both IDENTIFYs aborted, assuming NODEV
Dec 26 11:26:15 server kernel: [ 3690.710796] ata2.00: revalidation failed (errno=-2)
Dec 26 11:26:15 server kernel: [ 3690.722015] ata2: hard resetting link
Dec 26 11:26:16 server kernel: [ 3691.995018] ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
Dec 26 11:26:16 server kernel: [ 3692.000096] ata2.00: failed to read native max address (err_mask=0x1)
Dec 26 11:26:16 server kernel: [ 3692.000101] ata2.00: HPA support seems broken, skipping HPA handling
Dec 26 11:26:16 server kernel: [ 3692.000327] ata2.00: failed to enable AA (error_mask=0x1)
Dec 26 11:26:16 server kernel: [ 3692.017111] ata2.00: failed to enable AA (error_mask=0x1)
Dec 26 11:26:16 server kernel: [ 3692.028279] ata2.00: configured for UDMA/133 (device error ignored)
Dec 26 11:26:16 server kernel: [ 3692.028307] ata2: EH complete
Dec 26 11:26:16 server kernel: [ 3692.028469] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Dec 26 11:26:16 server kernel: [ 3692.160113] ata2: failed to read log page 10h (errno=-5)
Dec 26 11:26:16 server kernel: [ 3692.171391] ata2.00: exception Emask 0x1 SAct 0x7f SErr 0x0 action 0x0
Dec 26 11:26:16 server kernel: [ 3692.182601] ata2.00: irq_stat 0x40000008
Dec 26 11:26:16 server kernel: [ 3692.193682] ata2.00: failed command: WRITE FPDMA QUEUED
Dec 26 11:26:16 server kernel: [ 3692.204743] ata2.00: cmd 61/50:00:18:22:6a/00:00:20:00:00/40 tag 0 ncq 40960 out
Dec 26 11:26:16 server kernel: [ 3692.204748]          res 40/00:34:80:20:6a/00:00:20:00:00/40 Emask 0x1 (device error)


RAIDZ2-pakka nousee tästä huolimatta hienosti ylös ja näyttää /dev/sdb -aseman olevan resilvered-tilassa ja pakan DEGRADED-tilassa. Onneksi siitä saa hajota kaksi levyä, ennen kuin tiedot menetetään.

Lisäksi 5-porttinen 3Com-kytkimeni pimeni. Se joutui koville kun ajoin teratavuja ensin varmuuskopioksi ja palautin yli vuorokauden varmuuskopioita uudelle palvelimelle. Sen merkkivalot eivät vilku ja vaikuttaa sille, että laitteen virtalähde on päästänyt "toimintasavut". Kytkin on 5-porttinen 3Com OfficeConnect Gigabit Switch 5 ja toiminut ilman pienintäkään ongelmaa tähän asti. Ehkä linkkien niputtaminen oli sille kuitenkin liikaa. Ikää tällä taitaa olla liki  kymmenkunta vuotta.
3Com OfficeConnect 3C1670500A pimeni

Tänään olisi tarkoitus mennä tietokonekauppaan hakemaan korvaavia komponentteja. Nuo WD:n kahden teratavun asemat ovat kyllä edelleen järkyttävän hintaisia, kun halvimmillaan ne maksoivat 70 euroa ja nyt halvin hinta pyörii satasessa.

tiistaina, joulukuuta 25, 2012

Ohjelmien asentaminen

Kun rauta ja Ubuntu-palvelin oli asennettu, on aika asentaa ohjelmat.

Asensin sshd-palvelimen. Avaimella tapahtuva autentikointi on neuvottu kädestä pitäen täällä:
http://softwareinabottle.wordpress.com/2012/06/05/setting-up-password-less-ssh-and-scp/

Toisena  asensin Squid3-välimuistipalvelimen. Tämä sen vuoksi, että kaikki muut koneet on asetettu käyttämään välimuistia. Uuden koneen IP-osoite piti korjata samaksi kuin vanhalla palvelimella (192.168.255.100). Se tapahtuu puukottamalla /etc/network/interfaces -tiedostoa

$ sudo cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary and secondary network interfaces
#  eth0, driver r8169, Realtek 8111/8168B Gigabit Ethernet controller
#  eth1, driver skge, 3Com 3c940 10/100/1000Base-T (Marvell)
auto eth0
auto eth1

# iface eth1 inet dhcp
iface eth0 inet manual
iface eth1 inet manual

auto bond0
iface bond0 inet static
bond_miimon 100
bond_mode balance-rr
primary eth1
address  192.168.255.100
netmask  255.255.255.0
hwaddress ether zz:zz:zz:zz:zz:zz
gateway  192.168.255.1
dns-nameservers 192.168.255.1 8.8.8.8 8.8.4.4
up /sbin/ifenslave bond0 eth0 eth1
down /sbin/ifenslave -d bond0 eth0 eth1 


Seuraavaksi asensin itse squid-palvelinohjelmiston noudattaen tätä ohjetta:
http://ubuntuserverguide.com/2012/05/how-to-install-and-configure-proxy-server-with-squid3-on-ubuntu-server-12-04-lts.html

Huom. Kun squid.conf -tiedostoa on editoitu, pitää muistaa käynnistäää squid-palvelin uudelleen, jotta asetukset tulevat voimaan. Se tapahtuu komennolla "service squid3 restart".

Asensin seuraavaksi LAMP-palvelimen. Noudatin tätä ohjetta:
http://tuxtweaks.com/2012/04/installing-lamp-on-ubuntu-12-04-precise-pangolin/

Ja sen perään mysql-admin ohjelmiston:
http://tuxtweaks.com/2012/04/installing-lamp-on-ubuntu-12-04-precise-pangolin/2/

Niiden jälkeen asensin myös phpsysinfo-ohjelman, jolla palvelinta voi monitoroida web-selaimen kautta:
http://ubuntuserverguide.com/2012/06/monitoring-system-resources-on-ubuntu-server-with-phpsysinfo.html

Seuraavaksi asensin Mediatomb-palvelimen. Käänsin sen itse, jotta sain mukaan JavaSript-tuen. Noudatin tätä ohjetta:
http://richardappleby.wordpress.com/2012/05/31/mediatomb-on-ubuntu-12-04/
ja lisäksi tätä ohjetta:
http://tobias-zimmer.blogspot.fi/2011/12/howto-compile-mediatomb-with-javascript.html

Lopuksi palautin varmuuskopiolta mediatombin asetukset (/etc/mediatomb/config.xml).


Mediatombin käyttämän MySQL-skeman luonti on neuvottu täällä:
http://socrateos.blogspot.fi/2011/01/using-mysql-for-mediatomb.html

Huomaa, että esimerkissä mediatomb-käyttäjän salasanaksi asetetaan "secret". Korvaa se käyttämälläsi salasanalla. Sama salasana ja tietokannan nimi ("mediatomb") tulee lisätä mediatombin config.xml -tiedostoon.

Jos konfiguroinnissa on jotain vikaa, löytää mahdolliset virheilmoitukset mediatombin logista, joka sijaitsee hakemistossa /var/log/mediatomb.log

Jos kaikki meni hyvin, palvelin löytyy osoitteesta palvelimen-ip:49153:


maanantaina, joulukuuta 24, 2012

Palvelimen päivitys

Päivitin palvelimeni (HP Proliant Microserver) uudemmaksi käyttäen työasemani komponentteja ja vanhaa Cooler Master CM Stacker full-ATX tornikoteloa, joka on jäänyt käyttämättömäksi.
Cooler Master CM STACKER

Miksi? Sen vuoksi, että halusin käyttää ZFS-levyjärjestelmää ja saada koneeseen enemmän muistia. Olen myös käytännössä lakannut käyttämästä työasemaani ja käytän työskentelyyn lähes äänetöntä läppriäni.

Asensin ensin palvelimeen emolevyn ja muistit. Siirsin toiset 8 GB muistia proliantista ja nyt kokonaismuistiksi tuli 16 GB. Samalla vaihdoin DVD-aseman tilalle Delockin valmistaman mustan kovalevytelineen, jossa on slim-DVD asema TOSHIBA DVD-ROM SD-R6012 (CD-ROM), ja SSD-asema yhdessä massamuistipaikassa.

Seuraavaksi siirsin kaikki nykyiset 2 TB levyt tähän koneeseen. Niitä on 9 kappaletta. Sitä varten hankin uuden levyohjaimen (LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS), jossa on 8 SATA2-porttia. Emolevyllä on sen lisäksi 6 SATA2-porttia (Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller) ja 2 SATA3-porttia (Marvell Technology Group Ltd. 88SE9123 PCIe SATA 6.0 Gb/s controller). Näin ollen koneeseen voi maksimissaan laittaa 16 massamuistiasemaa!

Tilasin näitä WD Green 2 TB levyjä vielä kolme lisää Amazonco.uk:sta, mutta levylähetys on kadonnut jonnekin matkalle suomeen. Sen piti olla perillä jo 13.12.

$  lspci | grep SATA
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 05)
02:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9123 PCIe SATA 6.0 Gb/s controller (rev 10)
04:00.0 SATA controller: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 03)
04:00.1 IDE interface: JMicron Technology Corp. JMB363 SATA/IDE Controller (rev 03)



Ostin myös kaksi Lian-Li kovalevykehikkoa. Näihin saa 4 kovalevyä 3 massamuistipaikan tilaan. Kotelon etureunassa on 120 mm tuuletin jäähdyttämässä kovalevyjä. Niiden lisäksi piti tilata pari SATA-kaapelia ja SATA-virtajohtoa, jotta sotkusekamelskalta vältytään.
Lian Li EX-34N

NZXT molex to 4 SATA kaapeli

Virta otetaan normaalista MOLEX-liittimestä

Käyttöjärjestelmää varten ostin Intel SSDSC2CT18180 GB kokoisen SATA3 SSD-aseman. Käyttöjärjestelmälle varasin 18 GB osion ja loput on tarkoitus käyttää ZFS-välimuistina.
Uusi Intel 330 SSD

Lisäksi otin käyttöön emolevyllä olevan verkkokortin lisäksi vanhan PCI-väyläisen 3Com -verkkokortin. Ne on bondattu yhdeksi verkkoadapteriksi.
Verkkokortit tunnistettu Ubuntun asennusohjelmassa
Jotta sain pci-express lisäkorttipaikat käyttööni, vaihdoin näytönohjaimeksi vanhan PCI-väyläisen kortin, joka löytyi romukopastani. Se on vanha Matrox (VGA compatible controller: Matrox Graphics, Inc. MGA 2164W [Millennium II]).

Jotta pystyin luomaan raidz2-pakan, piti vanha RAID-pakka purkaa ja tavarat siirtää talteen. Sitä varten ostin kaksi 3 TB kovalevyä, jotka laitoin työasemaani. Koska en ollut varma, tunnistaako sen Intel ICH6-ohjain 3 TB kokoiset levyt, tilasin halpis PCI-E 1x SATA3-ohjaimen Dealextremestä. Ubuntu tunnistaa sen seuraavasti: SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 01). Ohjain tukee isoja kovalevyjä ja Ubuntu tunnisti sen ilman mitään erityistoimenpiteitä.

Varmuuskopiointiin uudet 3TB asemat

STA3-ohjain, ASMedia ASM1061

SATA#-ohjaimen paketti
Tein varmuuskopiot vanhasta HP-palvelimesta rsyncillä. Sitten virrat pois ja siirsin siitä levyt uuteen koneeseen.

Uusi mylly käynnistyi ongelmitta. Olin ainoastaan unohtanut kytkeä kotelotuulettimien virtajohdon kiinni.  BIOS näytti myös kaikki 10 kovalevyä, 1 DVD-aseman ja muistitikun, jolta asensin Ubuntu 12.04 serverin.

Loin zraid2-pakan noudattaen tätä ohjetta:
https://mocko.org.uk/b/2012/06/17/how-i-store-my-1s-and-0s-zfs-bargain-hp-microserver-joy/

Pakka käyttää kaikki 2TB levyt ja on 13 TB kokoinen:

root@server:~# zpool status
  pool: tank
 state: ONLINE
 scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    tank        ONLINE       0     0     0
      raidz2-0  ONLINE       0     0     0
        sda     ONLINE       0     0     0
        sdb     ONLINE       0     0     0
        sdc     ONLINE       0     0     0
        sdd     ONLINE       0     0     0
        sdf     ONLINE       0     0     0
        sdg     ONLINE       0     0     0
        sdh     ONLINE       0     0     0
        sdi     ONLINE       0     0     0
        sdj     ONLINE       0     0     0

errors: No known data errors
 

root@server:~# df -hPT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sde1      ext4       17G  2.0G   14G  13% /
udev           devtmpfs  7.9G  4.0K  7.9G   1% /dev
tmpfs          tmpfs     3.2G  452K  3.2G   1% /run
none           tmpfs     5.0M     0  5.0M   0% /run/lock
none           tmpfs     7.9G     0  7.9G   0% /run/shm
tank           zfs        12T  384K   12T   1% /tank
tank/HOME      zfs        13T  566G   12T   5% /home


Nyt on menossa palautukset uudelle isommalle raidz2-levypakalle. Itse /-levy on ext4-levyjärjestelmällä.

Kuten listauksesta näkyy, näkee kernel ensin Intelin ohjaimessa olevat neljä kovalevyä, sen jälkeen Marvellin ohjaimessa olevan SSD-aseman (sde) ja LSI-ohjaimessa olevat viisi levyä viimeisenä.


tiistaina, lokakuuta 16, 2012

Viikolopuksi katsottavaa

Minä tiedän, mihin käytän aikaa viikonloppuna ...
Promethius 4-disc collector's edition
Elokuvan tilasin jo 3. lokakuuta, mutta sain sen vasta tänään.

maanantaina, lokakuuta 15, 2012

Celeron vääntää mukavasti

Täytyy sanoa, että tämä Sandy Bridge -arkkitehtuurin Celeron G530 -prosessori on yllättänyt positiivisesti. Normaalikäytössä en huomaa työasemani Core i5-650 prosessoriin mitään eroa.

Tässä pari bogomips-tulosta vertailutiedoksi:
model name    : Intel(R) Celeron(R) CPU G530 @ 2.40GHz
bogomips    : 4787.75

model name    : AMD Athlon(tm) II Neo N36L Dual-Core Processor
bogomips    : 2595.73


model name    : Intel(R) Core(TM) i7 CPU       M 620  @ 2.67GHz
bogomips    : 5319.87

model name    : Intel(R) Core(TM) i5 CPU         650  @ 3.20GHz
bogomips    : 6419.75

Nämä koneet nyt käynnissä. Kuten tuosta alkeellisesta bogomips-mittarista näkee, peruslaskutoimituksissa Celeron on lähes samaa tasoa kuin kannettavan mobiili Core i7 -prosessori. Hieno suoritus neljän kympin hintaiselta prosessorilta.

Ja tämä prosessori sisältää myös integroidun Intel HD Graphics -näytönohjaimen, joka on enemmän kuin riittävä palvelinkäyttöön! Eli emolevyn näyttöliittimet toimivat suoraan sen kanssa ilman erillistä näytönohjainta. Hyvä vastine rahalle mielestäni.

sunnuntaina, lokakuuta 14, 2012

Päivitys jatkuu

Kone jauhoi laskentaa yön yli ongelmitta. Prosessorin lämpötila pysyi hyvin kurissa ja Debian ilmoitti prosessorin ytimien lämpötiloiksi +27.8°C ja +29.8°C.

Debian ei kuitenkaan tunnistanut emolevyn äänipiiriä eikä asentanut tarvittavaa mptsas ajuria, kun lisäsin LSI:n kontrollerin PCI-express väylään. Lisäksi oletus-ydin näki koneesta vain 3 GB muistia -- sen päivitin jo aikaisemmin bigmem-kerneliksi.

Päätin kokeilla konetta Ubuntun live-musititikulla. Ubuntu tunnisti levyohjaimen heti ja asensi  oikein sen tarvitsemat ajurit.
Uusi levyohjain on tunnistettu
Ohjaimen firmware oli versiota 1.32.00.00 ja BIOS-versio 6.34.00.00. Koska LSI tarjoaa uudemmat, päivitin ne. MS-DOS muistitikulta ajettuna päivitysohjelma ei nähnyt korttia, mutta Ubuntun komentoriviltä homma onnistuu. Alla olevasta kuvankaappauksesta näkee myös käytetyt komennot.
Firmwaren ja BIOSin päivittäminen onnistui
Koneen käynnistyessä sen varusohjelmiston 2010-07-12 päiväys kasvoi päivämäärään 2011-08-24. Lisäksi firmware-versio nousi versioon 1.33.00.00 ja BIOS versioon 6.36.00.00. Käytin firmwarena IT-versiota (Initator-Target), koska sen kautta levyt näkyvät järjestelmään yksitellen ja mm. niiden SMART-arvoja voidaan lukea. RAID-firmware (IR) piilottaa levyt, koska käyttöjärjestelmälle näkyy vain niistä yhdistetty virtuaalilevy.

Olin myös ajatellut ajaa kokeeksi ZFS-tiedostojärjestelmää. Asensinkin Ubuntun ZFS-ajureilla.

Noudatin täsmälleen tätä HOWTO-ohjetta:
https://github.com/dajhorn/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystem

Lopuksi asentelin koneelle apachen, boinc-clientin ja muutaman muun ohjelmiston. Nyt kone toimii ZFS-levyltä ja järjestelmää voidaan helposti laajentaa, kunhan saan hankittua lisää levytilaa.


lauantaina, lokakuuta 13, 2012

Palvelimen päivitys

Päivitin laitekaapin toista palvelinta. Sen budjetti-osat ovat seuraavat:

Osat oli helppo koota paikoilleen vanhaan koteloon. Uudessa emossa on ns. UEFI-bios, joka on melko outo perinteiseen tekstipohjaisn BIOSiin tottuneelle. Kun harjoittelin sen käyttöä muutaman kerran, sain asetukset kuntoon ja koneen toimimaan.
Prosessori ja piitahna

Tuuletin ja siili paikoillaan
Keskusmuistia
Uudet muistit ovat todella matalat ja niiden kanssa mahtuu isompikin jäähdytin paikoilleen, koska muisti ei nouse socketista lainkaan ylös.

Kone on nyt todella hiljainen. Noctuan kotelotuuletin pyörii vain 700 kierrosta minuutissa ja prosessorituuletin säätyy lämpötilan mukaan. Sen miniminopeutta saa säätää BIOSista, josta asetin sen 500 kierrokseen minuutissa. Myös XFX virtalähteen tuuletin on lämpötilan mukaan säätyvä (PFC), joten kone on todella hiljainen.

Asensin ensin kokeeksi Debian 6.0 Squeezy -jakelun. Kone toimi Debianilla hyvin ja jätin sen jauhamaan Boinc-laskentaa yön yli, jotta näen, kuinka korkealle prosessorin lämpötila nousee ja ilmeneekö kovassa rasituksessa epävakautta.

Kovalevyjä minulla ei ole tarpeeksi uudelle ohjaimelle. Lisäksi tarvittavat SATA-kaapelit ovat vielä matkalla Kiinasta.

lauantaina, syyskuuta 29, 2012

Viikinki tuli taloon

Kun olin ommellut suihkuverhosta tulostimille huput, kävi ilmi, että jostain syystä vaimoni Husqvarna-ompelukoneen takaisinpäin ompelu ei toiminut kunnolla. Lisäksi vauhtipyörä oli irronnut, eikä enää pysynyt kunnolla paikoillaan. Minä en niitä kylläkään omasta mielestäni rikkonut.

Kävimme kysymässä koneen korjaamista, mutta valitettavasti 28-vuotta vanhaan koneeseen ei saanut enää varaosia. Koneen laakerit olivat myös kuluneet loppuun.

Tänään poikkesimme katsomaan uusia Husqvarnan malleja ja mukaan tarttui uusi viikinki: Husqvarna Viking Sapphire 875.

Kone on ammattilaatua ja ns. elektroninen ompelukone. Sitä hankitaan mm. ammattioppilaitoksiin ja yläasteelle päivittäiseen käyttöön. Koneessa on automaattinen materiaalin tunnistus, jonka avulla paininjalan painetta säädetään automaattisesti. Kone katkaisee langan automaattisesti ja säätää langan kireyden myös itse. Kaikkia säätöjä voi myös hienosäätää käsin isolta näytöltä ja omat asetukset voidaan tallentaa 19 muistipaikkaan.



Koneessa on valtaava määrä (yli sata) ompeleita ja koristeompeleille voidaan säätää haluttu aloituskulma, mikäli halutaan koristella tarkasti vaikean muotoisia kankaita. Kaikki ompeleet voidaan peilata sekä Y- että X-akselin suhteen. Erilaisia fontteja on viisi, joilla voi kirjoa tekstin.

Ompelutilassa ja naula-alueella on omat valonsa, jotka auttavat valaisemaan työalueen tarkasti ja tasaisesti. Koneen voi määritellä pysähtymään neula alhaalla tai ylhäällä, riippuen ollaanko tekemässä muotoa vai päästy sauman loppuun asti.




Näyttö kertoo selkeästi suositeltavat ("Sewing Advisor") tai asetetut valinnat ja lisäksi koneen käyttämän kielen voi vaihtaa suomen kielelle.

sunnuntaina, syyskuuta 16, 2012

WLAN-verkon topologian muuttaminen

Minulla on WLAN-verkko, jossa on kaksi DD-WRT tukiasemaa talomme eri kerroksissa. Tukiasemat muodostavat oman aliverkon 192.168.1.X -avaruuteen. Valitettavasti kiinteä verkkoni on luotu 192.168.100.Y -avaruuteen ja tästä on seurannut joitain ongelmia:
  • Playstation 3 ei näe WLAN-verkossa ollessaan verkossa olevaa Mediatomb-palvelinta. Pleikkari pitää kytkeä paikallisverkkoon kaapelilla, jotta se on samassa aliverkossa ja löytää DLNA-jaon.
  • Samsung -älypuhelin ei löydä televisiota, koska ne ovat eri aliverkossa eikä sitä voi käyttää television kaukosäätimenä. Televisiossa ei ole minkäänlaista WLAN-tukea.
Oletuksenahan DD-WRT asentaa laitteen siten, että se jakaa DHCP-osoitteet omasta takaa ja luo näin uuden 19.168.1.X  langattoman aliverkon.

Päätin muuttaa WLAN-verkon topologiaa, mutta koska DD-WRT asetuksia on paljon, en meinannut heti keksiä, miten muutos tulee tehdä. Löysin onneksi seuraavat Wiki-sivut, jossa asia on perusteellisesti selitetty:

Tein siis Wireless Access Point -ohjeen mukaan, mutta siten, että molemmat DD-WRT tukiasemat ovat access point -asetuksilla, eli niissä ei ole DHCP-palvelua päällä vaan ne toimivat DHCP forwarder tilassa. Tukiasemat ovat toisiinsa yhteydessä LAN-portin kautta. Lisäksi konfiguroin niille kiinteät IP-osoitteet ja muutin toimitatilaksi "Bridged".

Nyt kaikki verkon laitteet ovat samassa aliverkossa ja vain ADSL-modeemin DHCP-palvelin jakaa osoitteita verkon laitteille. Näin ei ole väliä, ovatko ne siihen yhteydessä langattomasti vai langattomasti. Järjestely vastaa karkeasti tätä DD-WRT Wikin kuvaa:

Järjestelyn lisäetuna kaikki Linksys-laitteen portit (4xLAN ja WAN) toimivat samalla tavalla "tyhmänä" reitittimenä, jolloin niistä voi jakaa yhteyden kuten laitteen tilalla olisi tavallinen kytkin. Tuo WAN-portti pitää muistaa kytkeä erikseen asetuksista päälle (Setup > WAN Port > Assign WAN Port to Switch: Checked).
Assign WAN Port to Switch

Jos teet monitukiasema WLAN-verkon, kannattaa tukiasemien käyttämäksi kanavaksi muistaa valita eri taajuus, jotta ne eivät häiritse toisiaan. Itse verkon nimeksi (SSID) tulee laittaa sama nimi.

lauantaina, syyskuuta 08, 2012

Tulostimen huputtaminen

Lasertulostimeni (HP LaserJet 1010) on ollut useamman vuoden tulostimen mukana tulleen läpinäkyvän muovipussin alla. Muovipussi ei ole tietenkään kovin tyylikkään näköinen.

Ostin Citymarketin poistomyynnistä hetken mielijohteesta suihkuverhon. Kangas on nimittäin vettä ja likaa hylkivä ns. sealskin eli "hylkeennahka" kangas. Se on kiiltävää tekoainetta. Palanen on noin 1,8x2 metriä kooltaan. Verhon voi haluttaessa pestä koneessa 30 asteisella pesuohjelmalla.

Mittasin tulostimen mitat ja piirsin päädyn profiilin paperille noudattaen kynällä laitteen ulkoreunan muotoa. Piirsin kankaalle päädyn kuvan paperilta ja toista päätyä varten sen peilikuvan ja leikkasin ne kankaasta, jättäen 10 mm ompeluvaran. Lopuksi leikkasin suoran välikappaleen päätyjen väliin.
Sapluunan piirtäminen

Koska verhossa oli jo päärmätty sen reunat, sain sen reunasta alkaen leikattua päätyjen alareunasta siistin, valmiiksi päärmätyn.  Välikappaleeseen piti tehdä taitettu takareuna ja sen jälkeen kappaleet piti ommella yhteen. Vaimoni teki onneksi ompelutyön, koska varsinkin kulmiin tulee helposti ryppyjä.

Loppuun vielä ennen ja jälkeen kuvat.
Tulostin lähtötilanteessa ilman suojaa

Pölysuoja valmiina paikallaan
Nyt tulostin on pölyltä ja kissankarvoilta suojassa ja vanha muovipussi pääsee roskikseen. Jostain syystä kissamme makailevat erityisen mielellään tulostimien päällä.

Päivitys

Koska kangasta jäi vielä ylitse, päätin tehdä vielä oman suojan toiselle monitoimi-tulostimelleni. Sen malli on Epson Stylus SX620FW. Se on värillinen verkkotulostin, muistikortinlukija, skanneri ja faksi.

Epsonin muoto on lasertulostimen muotoa enemmän suorakaide, joten kokeilin ommella sen itse. Ihan kohtuullinen suojahupusta tuli. Tosin katkaisin ompelukoneen (Husqvarna Prisma 920) neulan, kun se osui paloja yhdessä pitävään nuppineulaan. Lupasin ostaa vaimolleni ompelukoneeseen sopivan neulapaketin korvaukseksi. Hän vaihtoi uuden neulan katkenneen tilalle, itse en sitä olisi osannut tehdäkään.

Epsonin monitoimilaite
Epson suojattuna pölyltä
Tämä oli mielestäni erinomaisesti sijoitettu 5 euroa. Tosin ompelukoneen neulat pitää vielä ostaa katkenneen tilalle.

sunnuntaina, syyskuuta 02, 2012

WLAN-verkon laajentaminen

Kerrotaan välillä epäonnistumistarina. Hankin D-Link DIR-825 quadband gigabit-reitittimen. Sitä myy esimerkiksi verkkokauppa.com. Olin jo etukäteen selvittänyt, että laite toimii linuxilla ja on päivitettävissä DD-WRT tai OpenWrt avoimen lähdekoodin-järjestelmällä.

Aikaisemmin olen hankkinut itselleni kaksi Linksys WRT54G WLAN-tukiasemaa, joilla nykyinen langaton verkko toimii. Niihin olen asentanut DD-WRT linuxin. Ajatukseni oli siirtyä uudella laitteella 5 gigahertsin taajuuskaistalle ja suurempaan 300+300 Mbit nopeuteen. Lisäksi laite osaa käyttää varayhteytenä USB-mokkulaa, jos pääverkkoyhteys menee alas.

Minulla on siis D-link DIR-825 WLAN-tukiasema ja reititin. Sen laiteversio on B2-sarjaa. Koitin päivittää sen DD-WRT firmwareen, joka onnistui hienosti. Noudatin tämän DD-WRT Wiki-sivun ohjetta kirjaimellisesti.

Valitettavasti dd-wrt:n konfigurointi meni ensiyrittämällä pieleen, enkä päässyt enää kirjautumaan siihen sisälle. Tämä oli täysin oma vikani, kun en miettinyt, mitä olin tekemässä. Virhe oli se, että menin muuttamaan verkkoasetuksia oletusasetuksista poikkeaviksi enkä tiennyt, mistä osoitteesta ylläpitoliittymään kirjaudutaan muutoksen jälkeen. Niinpä päätin jyrätä asennuksen ja aloittaa homman alusta.


Tein seuraavaksi 30/30/30 resetoinnin ja päivitin laitteen takaisin D-Linkin omaan 2.00b12 world-wide firmwareen, jotta voisin aloittaa päivittämisen täysin alusta. Tämä firmware on linkitetty DIR-825 Wikin sivulle. Tästä seurasi sellainen ongelma, että laite toimii tällä firmwarella hyvin, mutta väittää olevansa B1-mallia, vaikka rauta on B2-malli! Ks kuvankaappaus alla, ohjelmisto väittää laitetta B1-malliksi sivun ylälaidassa.


Jos nyt yritän päivittää sitä openWRT tai DD-WRT firmwarella, saan virheilmoituksen, että tämä firmware ei ole tarkoitettu minun laitteelleni ja että päivitys on estetty.
Haluatko päivittää Firmwaren

OpenWRT-päivitys alkamassa

Firmwarea ei kuitenkaan hyväksytä
Sain päivitettyä laitteeseen D-Linkin oman uudemman 2.05EU firmwaren, mutta se toimii samalla tavalla kuin 2.01 versiokin, eli kieltäytyy päivittämästä muita firmare-versioita. Ja edelleen tunnistaa laitteen raudaltaan väärin B1-versioksi.

Jos siis teen 30/30/30 resetoinnin ja yritän päivittää ulkopuolista firmwarea, se ei onnistu:

30/30/30 Recovery-päivitys
Firmware valittu

Firmware ei kelpaa



Onko kenelläkään tiedossa mitään konstia, millä saisi laitteen tunnistumaan takaisin B2-versioksi? Onkohan juuri B2-versiolle tarkoitettua firmwarea saatavilla jossain? Voisin päivittää laitteen sillä ja aloittaa proseduurin alusta.

Voin nyt käyttää laitetta D-linkin omalla ohjelmalla, mutta koska minulla on kaksi vanhempaa Linksys WLAN-tukiasemaa, jotka käyttävät DD-WRT ohjelmistoa, olisi hienoa saada myös D-link samalle tasolle.

maanantaina, elokuuta 27, 2012

Kuormantasaus toimii

Ajelin palvelimelle muutamat varmuuskopiot ja käytin sitä muutenkin välityspalvelimena sekä tyttöjen läppärille, että omalle koneelleni. Lisäksi kokeilin käyttää sitä valityspalvelimena Elisa-viihde digiboksille, joka ei mielestäni ainakaan nopeutunut proxyn käytöstä.

Tällä hetkellä verkkokuorma on jakautunut yllättävänkin hyvin kolmen kortin välille, korttien liikennemärät ovat 0,5% tarkkuudella identtiset:
Tasaisesti jakatutuu liikenne
Käyttöön otettua, bond0 -virtuaalilaite ei ole aiheuttanut mitään ongelmia vaan toimii läpinäkyvästi käytössäni oleville ohjelmille. Jos sinulla on enemmän kuin yksi verkkoadapteri palvelimessasi, suosittelen kokeilemaan niiden virtualisointia.

sunnuntaina, elokuuta 26, 2012

Verkkokuorman tasausta

Linux tuntee myös verkkokuorman jakamista samalla tavalla kuin levykuormaa voidaan jakaa RAID-teknologialla. Verkkopuolen teknologian nimi on ethernet bonding. Wikipediassa on hyvä tiivistelmä aiheesta:

Bonding saadaan käyttöön seuraavalla tavalla:
1. asennetaan  ifenslave -ohjelma, joka sitoo fyysiset verkkokortit yhdeksi virtuaalilaitteeksi.
$ sudo aptitude install  ifenslave

2. Tarkistetaan, että bonding toimii käytössä olevassa kernelissä (Ubuntun vakiokernelin pitäisi olla OK).
$ sudo cat /boot/config-3.2.0-29-generic | grep -i bonding
CONFIG_BONDING=m



2. Määritellään /etc/network/interfaces -tiedostoon uusi bond0-laite, joka niputtaa monta verkkokorttia uudeksi virtuaaliseksi laitteeksi.

# The loopback network interface
auto lo
iface lo inet loopback


  iface eth0 inet manual
  iface eth1 inet manual
  iface eth2 inet manual

auto bond0
iface bond0 inet static
bond_miimon 100
bond_mode balance-rr
primary eth0
address  192.168.255.11
netmask  255.255.255.0
hwaddress ether 00:15:17:2a:23:00
gateway  192.168.255.1

dns-nameservers 8.8.8.8 8.8.4.4
up /sbin/ifenslave bond0 eth0 eth1 eth2
down /sbin/ifenslave -d bond0 eth0 eth1 eth2 


Huomioitavaa: korvaa ylläolevassa address, netmask ja gateway omien verkkoasetustesi parametreilla.

3. Lisäksi täytyy lisätä uuden bond0 virtuaalilaitteen alias /etc/modprobe.d/aliases.conf tiedostoon

$ sudo nano /etc/modprobe.d/aliases.conf
alias bond0 bonding
alias eth0 tg3
alias eth1 e1000e
alias eth2 e1000e
options bonding mode=0 miimon=100


Muista korvata eth0 - eth2 omien laitteidesi kernel-moduuleilla.

Lopuksi verkko pitää käynnistää uudelleen, mutta jos teit asetukset etänä ssh-yhteyden yli, on parempi käynnistää kone uudelleen, koska vanhat verkkoasetukset jäävät muuten kummittelemaan eli ylösnostetut verkkoyhteydet.

$ sudo /et/etc/init.d/networking restart

Bonding toimii round robin periaatteella, mutta lyhyen käytön perusteella verkkokuorma  näyttäisi jakautuvan verkkokorttien välillä ihan mukavasti:
Verkkoliikenne jakautuu eri adapterien välillä tasaisesti

Ohjeena käytin seuraavia sivuja:

perjantaina, elokuuta 24, 2012

Verkkokorttiostoksilla

Hankin kotipalvelimeeni järeämmän verkkokortin. Uusi kortti on Intelin dual-port PCI-Express x4 -kortti, jossa kaksi gigabitin ethernet-porttia. Kortti on IBM:lle brändätty, mutta vastaa täysin Intelin vastaavaa mallia.
Uusi verkkokortti

Kortti on ns. low profile versio, joka tarkoittaa sitä, että se on matalampi kuin normaalit lisäkortit. Proliant Microserver sisältää kaksi low profile lisäkorttipaikkaa.

Tavoite on varata useampi IP-osoite samalle koneelle ja käyttää niiden kautta palvelinohjelmia kuin ne olisivat eri palvelimissa. Myöhemmin ohjelmistot voi tarvittaessa siirtääkin eri palvelimelle.

Asentaminen on jonkin verran työläs. Kone pitää avata ja emolevy vetää ulos, jotta lisäkortin saa paikoilleen. Lopuksi kortti ja emolevy työnnetään paikoilleen, ruuvataan kiinnitysruuvit kiinni ja kiinnitetään irrotetut kaapelit paikoilleen.
Proliantin lisäkorttipaikat

Aluksi kone ei tunnistanut kuin emolevylle integroidun verkkokortin, mutta pikku googlauksella sain selville, että minun täytyi lisätä uudet verkkokorttimääritykset /etc/network/interfaces tiedostoon. Nyt koneella on kolme IP-osoitetta ja voin käyttää eri palveluja näistä.

Ensimmäiseksi asensin squid-välimuistipalvelimen toimimaan yhteisenä proxynä kotiverkon koneille.