Šta je novo?

Linux CentOS problem i usavrsavanje

tambyra

Cenjen
Učlanjen(a)
19.11.2013
Poruke
5
Poena
151
Zdravo svima,
javljam vam u vezi jednog problema koji imam, ali takodje i za savet u vezi sa daljim tokom usavrsavanja. Zavrsio sam automatiku na Elektronskom fakultetu u Nisu, a za vreme studija sam poceo da se bavim mrezama. Nasao sam posao, tako da sam napravio digresiju u odnosu na ono sto sam studirao. Zavrsio sam CCNA, sad idem na obuku za CCNP. Imam MCSA sertifikat. Radim kao sysadmin, imam lokalnu mrezu sa Windows Server-om i remote Linux serverima.
Ono sto mi manjka je Linux. Znam osnovne stvari oko administracije, ali nemam znanja sto se tice PHP-a i mySQL-a. Imam vise komada dedicated Linux CentOS servera.
Probleme koje sam imao na njima su uglavnom zbog raznog preteranog broja otvorenih konekcija, nesto slicno slowloris napadima (naravno, to je bio i problem developera, a ja sam bio tu da im ukazem na problem zatvaranja konekcija).
Jednostavno mi nisu jasni neki koncepti sto se tice podesavanja i sprege httpd->mysql->php, kako bih znao kada je problem do mene, a kada je problem do developera. Postoji maxclients u httpd.conf a takodje i max_connections u my.cnf, pa me zanima na primer u kakvoj su sprezi i gde mogu da nadjem tacno takve stvari. Da napomenem da sam se potrudio da nadjem takve stvari, ali je Linux dokumentacija jednostavno uzas. :wall:
Zanima me gde mogu da naucim ili koju sertifikaciju da pogledam sto se tice LAMP administracije. Nasao sam neke RHCSA i LPIC obuke, ali mi one ne daju direktan dodir sa mySQL-om i httpd-om, vec se uglavnom baziraju na pure sysadmin stvarima.
Na koji nacin bih mogao da se usavrsim u tom smislu, naravno da to ne bude development, jer ne zelim da budem developer, nego sysadmin. Treba mi onoliko koliko mi je dovoljno za administraciju tih sistema (LAMP).

Ono sto mi nije strano je programiranje. Na fakultetu sam imao C, C++, cetiri-pet asemblera, razne SCADA-e, PLC, tako da su mi koncepti strukturnog programiranja, objektnog i asemblerskog dobro poznati. Takodje mi je matematika i apstrakcija ok varijanta, ali kao automaticar na fakultetu nisam imao baze podataka niti neko drugo programiranje sem ovog koje sam spomenuo.
Ono sto mene prvenstveno zanima (Linux radim na poslu) jeste administracija Microsoft Windows Server-a, jer mislim da sve ozbiljne kompanije ne zele da gube svoje vreme zbog svakakvog tweak-ovanja Linux-a, jer sam ja muke video sa ovim koje trenutno imam. Mislim da nema puno razlike kad se trazi savet za administraciju mySQL-a ili MSSQL-a, ali sam ja uvek vise za paid varijantu.

Jedno vreme sam razmisljao da ucim malo jace bash scripting ili python scripting za administratore.

Koji su vasi saveti za mene za ubuduce? Kao sto rekoh, programiranje mi nije strano, ali ne zelim da budem developer. Kad god sam pokusao da nadjem neku literaturu za sistem administraciju, to je uglavnom bilo vezano za development.
Nadam se da ste me razumeli
Pozdrav :)
 
Probleme koje sam imao na njima su uglavnom zbog raznog preteranog broja otvorenih konekcija, nesto slicno slowloris napadima (naravno, to je bio i problem developera, a ja sam bio tu da im ukazem na problem zatvaranja konekcija).
Jednostavno mi nisu jasni neki koncepti sto se tice podesavanja i sprege httpd->mysql->php, kako bih znao kada je problem do mene, a kada je problem do developera. Postoji maxclients u httpd.conf a takodje i max_connections u my.cnf, pa me zanima na primer u kakvoj su sprezi i gde mogu da nadjem tacno takve stvari. Da napomenem da sam se potrudio da nadjem takve stvari, ali je Linux dokumentacija jednostavno uzas.

