ແນວຄວາມຄິດພື້ນຖານຂອງ WildFly (JBoss Application Server)
ໃນສອງບົດຂຽນສຸດທ້າຍຂອງພວກເຮົາ, ພວກເຮົາໄດ້ຜ່ານການຕິດຕັ້ງ WildFly ແລ້ວຈັດການກັບເຊີບເວີໂດຍໃຊ້ GUI ລຸ້ນ CLI. ມື້ນີ້, ພວກເຮົາຈະສົນທະນາກ່ຽວກັບແນວຄວາມຄິດພື້ນຖານຫລືທ່ານສາມາດເວົ້າ ຄຳ ສັບທີ່ໃຊ້ພາຍໃນ WildFly. ທ່ານສາມາດເຂົ້າເບິ່ງບົດຄວາມຂອງພວກເຮົາທີ່ຈັດພີມມາຄັ້ງສຸດທ້າຍທີ່.
<
ຜູ້ທີ່ຄຸ້ນເຄີຍກັບ Jboss AS, ຈະຮູ້ເຖິງການປ່ຽນແປງຄັ້ງໃຫຍ່ທີ່ແນະ ນຳ ໃຫ້ Jboss AS 7. * ແລະເພາະສະນັ້ນ WildFly. ການປ່ຽນແປງແມ່ນການອອກແບບແບບໂມດູນ, ໝາຍ ຄວາມວ່າມັນຈະໂຫລດຫ້ອງຮຽນທີ່ ຈຳ ເປັນໂດຍການ ນຳ ໃຊ້ແທນທີ່ຈະໂຫລດຫ້ອງຮຽນທັງ ໝົດ.
ຂ້າງລຸ່ມນີ້ແມ່ນບາງ ຄຳ ສັບພື້ນຖານທີ່ໃຊ້ໃນ WildFly:
ຮູບແບບການເລີ່ມຕົ້ນ
Wildfly ໄດ້ແນະ ນຳ ຮູບແບບການເລີ່ມຕົ້ນ ໃໝ່. ມັນມີສອງຮູບແບບຂອງການ ດຳ ເນີນງານທີ່ ນຳ ໃຊ້ແມ່ນການຈັດການການ ດຳ ເນີນງານຂອງ server ທັງ ໝົດ.
< ແບບ
ທັງສອງຮູບແບບເຫຼົ່ານີ້ແມ່ນໄດ້ຖືກຈັດການໂດຍສອງສະຄິບທີ່ແຕກຕ່າງກັນທີ່ສະ ໜອງ ໃຫ້ພາຍໃນ "ຖັງ" ລະບົບຂອງການຕິດຕັ້ງ WildFly.
ll -m1 standalone.sh domain.sh domain.sh standalone.sh
ໃນລຸ້ນກ່ອນຂອງ Jboss AS 7. ທຸກໆຕົວຢ່າງຈະມີ console admin ຂອງຕົນເອງແລະ ໜ້າ ທີ່ອື່ນໆ ສຳ ລັບຄວບຄຸມແບບດຽວກັນ.
ໃນຮູບແບບທີ່ຄ້າຍຄືກັນຫຼາຍຮູບແບບການເຮັດວຽກ. ພວກເຮົາສາມາດເປີດໃຊ້ເຊີບເວີແບບ standalone ໂດຍໃຊ້“ standalone.sh“ script ແລະຜ່ານຕົວ ກຳ ນົດຕ່າງໆທີ່ແຕກຕ່າງກັນຕາມຂໍ້ ກຳ ນົດ. ພວກເຮົາສາມາດເປີດຕົວຫຼາຍກໍລະນີຕາມທີ່ພວກເຮົາຕ້ອງການ (ທັງ ໝົດ ຄວນໄດ້ຮັບການຕັ້ງຄ່າໃຫ້ໃຊ້ງານຢູ່ໃນທ່າເຮືອທີ່ແຕກຕ່າງກັນ).
ພວກເຮົາຍັງສາມາດປະກອບເປັນກຸ່ມ HA ທີ່ແຕກຕ່າງກັນດັ່ງທີ່ພວກເຮົາໄດ້ເຮັດກັບຮຸ່ນກ່ອນ ໜ້າ ນີ້ເຊັ່ນ: 4, 5 ຫຼື 6.
ຍ້າຍໄປທີ່ $JBOSS_HOME/bin ໄດເລກະທໍລີແລະເປີດຕົວອັກສອນ standalone.sh ຈາກຢູ່ປາຍທາງດັ່ງຮູບຂ້າງລຸ່ມນີ້. ຖ້າພວກເຮົາບໍ່ໄດ້ ກຳ ນົດພາລາມິເຕີໃດໆ, ຫຼັງຈາກນັ້ນໂດຍຄ່າເລີ່ມຕົ້ນມັນຈະຖືກຜູກກັບທີ່ຢູ່ loopback ແລະໃຊ້ເອກະສານ 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
ໝາຍ ເຫດ: ເຈົ້າສາມາດໃຊ້ຕົວເລືອກ –b [IP] ເພື່ອເລີ່ມຕົ້ນເຊີຟເວີກັບ IP ອື່ນບາງຢ່າງແລະເພື່ອໂຫລດບາງເອກະສານ config ອື່ນໆໃຊ້ -c [ຊື່ແຟ້ມການຕັ້ງຄ່າ].
ນີ້ແມ່ນແນວຄິດ ໃໝ່ ທີ່ໄດ້ຖືກ ນຳ ສະ ເໜີ ໃນ AS-7. *. ດ້ວຍຄຸນສົມບັດ ໃໝ່ ນີ້ໃນ WildFly-8, ພວກເຮົາສາມາດຈັດການຕົວຢ່າງທີ່ແຕກຕ່າງຈາກຈຸດດຽວ. ສິ່ງນີ້ຊ່ວຍໃຫ້ພວກເຮົາຫຼຸດນ້ອຍຖອຍລົງໄປໃນ ໜຶ່ງ ຈຸດຄວບຄຸມແທນທີ່ຈະຈັດການກັບເຊີບເວີແບບ standalone ຫລາຍໆອັນ
ເຄື່ອງແມ່ຂ່າຍທັງ ໝົດ ທີ່ຈັດການໂດຍ Domain ແມ່ນຮູ້ກັນໃນນາມຂອງສະມາຊິກຂອງໂດເມນ. ສະມາຊິກທັງ ໝົດ ຂອງໂດເມນສາມາດແບ່ງປັນການຕັ້ງຄ່າ/ການ ນຳ ໃຊ້ດຽວກັນ. ນີ້ແມ່ນສະດວກແລະເປັນປະໂຫຍດຕໍ່ສະພາບແວດລ້ອມເປັນກຸ່ມ.
ໃນ Domain mode ພວກເຮົາສາມາດສ້າງກຸ່ມ server ແລະຈາກນັ້ນສາມາດເພີ່ມ ຈຳ ນວນ server ໃຫ້ກັບກຸ່ມນັ້ນ. ດ້ວຍສິ່ງໃດກໍ່ຕາມທີ່ພວກເຮົາເຮັດໃນ Server Group ນີ້, ທຸກຢ່າງຈະຖືກ ນຳ ໄປ ຈຳ ໜ່າຍ ໃນແຕ່ລະ server ໃນ Server Group
ຍ້າຍໄປທີ່ $JBOSS_HOME/bin ໄດເລກະທໍລີແລະເປີດຕົວ script.sh ຈາກ terminal ດັ່ງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.
./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
ສິ່ງອື່ນທີ່ທ່ານຈະສັງເກດເຫັນຄວາມແຕກຕ່າງລະຫວ່າງ ຈຳ ນວນບໍລິການທີ່ເລີ່ມຕົ້ນໃນ Standalone (183 ອອກ 0f 232) ແລະໂຫມດໂດເມນ (207 ຈາກ 255).
ຄວາມແຕກຕ່າງທີ່ ສຳ ຄັນທີ່ສຸດອີກອັນ ໜຶ່ງ ລະຫວ່າງ Standalone ແລະ Domain Mode ແມ່ນ ຄຳ ສັ່ງເລີ່ມຕົ້ນທີ່ໃຊ້ໃນສະຄິບເລີ່ມຕົ້ນ. ໃນ standalone, ຈຸດເຂົ້າແມ່ນ“ org.jboss.as.standalone” ໃນຂະນະທີ່ຈຸດເຂົ້າຮູບແບບໂດເມນແມ່ນ“ org.jboss.as.process-controller”. ຂ້າງລຸ່ມນີ້ແມ່ນຕົວເລກສະແດງໃຫ້ເຫັນການພົວພັນຢ່າງມີເຫດຜົນລະຫວ່າງຂະບວນການຕ່າງໆ.
ໃນໂຫມດໂດເມນ, ທຳ ອິດມັນຈະເລີ່ມຄວບຄຸມຂະບວນການແລະມັນກໍ່ສ້າງຂະບວນການ ໃໝ່ ທີ່ເອີ້ນວ່າ Host Controller. ຂະບວນການຄວບຄຸມໂຮດຕິ້ງນີ້ຈະຮັບຜິດຊອບໃນການຈັດການກັບເຊີບເວີຫຼາຍໆກຸ່ມພາຍໃນກຸ່ມຂອງ server. ອີກຈຸດ ໜຶ່ງ ທີ່ຕ້ອງລະວັງວ່າທຸກໆ Server ຈະມີຂັ້ນຕອນ JVM ຂອງຕົວເອງ.
ນັ້ນມັນ ໝົດ ແລ້ວ ສຳ ລັບດຽວນີ້! ໃນບົດຂຽນທີ່ ກຳ ລັງຈະມາເຖິງນີ້ພວກເຮົາຈະສະແດງວິທີການທີ່ແຕກຕ່າງກັນໃນການ ດຳ ເນີນການເຜີຍແຜ່ໃນ WildFly. ຈົນກ່ວາ, ຫຼັງຈາກນັ້ນຕິດຕາມແລະເຊື່ອມຕໍ່ກັບ Tecmint ແລະຢ່າລືມໃຫ້ ຄຳ ຕິຊົມທີ່ມີຄຸນຄ່າຂອງທ່ານໃນສ່ວນ ຄຳ ເຫັນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້.