Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaMária Mészáros Megváltozta több, mint 8 éve
1
Operációs rendszerek 2 Bátfai Norbert nbatfai@gmail.com http://www.inf.unideb.hu/~nbatfai/ Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia Tanszék egyetemi tanársegéd Dokumentum verzió: 0.0.8, http://www.inf.unideb.hu/~nbatfai/#oshttp://www.inf.unideb.hu/~nbatfai/#os DEIK_MIPPOS2_BN_8.odp Debrecen, 2008. november 5. A 8. előadás és labor anyaga – Java EE Programozó Páternoszter DE IK mérnök informatikus szak előadás és labor
2
Operációs rendszerek előadás Bátfai, Norbert Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék nbatfai@gmail.com Copyright © 2008 Bátfai Norbert E közlemény felhatalmazást ad önnek jelen dokumentum sokszorosítására, terjesztésére és/vagy módosítására a Szabad Szoftver Alapítvány által kiadott GNU Szabad Dokumentációs Licenc 1.2-es, vagy bármely azt követő verziójának feltételei alapján. Nem változtatható szakaszok: A szerzőről. Címlap szövegek: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra. Hátlap szövegek: Belépés a gépek mesés birodalmába. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being: A szerzőről, with the Front- Cover Texts being: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra, and with the Back-Cover Texts being: Belépés a gépek mesés birodalmába. Felhasználási engedély A GNU Free Documentation License nem hivatalos magyar fordítása: http://www.gnu.hu/fdl.htmlhttp://www.gnu.hu/fdl.html
3
A nyolcadik előadás vázlata Bevezetés és elmélet ● Java EE 5, EJB 3.0 ● Java EE alkalmazásszerver-fürtök Példák ● GlassFish, JBoss, Apache Geronimo ● Apache és GlassFish, terhelés elosztás Gyakorlat ● GlassFish fürtözés, NetBeans és GlassFish
4
Ismétlés 1. félév 2. előadás, virtualizáció: http://www.inf.unideb.hu/~nbatfai/os/DEIK_MIPPOS_2008tavasz_BN_2.pdf ● Hardver emuláció (QEMU, Bochs) ● Teljes virtualizáció (QEMU) ● Paravirtualizáció (XEN, UML) ● OS szintű virtualizáció (Solaris zónák, OpenVZ, Linux-VServer, FreeBSD Jails) ● Alkalmazás szintű virtualizáció (Java VM,.NET) ● Hardveres virtualizáció (Intel VT, AMD-V)
5
Kitekintés Elosztott objektumorientált technológiák: ● Java EE (homogén) a jelen előadás ● CORBA (heterogén) a következő előadás témája
6
Feladatok Otthoni feladat: készíts egy Java EE alkalmazásszerver-fürtöt! „Bizonyítékul” néhány képet küldj el az email címemre, az „OS-OTTHONI-FÜRT tárggyal. Otthoni feladat: készíts egy egyszerű, például egy „Helló, Világ!” webalkalmazást! „Bizonyítékul” néhány képet küldj el az email címemre, az „OS-OTTHONI-WAR tárggyal. Otthoni feladat: készíts egy egyszerű, például egy „Helló, Világ!” EJB alkalmazást (stateless session bean-el)! „Bizonyítékul” néhány képet küldj el az email címemre, az „OS-OTTHONI- EAR tárggyal. Kiemelt otthoni feladat: készíts egy egyszerű EJB alkalmazást és deployold saját fürtödön! „Bizonyítékul” néhány képet küldj el az email címemre, az „OS-KIEMELTOTTHONI-EAR tárggyal. Kiemelt otthoni feladat: készíts egy egyszerű EJB alkalmazást és deployold saját fürtödön! Használd Apache-val a Glassfish-t „Bizonyítékul” néhány képet küldj el az email címemre, az „OS-KIEMELTOTTHONI-APACHE tárggyal.
7
Java EE – válasz az új kihívásokra „A Java EE egyébként olyan – mennyiségiből minőségibe átcsapó – kérdésekre tud értelmes válaszokat adni, hogy mi van, ha a programom népszerű lesz és egy időben 20.000 ember akarja majd használni? És idővel még sikeresebb lesz és egyszerre, már tízszer annyi, 200.000 felhasználó akarja majd használni és kis idő múlva pedig már 2.000.000 és így tovább!... „* Egy „klasszikusan” (a Java civilizáció előtt) képzett programozó nem is tudja értelmezni, értelmezési tartományon kívülinek tartja a kérdést. *: Bátfai Norbert: Nehogy már a mobilod nyomkodjon Téged! A programozás egy szellemi sport: ismerd meg te is az alaplépéseket! Debrecen : DEENK, 2008. (ISBN: 9789634730941, 98 p.: ill., 24 cm)
8
Java EE 5, EJB 3.0 The Java EE 5Tutorial For Sun Java System Application Server 9.1 http://java.sun.com/javaee/5/docs/tutorial/doc/ http://java.sun.com/javaee/5/docs/tutorial/doc/JavaEETutorial.pdf (1124 oldal) Szabványok és olyan alkalmazásmodell, amiben az iménti kérdés kezelhető.
9
Java EE Adatbázis réteg Üzleti logika Webes logika Kliense k EJB konténer WEB konténer Böngészőben vékony kliensek
10
Java EE API-k Adatbázis réteg Üzleti logika Webes logika Kliense k EJB konténer WEB konténer Böngészőben vékony kliensek Enterprise JavaBeans EJB Java Servlet JavaServer Pages JSP Java Database Connectivity JDBC (Java Naming and Directory JNDI)
11
Java EE vállalati alkalmazások Enterprise Application Archive, EAR Deployment
13
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> EHelloServlet EHelloServlet /EHS 30 WEB-INF/web.xml
14
GlassFish - Open Source Application Server https://glassfish.dev.java.net/ V2V2 V3V3 https://glassfish.dev.java.net/public/comparing_v2_and_v3.html Licenc: CDDL, GNU GPL v2
15
node agent Se rve r Ins tan ce s node agent Se rve r Ins tan ce s node agent Se rve r Ins tan ce s Fürt Terhelés elosztás Kliense k Fürtözés
16
A következő két példa: ● két fizikailag különböző gép alkotta két szerver példányos fürt ● egyetlen gépen kialakított két szerver példányos fürt (Az OS-KIEMELTOTTHONI-EAR feladatban bármelyiket elfogadom és persze terheléselosztás nélkül.)
17
Két gépes fürt – glassfish install, kicsomagolás https://glassfish.dev.java.net/ Az iam043.inf.unideb.hu gépen https://glassfish.dev.java.net/javaee5/build/GlassFish_LB_Cluster.htm l
18
Két gépes fürt – glassfish konfig fürtös módban Az iam043.inf.unideb.hu gépen
19
Két gépes fürt – glassfish indítás Az iam043.inf.unideb.hu gépen
20
Két gépes fürt – megy a szerver? Az iam043.inf.unideb.hu gépen http://localhost:8080/
21
Két gépes fürt - http://localhost:4848http://localhost:4848 Az iam043.inf.unideb.hu gépen
22
Két gépes fürt – az admin felület Az iam043.inf.unideb.hu gépen
23
Két gépes fürt – node agent létrehozás, indítás Az iam043.inf.unideb.hu gépen
24
Két gépes fürt – a node agent fut az egyiken Az iam043.inf.unideb.hu gépen
25
Két gépes fürt – ugyanez a másik gépen Az iam029.inf.unideb.hu gépen
26
Két gépes fürt – http://matyi.inf.unideb.hu:4848 Az iam029.inf.unideb.hu gépen
27
Két gépes fürt – ugyanez a másik gépen Az iam029.inf.unideb.hu gépen
28
Két gépes fürt – http://matyi.inf.unideb.hu:4848 Az iam029.inf.unideb.hu gépen
29
Két gépes fürt – vissza az első gépre Az iam043.inf.unideb.hu gépen
30
Két gépes fürt – fürt létrehozása ElsoKetGepesFurtom néven Az iam043.inf.unideb.hu gépen
31
Két gépes fürt – miután bekattintottuk a példányokat (instances), s majd elindítottuk őket Az iam043.inf.unideb.hu gépen További infók: http://docs.sun.com/app/docs/doc/819- 3193/gatqf?a=view
32
Két gépes fürt – másnap újra elindítom... Az egyik gépen: asadmin start-domain domain1 asadmin start-node-agent iam043 illetve a másikon: asadmin start-node-agent iam029
33
Két gépes fürt – másnap újra elindítom...
34
Az első EJB alkalmazás
37
stateless session bean
38
Az első EJB alkalmazás
41
a webes réteg
42
Az első EJB alkalmazás
45
Az első EJB alkalmazásunk deployozása c:\Documents and Settings\Bátfai Norbert\ Dkumentumok\NetBeansProjects\EJBHello\dist\EJBHello.ear
46
Az első EJB alkalmazás fut
47
Az első EJB alkalmazás valóban fut http://matyi.inf.unideb.hu:8080/EJBHello- war/EHS
48
Az első EJB alkalmazás a fürtön
49
Az első EJB alkalmazás a fürtön
51
http://gen:38080/EJBHello- war/EHS
52
Az első EJB alkalmazás a fürtön http://matyi:38080/EJBHello- war/EHS
53
Az első EJB alkalmazás a fürtön
57
Fürt egy gépen https://glassfish.dev.java.net/javaee5/build/GlassFish_LB_Cluster.htm l
58
Fürt egy gépen
64
c:\Documents and Settings\Bátfai Norbert\Dokumentumok\EARs\EJBHello.ear
65
Fürt egy gépen
68
http://localhost:1110/clusterjsp/
69
Fürt egy gépen
72
http://localhost:1110/EJBHello-war/EHS
73
Fürt egy gépen
75
GlassFish V3 https://glassfish.dev.java.net/public/comparing_v2_and_v3.html
76
Apache és GlassFish ● Apache 2.2.10: http://httpd.apache.org/download.cgihttp://httpd.apache.org/download.cgi ● Apache Tomcat Connector JK 1.2.27: http://tomcat.apache.org/download-connectors.cgihttp://tomcat.apache.org/download-connectors.cgi workers.properties fájl létrehozásása:http://tomcat.apache.org/connectors- doc/reference/workers.htmlhttp://tomcat.apache.org/connectors- doc/reference/workers.html … workers.tomcat_home=c:\glassfishc:\glassfish … worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009... ● Az Apache conf/httpd.conf szerkesztése:http://tomcat.apache.org/connectors- doc/webserver_howto/apache.htmlhttp://tomcat.apache.org/connectors- doc/webserver_howto/apache.html … JkMount /EJBHello-war/* worker1 … ● Tomcat-ből a tomcat-ajp.jar a c:\glassfish\lib-be ● c:\glassfish\domains\domain1\config\domain.xml-be: -Dcom.sun.enterprise.web.connector.enableJK=8009 vagy asadmin create-jvm-options -Dcom.sun.enterprise.web. connector.enableJK=8009 ● Apache, Glassfish indítása További infók: http://docs.sun.com/app/docs/doc/819-3672/gfaad?a=view (Apache 2.0-val)http://docs.sun.com/app/docs/doc/819-3672/gfaad?a=view
77
Apache és GlassFish
78
http://localhost/EJBHello- war/EHS
79
Apache és GlassFish
80
Terhelés elosztás ● workers.properties fájl szerkesztése: … worker.list=loadbalancer … worker.worker1.host=iam043.inf.unideb.hu a többi ua. … worker.worker2.host=iam029.inf.unideb.hu a többi ua., mint worker1 … worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=worker1,worker2... ● Az Apache conf/httpd.conf szerkesztése: … JkMount /EJBHello-war/* loadbalancer …
81
Terhelés elosztás C:\Documents and Settings\Bátfai Norbert> asadmin create-jvm-options --target Els oKetGepesFurtom -Dcom.sun.enterprise.web.connector.enableJK=8009 Command create-jvm-options executed successfully.
82
Terhelés elosztás
89
Apache Geronimo http://geronimo.apache.org / További példák
90
Telepítés/indítá s
91
Telepíté s
92
http://localhost:808 0
93
manage r
94
Az első Web alkalmazás (a NetBeans-ben New project.../Java Web/Web apps)
95
c:\Documents and Settings\Bátfai Norbert\ Dokumentumok\NetBeansProjects\ WEBHello\dist\WEBHello.war
97
http://localhost:8080/WEBHello/WHS
98
JBoss.org: Community http://www.jboss.org/ További példák
99
Köszönöm a figyelmet Az előadások és a gyakorlatok kölcsönösen, oda-vissza építenek egymásra. Email: nbatfai@inf.unideb.hunbatfai@inf.unideb.hu Skype: batfai.norbert MSN: nbatfai@inf.unideb.hunbatfai@inf.unideb.hu Az óra fóruma: http://forum.inf.unideb.hu/ http://forum.inf.unideb.hu/
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.