Tag Archives: linux

beghepe beghepe

De ieri pana azi am behait pe langa o banala problema de BGP intre doua linux-uri pe care ruleaza Quagga. Sesiunea se ridica, se reseta si dupa aia ca la budist, ciclul se repeta.

Da-i cu tcpdump, da-i cu debug in Wireshard, ce-are, ce-are. Nu-mi sarea nimic in ochi iesit din comun. Config la fel pe ambele routere, verificat linie cu line, totul in oglinda. Da tot nu mergea.

Azi dimineata m-a pocnit, quagga de capul lui nu-si pune totdeauna router-id corect si atunci foloseste 0.0.0.0. Eh, 0.0.0.0 pe post de router-id nu e chiar cea mai fericita optiune si se pare ca e chiar invalida conform RFC-ului, asa ca dupa ce-am schimbat router-id la o valoare mai apropiata de adevar, s-a ridicat instanat sesiunea si acu sunt si io fericit ca merge stuff-ul cum trebe :)

upgrade server LUG

A venit vremea ca serverul ce deserveste serviciile *.lug.ro sa fie actualizat la o configuratie mai din zilele noastre.

De aceea, pentru cine citeste acest blog a folosit sau foloseste serviciile lug.ro este invitat, daca se poate si in masura posibilitatilor sa faca o mica donatie in contul Asociatiei ProLinux pentru a strange banii necesari achizitionarii serverului respectiv.

La adresa http://wiki.lug.ro/mediawiki/index.php/Hardware_Requirements (inclusiv pagina de discutii) puteti vedea configuratia stabilita.

Mesajul care contine si datele bancare ale asociatiei poate fi gasit la http://lists.lug.ro/lurker/message/20100324.175956.be8fe057.en.html.

In alta ordine de idei, dati stirea mai departe sa se mai adune oameni care sa contribuie la ajutorarea comunitatii.

Multam fain.

mysql & oracle

De ceva vreme Oracle tot incearca sa-i cumpere pe Sun. Si de ceva vreme ba s-a opus Departamentul de Justitie in SUA, ba Comisia Europeana in Europa. Cica chestii antitrust, c’ar fi nasol daca Oracle ar avea si hardware pentru bazele de date. Departamentul de Justitie a zis ca OK, Oracle poate face plata. UE inca se mai caca in sus in aceasta privinta – ca se pare ca apucat-o dragul de MySQL si despre soarta lui in mainile lui Oracle.

MySQL e GPL. Se face fork si se continua dezvoltarea fara probleme. Nu stiu ce pisici e asa greu sa priceapa si Comisia Europeana.

Si ca sa fie treaba treaba, gigi ala de’a facut MySQL prima oara pune gaz pe foc ca vai, Oracle o sa puna gheara pe MySQL si ca o sa ceara bani pe el and stuff si ca o sa fie monopol. Asta avand in vedere ca MySQL in continuare e GPL, asa ca nu e nimic oprit sa si-l dezvolte in continuare daca vrea sa-l foloseasca. Si uite asa s-a apucat el de impartit panica pe ici si pe colo impotriva lu Oracle.

Ce uita el in schimb e ca a vandut MySQL lui Sun acu ceva timp pentru 1 miliard de verzisori. Si cu miliardul ala de verzisori in buzunar si-a pierdut dreptul de a-si da cu parerea in privinta a ce se intampla cu MySQL. Simple as that.

Parerea mea e ca e un ipocrit si jumatate, dupa ce-a bagat banii in in buzunar de la Sun sa chitatie ca ce nasol ca o sa fie vandut mai departe la Oracle. De fapt, pe langa faptul ca e ipocrit, e si nesimtit cu chitaiala asta.

Lumea zice c’ar fi de fapt inca una din metodele de competitie corecte practica de Microsoft in razboiul bazelor de date. Si ca Monty ala ar fi luat ceva verzisori si de la MS sa produca atata FUD. Nasol cand iti intuneca banii mintea. Sau ura chioara fata de un vendor anume.

[geek stuff] iscsi micro howto

Stand io aseara pe #mumu (ca orice geek care se respecta sambata seara) am prins o discutie de iSCSI over IPSec over Wireless over ADSL. Anyway, ideea era ca merge – incet, repede, mergea.

Si brusc m-a pocnit ideea: ce-ar fi sa pun si io iSCSI pentru backup-uri. Si’am pus. E click click toata jmecheria: exporti niste partitii sau fisiere mari de tot care vor fi un fel de imagini de discuri (cum e cazul meu unde am o partitie maaaare de tot pe care n-o pot micsora).

La mine setupul a fost asa: Linux (target) – router … ISP Cloud … router – Windows server (initiator).

Pe Linux a facut doua imagini mari si late de cate 500GB cu dd:

dd if=/dev/zero of=issci_1.img bs=4M count=128000
128000+0 records in
128000+0 records out
536870912000 bytes (537 GB) copied, 2991.13 seconds, 179 MB/s

Dupa care imaginea asta am exportat-o cu tgtd. tgtd asta face parte din scsi-target-utils-0.0-5.20080917snap.el5 (CentOS 5.3).

se editeaza /etc/tgt/targets.conf si se baga cateva linii acolo:

<target iqn.2009-01.domeniu.ro:tgtd>
backing-store /iscsi_export/iscsi_1.img
</target>

Dupa care /etc/init.d/tgtd start. Da, stiu ca se poate face si cu atentificare and stuff, insa io nu l-am putut convinge pe Windows sa se autentifice si nici target daemon-ul nu are documentatie.

