WildFly 8 - ໂປແກຼມ JBoss Application ທີ່ປັບປຸງ ໃໝ່ ສຳ ລັບ Linux


ດັ່ງທີ່ພວກເຮົາທຸກຄົນຮູ້ວ່າ JBoss AS ໄດ້ຖືກປ່ຽນຊື່ເປັນ WildFly. ລັກສະນະ ໃໝ່ ຫຼາຍຢ່າງໄດ້ຖືກເພີ່ມເຂົ້າມາແລ້ວແລະມີການຍົກລະດັບຫຼາຍຢ່າງ. ສຸດທ້າຍ WildFly 8.0.0 Final ໄດ້ປ່ອຍຕົວໃນວັນທີ 11 ເດືອນກຸມພາປີ 2014. Jason Greene ຜູ້ ນຳ ໂຄງການ WildFly Project ປະກາດຄືກັນ.

WildFly 8 ແມ່ນເຄື່ອງແມ່ຂ່າຍໂປແກຼມໂປແກຼມເປີດແຫຼ່ງທີ່ສາມາດໃຊ້ໄດ້ກັບ Java EE 7 ຂອງ Red Hat '. ຄຸນລັກສະນະຫຼັກມີດັ່ງລຸ່ມນີ້:

ການປ່ຽນແປງທີ່ໃຫຍ່ທີ່ສຸດໃນສິ່ງນີ້ແມ່ນວ່າຕອນນີ້ WildFly 8 ແມ່ນ Java EE7 ທີ່ຖືກຮັບຮອງແລ້ວ.

Undertow ແມ່ນເຄື່ອງແມ່ຂ່າຍເວັບທີ່ມີປະສິດຕິພາບສູງທີ່ຂຽນ ໃໝ່ ໃນ Java. ໃນປັດຈຸບັນນີ້ໄດ້ຖືກຈັດຕັ້ງປະຕິບັດໃນ WildFly 8. ສິ່ງນີ້ຖືກອອກແບບມາ ສຳ ລັບຄວາມສາມາດພິເສດແລະຄວາມສາມາດຂະຫຍາຍໄດ້ສູງແລະສາມາດຈັດການກັບການເຊື່ອມຕໍ່ຫລາຍລ້ານ. ຊີວິດຂອງ Undertow ແມ່ນຖືກຄວບຄຸມຢ່າງສົມບູນໂດຍ ຄຳ ຮ້ອງສະ ໝັກ ທີ່ຕິດຢູ່. ນີ້ມີນ້ ຳ ໜັກ ເບົາທີ່ສຸດກັບກະປjarອງຫຼັກທີ່ມີຂະ ໜາດ 1MB ແລະຝັງເຊີຟເວີໂດຍໃຊ້ພື້ນທີ່ນ້ອຍກວ່າ 4MB. ນີ້ແມ່ນຍິ່ງໃຫຍ່ແທ້ໆ.

ເນື່ອງຈາກວ່າມັນ ກຳ ລັງໃຊ້ Undertow ເຊິ່ງຮອງຮັບການຍົກລະດັບ HTTP ເຊິ່ງຈະຊ່ວຍໃຫ້ໂປໂຕຄອນຕ່າງໆສາມາດທະວີຄູນໄດ້ຫຼາຍກວ່າພອດ HTTP ດຽວ. WildFly 8 ໄດ້ຍ້າຍເກືອບທຸກໆໂປໂຕຄອນຂອງມັນໃຫ້ຖືກທະວີຄູນຂື້ນຜ່ານສອງພອດ HTTP: ໜຶ່ງ ແມ່ນການບໍລິຫານແລະອີກອັນ ໜຶ່ງ ແມ່ນ port port application. ນີ້ແມ່ນການປ່ຽນແປງທີ່ໃຫຍ່ແລະເປັນປະໂຫຍດຕໍ່ຜູ້ໃຫ້ບໍລິການເມຄ (ເຊັ່ນ OpenShift) ຜູ້ທີ່ໃຊ້ຫຼາຍຮ້ອຍພັນພັນຕົວຢ່າງໃນ server ດຽວ. ໃນຈໍານວນທັງຫມົດ, ມັນມີສອງພອດເລີ່ມຕົ້ນສໍາລັບການຕັ້ງຄ່າແລະພວກມັນແມ່ນ 9990 (Web Administration Console) ແລະ 8080 (Application Console).