To su 4 razlicita community projekta (CentOS Linux, Apache, MySQL Server, PHP), pa se dokumentacija za iste nalazi na razlicitim lokacijama (na stranicama svakog community projekta posebno). Konkretno objasnjene za MaxClients mozes da nadjes u dokumentaciji za Apache Webserver, a max_connections u dokumentaciji za MySQL Server. CentOS jeste Linux OS ali apache,mysql,php nisu u obaveznoj vezi sa Linux operativnim sistemima i mogu se koristiti i na Win, OS X, BSD... Ako instaliras Apache HTTPD, PHP i MySQL na recimo Windows Server vaze ista pravila za koriscenje i konfigurisanje tih servisa (MaxClients, max_connections).

1 http request = 1 httpd process (MaxClients) = 1 php process
1 mysql connection = 1 mysqld thread (max_connections)

1 php process moze da uspostavi vise istovremenih mysql konekcija, to zavisi od php skripte odnosno developera.

Ako imas simultano 100 http requests za php skriptu, to je simultano 100 httpd process, sto znaci da MaxClients mora biti najmanje vrednost 100. U slucaju da php skripta pravi samo jednu konekciju prema mysql serveru onda max_connections mora biti najmanje 100.
 
Poslednja izmena:
...Zavrsio sam CCNA, sad idem na obuku za CCNP. Imam MCSA sertifikat. Radim kao sysadmin, imam lokalnu mrezu sa Windows Server-om i remote Linux serverima.
Ono sto mi manjka je Linux. Znam osnovne stvari oko administracije, ali nemam znanja sto se tice PHP-a i mySQL-a. Imam vise komada dedicated Linux CentOS servera.
...
Jednostavno mi nisu jasni neki koncepti sto se tice podesavanja i sprege httpd->mysql->php, kako bih znao kada je problem do mene, a kada je problem do developera.
...
Zanima me gde mogu da naucim ili koju sertifikaciju da pogledam sto se tice LAMP administracije. Nasao sam neke RHCSA i LPIC obuke, ali mi one ne daju direktan dodir sa mySQL-om i httpd-om, vec se uglavnom baziraju na pure sysadmin stvarima.
Na koji nacin bih mogao da se usavrsim u tom smislu, naravno da to ne bude development, jer ne zelim da budem developer, nego sysadmin. Treba mi onoliko koliko mi je dovoljno za administraciju tih sistema (LAMP).

... Na fakultetu sam imao C, C++, cetiri-pet asemblera, razne SCADA-e, PLC, tako da su mi koncepti strukturnog programiranja, objektnog i asemblerskog dobro poznati. Takodje mi je matematika i apstrakcija ok varijanta, ali kao automaticar na fakultetu nisam imao baze podataka niti neko drugo programiranje sem ovog koje sam spomenuo. ..
Pozdrav :)

Mico,

ako hoces da naucis da citas, treba da naucis sva slova. To je jedini, najkraci, najbrzi i jedini pravi put.

U tvom slucaju, treba odraditi UNIX/Linux sistem administraciju, osnove. Posle je lako uvezivati http sa bazama i php, a Windows se odradi od nule do kraja za par sedmica.

Na http://edx.org imas free tutorial linux system adminstration.

LPIC je odlican, evo vodica jedne beznacajne firme http://www.ibm.com/developerworks/linux/lpi/ Imas i BSD sertifikaciju http://www.bsdcertification.org/, polaganje je jeftinije (kada to nisi odradio kao student, kada bi ti bilo besplatno).

Odlicna knjiga je Linux and Unix system administration handbook http://www.amazon.com/Linux-System-...-Edition/dp/0131480057?tag=duckduckgo-ffsb-20

Najbrza krivulja ucenja (procena 3-6 meseci za osnove) je preko *BSD, npr. http://openbsd.org ili http://freebsd.org. Ako biras Linux, savetujem CentOS/RHEL/Fedora ili Slackware, svi imaju dobru dokumentaciju, a dokumentacija nije losa ni na ArchLinux.

Srecno.
 
Poslednja izmena:
Nazad
Vrh Dno