Pe Windows se downloadeaza si se instaleaza Microsoft iSCSI Initiatior tools. Dupa care se ruleaza, se adauga serverul de discovery – in cazul meu numele de DNS sau adresa IP a serverului Linux, se face “Log on…” pe volumul exportat si se porneste Disk Management care va vedea un nou disk in sistem de 500GB pe care ne va ruga frumos sa-l initializam si sa facem partitii pe el.

Io am facut o singura partitie, pe care ma screm sa fac backup la stuff. Azi am rulat primul backup de test si avand in vedere ca reteaua intre Windows (initiator) si Linux (target) este de 100Mbps, am avut rezultate foarte imbucuratore:

iscsi_ntbackup_transfer_rate

Adica ~ 124GB in 4 ore si ~ 20min.

Dintr-un motiv numai de Microsoft inteles, varianta de 64 de biti a iSCSI initiator pentru Windows 2003 64bit necesita restart la server. Aia pe 32 de biti pentru Windows 2003 32bit nu are nevoie de reboot.

Acu mai trebuie sa invat niste Windows Scripting sa rezolve niste chestiuni, si-o sa am si io backup cum trebuie fara sa ma doara creierul foarte tare.

mysql replication, click click

Azi dupa multa vreme am mai adaugat un slave intr-o configuratie de mysql master-slave si a fost foarte “click click”. Pe vremea mea(tm) trebuia sa faci nustiucate operatii pana ieseea cum trebuie. acu tre sa ai doar baza de date si definitia tabelelor si gata, problem solved.

mysql> start slave;

Am pierdut mai mult timp incercand sa fac cum stiam io decat sa citesc cu atentie ororile din loguri.

casa noua la blog si wiki

O data cu realocarea unor resurse, am gasit si casa noua la blog. Ca nu prea mai mergea pe platforma veche, mai ales cand se napusteau spambotii la vizitat blogul.

Asa ca am plecat de la P3 si am ajuns la dual P4 Xeon. De la 512M RAM la 1G RAM. De la HDD IDE la SCSI 15k RPM. De la un singur HDD la RAID-1, ca vorba aia… pornul are nevoie de redundanta :)

Cum io in ultima vreme m-am dat foarte mult pe chestii click-click, am schimbat OS-ul de la Debian GNU/Linux la CentOS din motiv ca CentOS-ul in Xen s-a instalat mai repede si mai automat decat ce artificii aveam de facut pentru a pune un Debian in domU. Acum am doua masinute: un CentOS (rogue) si un Debian 5.0 (cyclops).

Ce s-a stricat la upgrade a fost MediaWiki, unde se pare ca versiunea de o aveam io nu prea functiona bine cu PHP 5.3.0 asa ca a venit si momentul mult asteptat de upgrade la 1.15.1. care a decurs cu succes.

[geek stuff] centos si interfetele de retea

Acu ceva vreme, inainte sa plec in concediu, am pus la niste neni in datacenter un server pe care urma sa pun niste masini virtuale pentru varii chestii de am io nevoie. Eh, m-am intors din concediu vesel nevoie mare sa m’apuc de treaba. Fac io ieri update la system, printre care si kernel si ii dau repede un reboot, ca deh… nefiind dat in productiune, nu se supara nimeni ca-l rebutez in mijlocul zilei. Si fix pula conexiune la loc. Dat mail la suport, conversat cu un nene d’acolo, mai umblat la masinuta, mai gadilat, mai un reboot, a luat-o. Aseara, fac si io o masina virtuala si dau sa dau restart la tot serverul sa vad ca porneste si masina virtuala instalata proaspat cum trebuie. Surpriza: fix pixu conexiuni la server, dar puteam sa ma conectez la masina virtuala…

Asta pana azi cand m-am dus sa vad ce ma-sa are. Si-am aflat: daca in /etc/sysconfig/ifcfg-ethX nu pun si HWADDR si am mai multe interfete, deservite de module separate de retea cum am io Intel si 3Com, din motive necunoscute, cand buteaza sistemul numele interfetelor se asociaza intr-un mod aleator la interfetele fizice. Si ete asa eth2 ajunge asociata pe prima placa de retea si nu pe a treia….

Asa ca azi i-am pus si HWADDR in fisierul de configurare si dupa tzashpe reboot-uri se pare ca face asocierile cum trebuie. Si ete asa o ora pierduta la depanat si alte doua ore in trafic…

new blog server

Pentru ca din cand in cand se napustesc multi oameni sa vada blogu, saracul server intra in fibrilatii si-i ia cateva ore sa-si revina. Io n-am ce sa-i reprosez. Pentru un Pentium 3 @ 1Ghz si 512MB RAM se descurca mai mult decat onorabil. Si cum exista ocazii si ocazii, s-a ivit si ocazia de’un mic upgrade. Drept urmare, azi am instalat noul server fizic pe care va rezida masina virtuala in Xen pentru noul loc unde voi migra blogu meu si’a lu madamme.

Nu e cel mai nou din parcare, insa e mai potent. Noul server, adica:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Xeon(TM) CPU 3.06GHz
stepping        : 5
cpu MHz         : 3056.856

Big improvement. Acu sa vedem cum vor merge lucrurile. Cu ocazia asta imi fac si io mana cu Xen, sa vad ce si cum.

vmware server si selinux != love

Facui acu un upgrade de la CentOS 4 la CentOS 5 si in acelasi timp de la VMWare server 1.0.7 la 2.0.1. Si doua ore m-am cacat pe mine ca nu stiam de ce mortii si ranitii lu ma-sa nu pornea cum trebuie vmware. Si dupa nenumarate grep-uri pe ici si pe colo, am zis ca daca dau cu strace n-are nimic, ca oricum eram in pana de idei. Ete asa aflai io ca selinux era pe enforcing si pizduia vmwarele la greu. setenforce 0 si un restart la vmware mi-au rezolvat problemele existentiale si ne-explicabile.