Konsep Asas Wildfly (JBOSS)

Konsep Asas Wildfly (JBOSS)

Dalam dua artikel terakhir kami, kami telah melalui Wildfly Pemasangan dan kemudian menguruskan pelayan menggunakan GUI versi Cli. Hari ini, kita akan membincangkan mengenai konsep asas atau anda boleh mengatakan istilah yang digunakan dalam Wildfly. Anda boleh melalui artikel terakhir kami yang diterbitkan di.

  1. Wildfly - pemasangan pelayan aplikasi JBoss yang lebih baik
  2. Urus pelayan Wildfly (JBoss AS) menggunakan versi GUI CLI
Konsep Asas di Wildfly

Mereka yang sudah biasa Jboss as, akan menyedari perubahan besar yang diperkenalkan Jboss sebagai 7.* dan oleh itu Wildfly. Perubahan adalah reka bentuk modular, bermakna ia akan memuatkan kelas yang diperlukan dengan aplikasi dan bukannya memuatkan semua kelas.

Berikut adalah beberapa istilah asas yang digunakan dalam Wildfly:

Mod permulaan

Wildfly telah memperkenalkan mod permulaan baru. Ia mempunyai dua mod operasi yang digunakan adalah menguruskan semua operasi pelayan.

  1. Mod mandiri
  2. Mod domain

Kedua -dua mod ini dikendalikan oleh dua skrip berbeza yang disediakan dalam direktori "bin" pemasangan Wildfly.

[[dilindungi e -mel] bin]# ll -m1 standalone.SH Domain.SH Domain.SH Standalone.sh

Mod mandiri

Dalam versi terdahulu Jboss sebagai 7.* i.e. Permohonan JBoss Pelayan 3, 4, 5 atau 6, Semua contoh JBoss yang menjalankan proses masing -masing. Setiap contoh akan mempunyai konsol pentadbir sendiri dan fungsi lain untuk mengawalnya.

Dengan cara yang sangat serupa dengan mod mandiri berfungsi. Kami boleh melancarkan pelayan mandiri menggunakan "mandiri.sh"Skrip dan lulus parameter yang berbeza mengikut keperluan. Kami boleh melancarkan banyak contoh yang kami mahukan (semua sepatutnya dikonfigurasikan untuk dijalankan di pelabuhan yang berbeza).

Kita juga boleh membentuk yang berbeza Ha kelompok seperti yang kita lakukan dengan versi terdahulu I.e. 4, 5 atau 6.

Memulakan Wildfly dalam mod mandiri

Berpindah ke $ Jboss_home/bin Direktori dan Pelancaran mandiri.sh skrip dari terminal seperti yang ditunjukkan di bawah. Sekiranya kita tidak menentukan mana -mana parameter, maka secara lalai ia akan terikat ke alamat dan penggunaan loopback mandiri.XML fail.