ນີ້ແມ່ນສິ່ງ ໃໝ່ ແລະ ໜ້າ ສົນໃຈທີ່ຖືກຈັດຕັ້ງປະຕິບັດໃນ WildFly 8. ໂດຍການ ນຳ ໃຊ້ນີ້ພວກເຮົາສາມາດສ້າງຜູ້ ນຳ ໃຊ້ທີ່ແຕກຕ່າງກັນແລະສາມາດມອບ ໜ້າ ທີ່ເຫລົ່ານັ້ນໃຫ້ມີບົດບາດຕ່າງກັນຕາມຂໍ້ ກຳ ນົດ. ຂ້ອຍຈະສະແດງໃຫ້ເຈົ້າເຫັນໃນພາຍຫຼັງດ້ວຍການຖ່າຍພາບ ໜ້າ ຈໍ.

API ການຄຸ້ມຄອງດຽວນີ້ສະ ໜັບ ສະ ໜູນ ຄວາມສາມາດໃນການລົງລາຍຊື່ແລະເບິ່ງເອກະສານບັນທຶກທີ່ມີຢູ່ໃນເຊີບເວີ. ໃນປັດຈຸບັນ, ພວກເຮົາມີຄຸນລັກສະນະທີ່ເອີ້ນວ່າ“ ການຕັດໄມ້ທ່ອນ - ເພິ່ງພາອາໄສຄວາມເພິ່ງພໍໃຈ” ທີ່ມີໄວ້ ສຳ ລັບປະເພດໃດ ໜຶ່ງ ທີ່ພວກເຮົາຕ້ອງການຂ້າມການບັນທຶກໄມ້. ນີ້ຈະປິດການເພີ່ມການເພິ່ງພາການເຂົ້າລະບົບຂອງ server ທີ່ສົມບູນແບບ. ພວກເຮົາມີທາງເລືອກອື່ນເຊັ່ນ: ພວກເຮົາສາມາດ ນຳ ໃຊ້ jboss-deployment-structure.xml ເພື່ອຍົກເວັ້ນລະບົບຍ່ອຍຂອງການຕັດໄມ້. ການ ນຳ ໃຊ້ສິ່ງນີ້, ມັນຈະຊ່ວຍໃຫ້ລະບົບຍ່ອຍຂອງການຕັດໄມ້ບໍ່ຜ່ານການ ນຳ ໃຊ້ໃດໆ.

ພວກເຮົາຍັງສາມາດ ນຳ ໃຊ້ພາລາມິເຕີອື່ນເຊັ່ນ: ການ ນຳ ໃຊ້ deployment-logging-config ສຳ ລັບເປີດ/ປິດການ ນຳ ໃຊ້ເອກະສານການຕັ້ງຄ່າການຕັດໄມ້ພາຍໃນການ ນຳ ໃຊ້.

ໝາຍ ເຫດ: ຊັບສິນຂອງລະບົບທີ່ພວກເຮົາ ກຳ ລັງໃຊ້ ສຳ ລັບການປິດການ ນຳ ໃຊ້ໄມ້ທ່ອນໄດ້ຖືກປະຕິເສດຈາກສະບັບນີ້.

ອີກເທື່ອ ໜຶ່ງ ການປ່ຽນແປງຄັ້ງໃຫຍ່ແມ່ນການແບ່ງກຸ່ມ. ຄຸນລັກສະນະທັງ ໝົດ ທີ່ກ່ຽວຂ້ອງກັບການສະ ໜັບ ສະ ໜູນ Clustering ໄດ້ຖືກປ່ຽນແປງໃນ WildFly 8 ແລະມັນລວມມີດັ່ງລຸ່ມນີ້:

