Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.

Hasonló előadás


Az előadások a következő témára: "Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia."— Előadás másolata:

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

12

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

35

36

37 stateless session bean

38 Az első EJB alkalmazás

39

40

41 a webes réteg

42 Az első EJB alkalmazás

43

44

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

50

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

54

55

56

57 Fürt egy gépen https://glassfish.dev.java.net/javaee5/build/GlassFish_LB_Cluster.htm l

58 Fürt egy gépen

59

60

61

62

63

64 c:\Documents and Settings\Bátfai Norbert\Dokumentumok\EARs\EJBHello.ear

65 Fürt egy gépen

66

67

68 http://localhost:1110/clusterjsp/

69 Fürt egy gépen

70

71

72 http://localhost:1110/EJBHello-war/EHS

73 Fürt egy gépen

74

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

83

84

85

86

87

88

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

96

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/


Letölteni ppt "Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia."

Hasonló előadás


Google Hirdetések