[[dilindungi e -mel] bin]# ./mandiri.sh
Output sampel
tecmint-vgn-z13gn bin # ./mandiri.sh ================================================ ======================= JBoss Bootstrap Environment JBoss_Home: "/Data/Wildfly-8.0.0.Final "Java: Java Java_Opts: -Server -XMS64M -XMX512M -XX: MaxPerMSize = 256M -Djava.jaring.preferipv4stack = true -djboss.modul.sistem.pkgs = org.Jboss.Byteman -Djava.awt.Headless = True ================================================= ======================== 13: 25: 22,168 Maklumat [org.Jboss.modul] (utama) modul jboss versi 1.3.0.Akhir 13: 25: 22,717 maklumat [org.Jboss.MSC] (Utama) JBoss MSC Versi 1.2.0.Akhir 13: 25: 22,818 Maklumat [org.Jboss.AS] (Thread Perkhidmatan MSC 1-3) JBAS015899: Wildfly 8.0.0.Akhir "Wildfly" bermula 13: 25: 24,287 Maklumat [org.Jboss.sebagai.pelayan] (Thread boot pengawal) JBAS015888: Membuat Perkhidmatan Pengurusan HTTP Menggunakan Socket-Binding (Pengurusan-HTTP) 13: 25: 24,310 Info [org.XNIO] (Thread Service MSC 1-1) XNIO Versi 3.2.0.Akhir 13: 25: 24,332 Maklumat [org.xnio.NIO] (Thread Service MSC 1-1) Versi Pelaksanaan XNIO NIO 3.2.0.Akhir 13: 25: 24,486 Maklumat [org.Jboss.sebagai.clustering.Infinispan] (Kolam Renang Thread ServerService - 33) JBAS010280: Mengaktifkan Subsistem Infinispan. 13: 25: 24,491 info [org.Jboss.sebagai.penyambung.subsistem.DataSources] (Kolam Renang Thread ServerService-28) JBAS010403: Menggunakan Org Kelas Pemandu Patuh JDBC.H2.Pemandu (Versi 1.3) 13: 25: 24,514 Maklumat [org.Jboss.Remoting] (Thread Service MSC 1-1) JBoss Versi Remoting 4.0.0.Akhir 13: 25: 24,573 maklumat [org.Jboss.sebagai.JSF] (Kolam Renang Thread ServerService - 39) JBAS012615: Mengaktifkan pelaksanaan JSF berikut: [Utama] 13: 25: 24,575 Info [Org.Jboss.sebagai.penyambung.Pembalakan] (Thread Perkhidmatan MSC 1-3) JBAS010408: Memulakan Subsistem JCA (Ironjacamar 1.1.3.Akhir) 13: 25: 24,587 maklumat [org.Jboss.sebagai.penyambung.Deployers.JDBC] (Thread Service MSC 1-3) JBAS010417: Memulakan perkhidmatan pemandu dengan nama pemandu = H2 13: 25: 24,622 info [org.Jboss.sebagai.Penamaan] (Kolam Renang Thread ServerService - 41) JBAS011800: Mengaktifkan Subsistem Penamaan 13: 25: 24,691 Info [org.Jboss.sebagai.Keselamatan] (Kolam Renang Thread ServerService - 46) JBAS013171: Mengaktifkan Subsistem Keselamatan 13: 25: 24,707 Maklumat [Org.Jboss.sebagai.Penamaan] (Thread Perkhidmatan MSC 1-4) JBAS011802: Memulakan Perkhidmatan Penamaan 13: 25: 24,708 Maklumat [Org.Jboss.sebagai.mel.lanjutan] (Thread Perkhidmatan MSC 1-3) JBAS015400: Sesi Mel Bound [Java: JBoss/Mail/Default] 13: 25: 24,737 Info [org.Jboss.sebagai.Keselamatan] (Thread Perkhidmatan MSC 1-1) JBAS013170: Versi PicketBox semasa = 4.0.20.Akhir 13: 25: 24,754 Maklumat [org.Jboss.sebagai.WebServices] (Pool Thread ServerService - 50) JBAS015537: Mengaktifkan Pelanjutan Webservices 13: 25: 24,800 Info [org.Wildfly.sambungan.Undertow] (Thread Perkhidmatan MSC 1-4) JBAS017502: Undertow 1.0.0.Permulaan Permulaan 13: 25: 24,800 maklumat [org.Wildfly.sambungan.Undertow] (Kolam Benang ServerService - 49) JBAS017502: Undertow 1.0.0.Permulaan akhir

Catatan : Anda boleh menggunakan -b [ip] pilihan untuk memulakan pelayan dengan beberapa IP lain dan memuatkan penggunaan fail konfigurasi lain -c [Nama fail konfigurasi].

Mod domain

Ini adalah konsep baru yang diperkenalkan di AS-7.* . Dengan ciri baru ini di Wildfly-8, Kita boleh menguruskan pelbagai contoh dari satu titik. Ini benar -benar membantu kita menyusut ke satu titik kawalan dan bukannya menguruskan pelbagai pelayan mandiri.

Semua pelayan yang diuruskan oleh domain dikenali sebagai ahli domain. Semua ahli domain boleh berkongsi konfigurasi/penyebaran yang sama. Ini sangat berguna dan berguna untuk persekitaran clustering.

Dalam mod domain kita boleh membuat kumpulan pelayan dan kemudian dapat menambahkan bilangan pelayan ke kumpulan itu. Dengan apa sahaja yang kami lakukan pada kumpulan pelayan ini, semuanya akan direplikasi untuk setiap pelayan dalam kumpulan pelayan.

Memulakan Wildfly dalam mod domain

Berpindah ke $ Jboss_home/bin Domain Direktori dan Pelancaran.skrip sh dari terminal seperti yang ditunjukkan di bawah.