<

  • ເວບໄຊທ໌ທີ່ແຈກຢາຍໄດ້ຖືກປັບປຸງໃຫ້ດີຂື້ນ ສຳ ລັບມັນໂດຍມີເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Java Based ທີ່ i. e.
  • ການສະ ໜັບ ສະ ໜູນ mod_cluster ສຳ ລັບ Undertow.
  • ຄວາມສາມາດແຈກຢາຍທີ່ດີທີ່ສຸດຂອງ SSO (Single Sign-On) ແລະການສະ ໜັບ ສະ ໜູນ ສຳ ລັບ Undertow.
  • ໃໝ່/ເພີ່ມປະສິດຕິພາບທີ່ແຈກຢາຍໃຫ້ @Stateful EJB caching ການປະຕິບັດ
  • WildFly 8 ໄດ້ເພີ່ມ API ການລວບລວມກຸ່ມສາທາລະນະ ໃໝ່ ຈຳ ນວນ ໜຶ່ງ.
  • ສຳ ລັບການສ້າງບໍລິການ singleton ມັນໃຫ້ APIs ສາທາລະນະ ໃໝ່.
  • ການຕັ້ງຄ່າ CLI ກໍ່ໄດ້ຮັບການປັບປຸງ. ທ່ານຮູ້ຈັກ admin ທຸກຄົນມັກເຮັດວຽກກ່ຽວກັບ CLI;). ດັ່ງນັ້ນ, ຕອນນີ້ພວກເຮົາສາມາດສ້າງນາມແຝງ ສຳ ລັບເຊີຟເວີໂດຍສະເພາະແລະຫຼັງຈາກນັ້ນສາມາດໃຊ້ນາມແຝງນັ້ນໄດ້ທຸກຄັ້ງທີ່ຕ້ອງການເຊື່ອມຕໍ່ກັບເຊີບເວີນັ້ນໂດຍໃຊ້ ຄຳ ສັ່ງເຊື່ອມຕໍ່.

    ຍັງມີການເພີ່ມປະສິດຕິພາບແລະການປັບປຸງຫຼາຍຢ່າງໃນ WildFly 8. ທ່ານສາມາດກວດເບິ່ງສິ່ງເຫລົ່ານີ້ທັງ ໝົດ ທີ່:

    <

  • http://wildfly.org/news/2014/02/11/WildFly8-Final-Released/
  • ການຕິດຕັ້ງ WildFly 8 ໃນ Linux

    ກ່ອນທີ່ຈະກ້າວຕໍ່ໄປກັບການຕິດຕັ້ງໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ຕິດຕັ້ງ Java EE 7 ໃນລະບົບຂອງທ່ານ. WildFly 8 ຈະບໍ່ເຮັດວຽກກັບການດັດແກ້ທີ່ຜ່ານມາ. ກະລຸນາເຮັດຕາມ ຄຳ ແນະ ນຳ ຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕັ້ງ Java EE 7 ໃນລະບົບ Linux.

    <

  • ຕິດຕັ້ງ JDK/JRE 7u25 ໃນ Linux
  • ໃຊ້ລິ້ງຕໍ່ໄປນີ້ເພື່ອດາວໂຫລດເອກະສານ zip WildFly ລ້າສຸດ.

    <

  • http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip
  • ທ່ານຍັງສາມາດໃຊ້ ຄຳ ສັ່ງ 'wget' ເພື່ອດາວໂຫລດໂດຍກົງໃນເສັ້ນ ຄຳ ສັ່ງ.

     wget http://download.jboss.org/wildfly/8.0.0.Final/wildfly-8.0.0.Final.zip

    ຄັດລອກແຟ້ມ zip ໄປທີ່ ຕຳ ແໜ່ງ ທີ່ຕ້ອງການ (ເຊັ່ນ:// ຂໍ້ມູນ/'ໃນກໍລະນີຂອງຂ້ອຍ) ແລະສະກັດໂດຍໃຊ້ ຄຳ ສັ່ງ' unzip '.

     cp wildfly-8.0.0.Final.zip /data/
     cd /data/
     unzip wildfly-8.0.0.Final.zip

    ດຽວນີ້ ກຳ ນົດຕົວແປສະພາບແວດລ້ອມບາງຢ່າງ. ທ່ານສາມາດຕັ້ງຄ່າເຫຼົ່ານີ້ໄວ້ໃນລະບົບທີ່ສະຫລາດຫລືຢູ່ໃນແຟ້ມການຕັ້ງຄ່າຂອງທ່ານ. ນີ້ຂ້ອຍ ກຳ ລັງຕັ້ງຄ່າພາຍໃນແຟ້ມການຕັ້ງຄ່າ standalone.sh ແລະ standalone.conf ຢູ່ໃນ 'bin' folder.

     cd wildfly-8.0.0.Final
     cd bin/

    ເພີ່ມສອງເສັ້ນຕໍ່ໄປນີ້ໃສ່ແຟ້ມ standlone.sh/standlone.conf. ກະລຸນາລະບຸສະຖານທີ່ຕິດຕັ້ງ WildFly ຂອງທ່ານແລະທີ່ຕັ້ງ Java Home.

    JBOSS_HOME=”/data/wildfly-8.0.0.Final”
    JAVA_HOME=”/data/java/jre7/bin/java”

    ໝາຍ ເຫດ: ສຳ ລັບລະບົບກ້ວາງ, ທ່ານສາມາດ ກຳ ນົດມັນຢູ່ພາຍໃຕ້ເອກະສານ ‘/ etc/profile’.

    ຕອນນີ້ເລີ່ມຕົ້ນເຊີບເວີ i. ສຳ ລັບຮູບແບບແບບ standalone ໃຊ້ 'standalone.sh' ແລະ ສຳ ລັບຮູບແບບໂດເມນໃຊ້ 'domain.sh'.

     ./standalone.sh
     ./domain.sh

    ແຕ່, ໃນທີ່ນີ້ຂ້ອຍ ກຳ ລັງເລີ່ມຕົ້ນໃນຮູບແບບແບບ standalone. ໂດຍຄ່າເລີ່ມຕົ້ນມັນຈະເລີ່ມຕົ້ນໂດຍເອກະສານ 'standalone.xml', ແຕ່ທ່ານຍັງສາມາດເລີ່ມຕົ້ນດ້ວຍການຕັ້ງຄ່າອື່ນໆບາງຢ່າງໂດຍໃຊ້ຕົວເລືອກ 'erserver-config'.

    ດັ່ງຢູ່ລຸ່ມນີ້ຂ້ອຍ ກຳ ລັງເລີ່ມຕົ້ນເຊີບເວີດ້ວຍ 'standalone-full-ha.xml' ແລະເອກະສານນີ້ມີຢູ່ໃນ“ $JBOSS_HOME/standalone (profile)/configuration /”.

     ./standalone.sh --server-config standalone-full-ha.xml
    Calling "/data/wildfly-8.0.0.Final/standalone/configuration/standalone.conf"
    Setting JAVA property to "/data/java/jre7/bin/java"
    ===============================================================================
    
      JBoss Bootstrap Environment
    
      JBOSS_HOME: "/data/wildfly-8.0.0.Final"
    
      JAVA: "/data/java/jre7/bin/java"
    
      JAVA_OPTS: "-client -Dprogram.name=standalone.sh -Xms64M -Xmx512M -XX:MaxPerm
    Size=256M -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman"
    
    ===============================================================================
    
    13:55:26,403 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
    13:55:33,812 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final
    13:55:35,481 INFO  [org.jboss.as] (MSC service thread 1-1) JBAS015899: WildFly 8.0.0.Final "WildFly" starting
    13:55:58,646 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
    ...........
    13:56:22,778 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
    13:56:22,794 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
    13:56:22,794 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.0.0.Final "WildFly" started in 64534ms - Started 229 of 356 services (172 services are lazy, passive or on-demand)

    ຕອນນີ້ທ່ານສາມາດຊີ້ໂປແກຼມທ່ອງເວັບຂອງທ່ານໄປທີ່ 'http:// localhost: 8080' (ຖ້າໃຊ້ພອດ http ທີ່ຕັ້ງໄວ້ໃນຕອນຕົ້ນ) ເຊິ່ງ ນຳ ທ່ານໄປທີ່ ໜ້າ ຈໍຍິນດີຕ້ອນຮັບ.

    ຈາກບ່ອນນີ້, ທ່ານສາມາດເຂົ້າເຖິງຄູ່ມືການ ນຳ ໃຊ້ເອກະສານຂອງຊຸມຊົນ WildFly ແລະການເຂົ້າເຖິງການບໍລິຫານທີ່ໃຊ້ໃນເວບໄຊທ໌ Administration Console.

    WildFly 8 ສະ ໜອງ ເຄື່ອງບໍລິຫານສອງຢ່າງ ສຳ ລັບຈັດການຕົວຢ່າງ:

    < <

  • ເຄື່ອງມືບໍລິຫານທີ່ໃຊ້ເວບໄຊທ໌
  • ໂຕ້ຕອບເສັ້ນຄໍາສັ່ງ
  • ກ່ອນທີ່ຈະເຊື່ອມຕໍ່ກັບ console console ການບໍລິຫານຫຼືການໃຊ້ສາຍ ຄຳ ສັ່ງຫ່າງໄກສອກຫຼີກ, ທ່ານຈະຕ້ອງສ້າງຜູ້ໃຊ້ ໃໝ່ ໂດຍໃຊ້ຕົວອັກສອນ 'add -user.sh' ໃນຖັງຂີ້ເຫຍື້ອ.

    ຖັດໄປ, ໄປທີ່ 'ຖັງ' ຖັງ ', ຕັ້ງ' JBOSS_HOME 'ໃນ add-user.sh (ຖ້າຕົວແປບໍ່ໄດ້ຕັ້ງຄ່າໃນລະບົບຂອງລະບົບ) ແລະສ້າງຜູ້ໃຊ້ດັ່ງລຸ່ມນີ້.

     ./add-user.sh

    ເມື່ອເລີ່ມຕົ້ນສະຄິບທ່ານຈະຖືກ ນຳ ພາຜ່ານຂັ້ນຕອນການເພີ່ມຜູ້ໃຊ້ ໃໝ່:

    What type of user do you wish to add?
     a) Management User (mgmt-users.properties)
     b) Application User (application-users.properties)
    (a):
    Enter the details of the new user to add.
    Using realm 'ManagementRealm' as discovered from the existing property files.
    Username : admin
    The username 'admin' is easy to guess
    Are you sure you want to add user 'admin' yes/no? yes
    Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.
     - The password should not be one of the following restricted values {root, admin, administrator}
     - The password should contain at least 8 characters, 1 alphanumeric character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
     - The password should be different from the username
    Password :
    Re-enter Password :
    What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]:
    About to add user 'admin' for realm 'ManagementRealm'
    Is this correct yes/no? yes
    Added user 'admin' to file '/data/wildfly-8.0.0.Final/standalone/configuration/mgmt-users.properties'
    Added user 'admin' to file /data/wildfly-8.0.0.Final/domain/configuration/mgmt-users.properties'
    Added user 'admin' with groups  to file /data/wildfly-8.0.0.Final/standalone/configuration/mgmt-groups.properties'
    Added user 'admin' with groups  to file /data/wildfly-8.0.0.Final/domain/configuration/mgmt-groups.properties'
    Is this new user going to be used for one AS process to connect to another AS process?
    e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
    yes/no? yes
    To represent the user add the following to the server-identities definition 
    Press any key to continue . . .

    ດຽວນີ້ເຂົ້າເຖິງ Administrator ທີ່ຢູ່ໃນເວບໄຊທ໌ທີ່ 'http:// localhost: 9990/console' ແລະໃສ່ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານທີ່ຖືກສ້າງຂື້ນ ໃໝ່ ເພື່ອເຂົ້າຫາຄອນໂຊນ Management Management.

    ຫນ້າຈໍທໍາອິດຫຼັງຈາກເຂົ້າສູ່ລະບົບ.

    ຖ້າທ່ານຕ້ອງການຈັດການກັບເຊີບເວີຂອງທ່ານຈາກ CLI, ດຳ ເນີນການຂຽນ 'jboss-cli.sh' ຈາກໄດເລກະທໍລີ 'ຖັງ' ທີ່ສະ ໜອງ ຄວາມສາມາດດຽວກັນທີ່ມີຜ່ານ UI ໃນເວັບ.

     cd bin
     ./jboss-cli.sh --connect
    Connected to standalone controller at localhost:9999

    ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ຕິດຕາມເອກະສານກ່ຽວກັບ WildFly 8 ຢ່າງເປັນທາງການທີ່ https://docs.jboss.org/author/display/WFLY8/Documentation.