WildFly (JBoss ആപ്ലിക്കേഷൻ സെർവർ) അടിസ്ഥാന ആശയങ്ങൾ
ഞങ്ങളുടെ അവസാന രണ്ട് ലേഖനങ്ങളിൽ, ഞങ്ങൾ വൈൽഡ്uഫ്ലൈ ഇൻസ്റ്റാളേഷനിലൂടെയും തുടർന്ന് CLI-യുടെ GUI പതിപ്പ് ഉപയോഗിച്ച് സെർവർ മാനേജുചെയ്യുന്നതിലൂടെയും പോയി. ഇന്ന്, ഞങ്ങൾ അടിസ്ഥാന ആശയങ്ങളെക്കുറിച്ച് ചർച്ച ചെയ്യും അല്ലെങ്കിൽ WildFly-ൽ ഉപയോഗിക്കുന്ന പദങ്ങൾ നിങ്ങൾക്ക് പറയാം. ഞങ്ങളുടെ അവസാനം പ്രസിദ്ധീകരിച്ച ലേഖനങ്ങളിലൂടെ നിങ്ങൾക്ക് പോകാം.
- WildFly - ഒരു പുതിയ മെച്ചപ്പെടുത്തിയ JBoss ആപ്ലിക്കേഷൻ സെർവർ ഇൻസ്റ്റാളേഷൻ
- CLI-യുടെ GUI പതിപ്പ് ഉപയോഗിച്ച് WildFly (JBoss AS) സെർവർ നിയന്ത്രിക്കുക
Jboss AS-നെ പരിചയമുള്ളവർക്ക് Jboss AS 7-ൽ അവതരിപ്പിച്ചിരിക്കുന്ന വലിയ മാറ്റത്തെക്കുറിച്ച് ബോധവാന്മാരായിരിക്കും.* അതുവഴി WildFly. മോഡുലാർ ഡിസൈനാണ് മാറ്റം, എല്ലാ ക്ലാസുകളും ലോഡുചെയ്യുന്നതിന് പകരം ആപ്ലിക്കേഷന് ആവശ്യമായ ക്ലാസുകൾ ലോഡ് ചെയ്യും എന്നാണ് അർത്ഥമാക്കുന്നത്.
WildFly-ൽ ഉപയോഗിക്കുന്ന ചില അടിസ്ഥാന പദങ്ങൾ ചുവടെ:
സ്റ്റാർട്ടപ്പ് മോഡുകൾ
വൈൽഡ്uഫ്ലൈ പുതിയ സ്റ്റാർട്ടപ്പ് മോഡുകൾ അവതരിപ്പിച്ചു. എല്ലാ സെർവർ പ്രവർത്തനങ്ങളും നിയന്ത്രിക്കുന്നതിന് ഇതിന് രണ്ട് പ്രവർത്തന രീതികളുണ്ട്.
- സ്റ്റാൻuഡലോൺ മോഡ്
- ഡൊമെയ്ൻ മോഡ്
WildFly ഇൻസ്റ്റലേഷന്റെ \bin ഡയറക്ടറിയിൽ നൽകിയിരിക്കുന്ന രണ്ട് വ്യത്യസ്ത സ്ക്രിപ്റ്റുകൾ ഈ രണ്ട് മോഡുകളും കൈകാര്യം ചെയ്യുന്നു.
ll -m1 standalone.sh domain.sh domain.sh standalone.sh
Jboss AS 7.*-ന്റെ മുൻ പതിപ്പിൽ, അതായത് Jboss ആപ്ലിക്കേഷൻ സെർവർ 3, 4, 5 അല്ലെങ്കിൽ 6, പ്രവർത്തിക്കുന്ന എല്ലാ jboss ഉദാഹരണങ്ങൾക്കും അവരുടേതായ വ്യക്തിഗത പ്രോസസ്സ് ഉണ്ട്. ഓരോ സംഭവത്തിനും അതിന്റേതായ അഡ്uമിൻ കൺസോളും അവ നിയന്ത്രിക്കുന്നതിനുള്ള മറ്റ് പ്രവർത്തനങ്ങളും ഉണ്ടായിരിക്കും.
വളരെ സമാനമായ രീതിയിൽ ഒറ്റപ്പെട്ട മോഡ് പ്രവർത്തിക്കുന്നു. \standalone.sh\ സ്uക്രിപ്റ്റ് ഉപയോഗിച്ച് നമുക്ക് സ്റ്റാൻഡ്uലോൺ സെർവർ ലോഞ്ച് ചെയ്യാനും ആവശ്യകതകൾക്കനുസരിച്ച് വ്യത്യസ്ത പാരാമീറ്ററുകൾ കൈമാറാനും കഴിയും. നമുക്ക് ആവശ്യമുള്ളത്രയും ഇൻസ്uറ്റൻസുകൾ സമാരംഭിക്കാം (എല്ലാം വ്യത്യസ്uത പോർട്ടുകളിൽ പ്രവർത്തിപ്പിക്കുന്നതിന് കോൺഫിഗർ ചെയ്uതിരിക്കണം).
മുമ്പത്തെ പതിപ്പ് അതായത് 4, 5 അല്ലെങ്കിൽ 6 എന്നിവയിൽ ഞങ്ങൾ ചെയ്തിരുന്നതുപോലെ വ്യത്യസ്ത എച്ച്എ ക്ലസ്റ്ററുകൾ രൂപീകരിക്കാനും കഴിയും.
$JBOSS_HOME/bin ഡയറക്uടറിയിലേക്ക് നീക്കി താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ടെർമിനലിൽ നിന്ന് standalone.sh സ്uക്രിപ്റ്റ് സമാരംഭിക്കുക. ഞങ്ങൾ ഒരു പാരാമീറ്ററും വ്യക്തമാക്കിയില്ലെങ്കിൽ, ഡിഫോൾട്ടായി അത് ലൂപ്പ്ബാക്ക് വിലാസവുമായി ബന്ധിപ്പിച്ച് standalone.xml ഫയൽ ഉപയോഗിക്കും.
./standalone.sh
tecmint-VGN-Z13GN bin # ./standalone.sh ========================================================================= JBoss Bootstrap Environment JBOSS_HOME: "/data/wildfly-8.0.0.Final" JAVA: java JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true ========================================================================= 13:25:22,168 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final 13:25:22,717 INFO [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final 13:25:22,818 INFO [org.jboss.as] (MSC service thread 1-3) JBAS015899: WildFly 8.0.0.Final "WildFly" starting 13:25:24,287 INFO [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http) 13:25:24,310 INFO [org.xnio] (MSC service thread 1-1) XNIO version 3.2.0.Final 13:25:24,332 INFO [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.2.0.Final 13:25:24,486 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 33) JBAS010280: Activating Infinispan subsystem. 13:25:24,491 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 28) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3) 13:25:24,514 INFO [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version 4.0.0.Final 13:25:24,573 INFO [org.jboss.as.jsf] (ServerService Thread Pool -- 39) JBAS012615: Activated the following JSF Implementations: [main] 13:25:24,575 INFO [org.jboss.as.connector.logging] (MSC service thread 1-3) JBAS010408: Starting JCA Subsystem (IronJacamar 1.1.3.Final) 13:25:24,587 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) JBAS010417: Started Driver service with driver-name = h2 13:25:24,622 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 41) JBAS011800: Activating Naming Subsystem 13:25:24,691 INFO [org.jboss.as.security] (ServerService Thread Pool -- 46) JBAS013171: Activating Security Subsystem 13:25:24,707 INFO [org.jboss.as.naming] (MSC service thread 1-4) JBAS011802: Starting Naming Service 13:25:24,708 INFO [org.jboss.as.mail.extension] (MSC service thread 1-3) JBAS015400: Bound mail session [java:jboss/mail/Default] 13:25:24,737 INFO [org.jboss.as.security] (MSC service thread 1-1) JBAS013170: Current PicketBox version=4.0.20.Final 13:25:24,754 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 50) JBAS015537: Activating WebServices Extension 13:25:24,800 INFO [org.wildfly.extension.undertow] (MSC service thread 1-4) JBAS017502: Undertow 1.0.0.Final starting 13:25:24,800 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 49) JBAS017502: Undertow 1.0.0.Final starting
ശ്രദ്ധിക്കുക: മറ്റേതെങ്കിലും ഐപി ഉപയോഗിച്ച് സെർവർ ആരംഭിക്കുന്നതിനും മറ്റ് ചില കോൺഫിഗറേഷൻ ഫയൽ ലോഡ് ചെയ്യുന്നതിനും -c [കോൺഫിഗറേഷൻ ഫയലിന്റെ പേര്] നിങ്ങൾക്ക് –b [IP] ഓപ്ഷൻ ഉപയോഗിക്കാം.
AS-7-ൽ അവതരിപ്പിക്കപ്പെടുന്ന പുതിയ ആശയമാണിത്.* . വൈൽഡ്uഫ്ലൈ-8-ലെ ഈ പുതിയ ഫീച്ചർ ഉപയോഗിച്ച്, ഒരു പോയിന്റിൽ നിന്ന് വ്യത്യസ്ത സംഭവങ്ങൾ നമുക്ക് കൈകാര്യം ചെയ്യാൻ കഴിയും. ഒന്നിലധികം ഒറ്റപ്പെട്ട സെർവറുകൾ കൈകാര്യം ചെയ്യുന്നതിനുപകരം ഒരു നിയന്ത്രണ പോയിന്റിലേക്ക് ചുരുക്കാൻ ഇത് ഞങ്ങളെ സഹായിക്കുന്നു.
ഡൊമെയ്uൻ നിയന്ത്രിക്കുന്ന എല്ലാ സെർവറുകളും ഡൊമെയ്uനിലെ അംഗങ്ങൾ എന്നാണ് അറിയപ്പെടുന്നത്. ഡൊമെയ്uനിലെ എല്ലാ അംഗങ്ങൾക്കും ഒരേ കോൺഫിഗറേഷൻ/വിന്യാസങ്ങൾ പങ്കിടാനാകും. ക്ലസ്റ്ററിംഗ് പരിതസ്ഥിതിക്ക് ഇത് വളരെ സൗകര്യപ്രദവും സഹായകരവുമാണ്.
ഡൊമെയ്ൻ മോഡിൽ നമുക്ക് ഒരു സെർവർ ഗ്രൂപ്പ് സൃഷ്ടിക്കാൻ കഴിയും, തുടർന്ന് ആ ഗ്രൂപ്പിലേക്ക് സെർവറുകളുടെ എണ്ണം ചേർക്കാം. ഈ സെർവർ ഗ്രൂപ്പിൽ നമ്മൾ എന്ത് ചെയ്താലും എല്ലാം സെർവർ ഗ്രൂപ്പുകളിലെ ഓരോ സെർവറിലേക്കും പകർത്തപ്പെടും.
$JBOSS_HOME/bin ഡയറക്uടറിയിലേക്ക് നീക്കി താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ടെർമിനലിൽ നിന്ന് domain.sh സ്uക്രിപ്റ്റ് സമാരംഭിക്കുക.
./domain.sh
========================================================================= JBoss Bootstrap Environment JBOSS_HOME: "/data/wildfly-8.0.0.Final" JAVA: java JAVA_OPTS: -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true ========================================================================= 13:30:33,939 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final 13:30:34,077 INFO [org.jboss.as.process.Host Controller.status] (main) JBAS012017: Starting process 'Host Controller' [Host Controller] 13:30:34,772 INFO [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final [Host Controller] 13:30:34,943 INFO [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final [Host Controller] 13:30:34,999 INFO [org.jboss.as] (MSC service thread 1-4) JBAS015899: WildFly 8.0.0.Final "WildFly" starting [Host Controller] 13:30:35,689 INFO [org.xnio] (MSC service thread 1-1) XNIO version 3.2.0.Final [Host Controller] 13:30:35,692 INFO [org.jboss.as] (Controller Boot Thread) JBAS010902: Creating http management service using network interface (management) port (9990) securePort (-1) [Host Controller] 13:30:35,701 INFO [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.2.0.Final [Host Controller] 13:30:35,747 INFO [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version 4.0.0.Final [Host Controller] 13:30:35,817 INFO [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on 127.0.0.1:9999 ^C13:30:36,415 INFO [org.jboss.as.process] (Shutdown thread) JBAS012016: Shutting down process controller 13:30:36,416 INFO [org.jboss.as.process.Host Controller.status] (Shutdown thread) JBAS012018: Stopping process 'Host Controller' [Host Controller] 13:30:36,456 INFO [org.jboss.as] (MSC service thread 1-2) JBAS015950: WildFly 8.0.0.Final "WildFly" stopped in 19ms [Host Controller] 13:30:36,476 INFO [org.jboss.as.process.Host Controller.status] (reaper for Host Controller) JBAS012010: Process 'Host Controller' finished with an exit status of 130 13:30:36,476 INFO [org.jboss.as.process] (Shutdown thread) JBAS012015: All processes finished; exiting
സ്റ്റാൻഡലോണിൽ ആരംഭിച്ച സേവനങ്ങളുടെ എണ്ണവും (0f 232 ൽ 183) ഡൊമെയ്ൻ മോഡും (255 ൽ 207) തമ്മിലുള്ള വ്യത്യാസം നിങ്ങൾ ശ്രദ്ധിക്കുന്ന മറ്റൊരു കാര്യം.
സ്റ്റാർട്ടപ്പ് സ്ക്രിപ്റ്റിൽ ഉപയോഗിക്കുന്ന സ്റ്റാർട്ടപ്പ് കമാൻഡ് ആണ് സ്റ്റാൻഡലോണും ഡൊമെയ്ൻ മോഡും തമ്മിലുള്ള മറ്റൊരു പ്രധാന വ്യത്യാസം. ഒറ്റയ്ക്ക്, എൻട്രി പോയിന്റ് \org.jboss.as.standalone ആണ്, എന്നാൽ ഡൊമെയ്ൻ മോഡിൽ എൻട്രി പോയിന്റ് \org.jboss.as.process-controller ആണ്. വ്യത്യസ്ത പ്രക്രിയകൾ തമ്മിലുള്ള ലോജിക്കൽ ബന്ധം കാണിക്കുന്ന ചിത്രം ചുവടെയുണ്ട്.
ഡൊമെയ്ൻ മോഡിൽ, ആദ്യം അത് പ്രോസസ് കൺട്രോളർ ആരംഭിക്കുകയും അത് ഹോസ്റ്റ് കൺട്രോളർ എന്ന പുതിയ പ്രോസസ്സ് ആരംഭിക്കുകയും ചെയ്യും. വ്യത്യസ്ത സെർവർ ഗ്രൂപ്പുകൾക്കുള്ളിൽ ഒന്നിലധികം സെർവറുകൾ കൈകാര്യം ചെയ്യുന്നതിന് ഈ ഹോസ്റ്റ് കൺട്രോളർ പ്രക്രിയ ഉത്തരവാദിയായിരിക്കും. ഓരോ സെർവറിനും അതിന്റേതായ JVM പ്രോസസ്സ് ഉണ്ടായിരിക്കുമെന്നത് ശ്രദ്ധിക്കേണ്ട മറ്റൊരു കാര്യം.
തൽക്കാലം അത്രമാത്രം! ഞങ്ങളുടെ വരാനിരിക്കുന്ന ലേഖനത്തിൽ വൈൽഡ്uഫ്ലൈയിൽ വിന്യാസം നടത്തുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ ഞങ്ങൾ കാണിക്കും. അതുവരെ, തുടർന്നും Tecmint-ലേക്ക് കണക്റ്റുചെയ്uതിരിക്കുക, ചുവടെയുള്ള ഞങ്ങളുടെ അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് നൽകാൻ മറക്കരുത്.