[[dilindungi e -mel] bin]# ./Domain.sh
Output sampel
================================================= ====================== JBoss Bootstrap Environment JBoss_Home: "/Data/Wildfly-8.0.0.Final "Java: Java Java_Opts: -xms64m -xmx512m -xx: maxpermsize = 256m -djava.jaring.preferipv4stack = true -djboss.modul.sistem.pkgs = org.Jboss.Byteman -Djava.awt.Headless = True ================================================= ======================== 13: 30: 33,939 Maklumat [org.Jboss.modul] (utama) modul jboss versi 1.3.0.Akhir 13: 30: 34,077 maklumat [org.Jboss.sebagai.proses.Pengawal tuan rumah.Status] (Utama) JBAS012017: Proses Memulakan 'Pengawal Hos' [Pengawal Hos] 13: 30: 34,772 Maklumat [org.Jboss.modul] (utama) modul jboss versi 1.3.0.Final [Host Controller] 13: 30: 34,943 info [org.Jboss.MSC] (Utama) JBoss MSC Versi 1.2.0.Final [Host Controller] 13: 30: 34,999 Info [org.Jboss.AS] (Thread Perkhidmatan MSC 1-4) JBAS015899: Wildfly 8.0.0.Akhir "Wildfly" Bermula [Pengawal Hos] 13: 30: 35,689 Maklumat [org.XNIO] (Thread Service MSC 1-1) XNIO Versi 3.2.0.Final [Host Controller] 13: 30: 35,692 info [org.Jboss.AS] (Thread Boot Controller) JBAS010902: Membuat Perkhidmatan Pengurusan HTTP Menggunakan Antara Muka Rangkaian (Pengurusan) Port (9990) SecurePort (-1) [Pengawal Host] 13: 30: 35,701 Info [org.xnio.NIO] (Thread Service MSC 1-1) Versi Pelaksanaan XNIO NIO 3.2.0.Final [Host Controller] 13: 30: 35,747 info [org.Jboss.Remoting] (Thread Service MSC 1-1) JBoss Versi Remoting 4.0.0.Final [Host Controller] 13: 30: 35,817 info [org.Jboss.sebagai.Remoting] (Thread Service MSC 1-2) JBAS017100: Mendengarkan pada 127.0.0.1: 9999 ^C13: 30: 36,415 Maklumat [org.Jboss.sebagai.proses] (thread shutdown) JBAS012016: Menutup Pengawal Proses 13: 30: 36,416 Maklumat [org.Jboss.sebagai.proses.Pengawal tuan rumah.status] (thread shutdown) JBAS012018: Menghentikan proses 'pengawal hos' [pengawal hos] 13: 30: 36,456 info [org.Jboss.AS] (Thread Perkhidmatan MSC 1-2) JBAS015950: Wildfly 8.0.0.Akhir "Wildfly" berhenti di 19ms [pengawal hos] 13: 30: 36,476 info [org.Jboss.sebagai.proses.Pengawal tuan rumah.Status] (Reaper for Host Controller) JBAS012010: Proses 'Pengawal Host' selesai dengan status keluar 130 13: 30: 36,476 info [org.Jboss.sebagai.proses] (thread shutdown) JBAS012015: Semua proses selesai; keluar

Satu lagi perkara yang anda akan dapati perbezaan antara bilangan perkhidmatan yang bermula secara mandiri (183 keluar 0f 232) dan mod domain (207 daripada 255).

Pandangan logik mod domain

Satu lagi perbezaan yang paling penting antara Mandiri dan Domain Mod adalah arahan permulaan yang digunakan dalam skrip permulaan. Di Standalone, titik masuk adalah "org.Jboss.sebagai.mandiri"Manakala dalam titik entri mod domain adalah"org.Jboss.sebagai.Pengawal Proses". Berikut adalah angka yang menunjukkan hubungan logik antara proses yang berbeza.

Hubungan antara proses yang berbeza

Dalam mod domain, pertama ia akan memulakan pengawal proses dan ia memancarkan proses baru yang dipanggil Pengawal tuan rumah. Ini Pengawal tuan rumah Proses akan bertanggungjawab untuk mengendalikan pelbagai pelayan dalam kumpulan pelayan yang berbeza. Titik lain yang perlu diperhatikan bahawa setiap pelayan akan mempunyai sendiri Jvm proses.

Itu sahaja buat masa ini! Dalam artikel yang akan datang kami akan menunjukkan cara yang berbeza untuk melakukan penyebaran di Wildfly. Hingga, kemudian teruskan dan disambungkan ke Tecmint dan jangan lupa untuk memberi maklum balas berharga anda di bahagian komen kami di bawah.