Konsep Dasar Wildfly (JBoss Application Server)

Konsep Dasar Wildfly (JBoss Application Server)

Dalam dua artikel terakhir kami, kami telah melewati Wildfly Instalasi dan kemudian mengelola server menggunakan GUI versi dari Cli. Hari ini, kita akan membahas tentang konsep dasar atau Anda dapat mengatakan istilah yang digunakan di dalam Wildfly. Anda dapat melalui artikel terakhir yang diterbitkan di.

  1. Wildfly - Instalasi Server Aplikasi JBoss yang Ditingkatkan Baru
  2. Kelola Server Wildfly (JBoss As) menggunakan CLI versi GUI
Konsep Dasar di Wildfly

Mereka yang sudah kenal Jboss as, akan menyadari perubahan besar yang diperkenalkan Jboss sebagai 7.* dan karenanya Wildfly. Perubahannya adalah desain modular, berarti akan memuat kelas yang dibutuhkan oleh aplikasi alih -alih memuat semua kelas.

Di bawah ini adalah beberapa istilah dasar yang digunakan Wildfly:

Mode startup

Wildfly telah memperkenalkan mode startup baru. Ini memiliki dua mode operasi yang digunakan adalah mengelola semua operasi server.

  1. Mode mandiri
  2. Mode domain

Kedua mode ini ditangani oleh dua skrip berbeda yang disediakan di dalam direktori "bin" dari instalasi Wildfly.

[[Email Dilindungi] Bin]# ll -m1 mandiri.Domain SH.Domain SH.SH Mandiri.SH

Mode mandiri

Di versi sebelumnya Jboss sebagai 7.* Saya.e. Aplikasi JBoss Server 3, 4, 5 atau 6, semua menjalankan instance jboss memiliki proses individual. Setiap contoh akan memiliki konsol admin sendiri dan fungsi lainnya untuk mengendalikan hal yang sama.

Dengan cara yang sangat mirip mode mandiri bekerja. Kami dapat meluncurkan server mandiri menggunakan "mandiri.SH“Script dan Melewati Parameter Berbeda Sesuai Persyaratan. Kami dapat meluncurkan sebanyak mungkin contoh (semua seharusnya dikonfigurasi untuk dijalankan pada port yang berbeda).

Kami juga dapat membentuk berbeda HA cluster seperti yang kami lakukan dengan versi sebelumnya i.e. 4, 5 atau 6.

Memulai Wildfly dalam mode mandiri

Pindah ke $ Jboss_home/bin direktori dan peluncuran mandiri.SH skrip dari terminal seperti yang ditunjukkan di bawah ini. Jika kami tidak menentukan parameter apa pun, maka secara default itu akan terikat ke alamat loopback dan menggunakan mandiri.xml mengajukan.

[[Email Dilindungi] Bin]# ./mandiri.SH
Output sampel
Tecmint-VGN-Z13gn Bin # ./mandiri.sh =================================================== ======================== JBoss Bootstrap Lingkungan JBOSS_HOME: "/Data/Wildfly-8.0.0.Final "java: java java_opts: -server -xms64m -xmx512m -xx: maxpermsize = 256m -djava.bersih.preferipv4stack = true -djboss.modul.sistem.pkgs = org.jboss.Byteman -Djava.Awt.headless = true ================================================== =========================== 13: 25: 22.168 info [org.jboss.Modul] (Utama) Modul JBoss Versi 1.3.0.Final 13: 25: 22.717 Info [org.jboss.MSC] (Utama) JBoss MSC Versi 1.2.0.Final 13: 25: 22.818 Info [org.jboss.As] (MSC Service Thread 1-3) JBAS015899: Wildfly 8.0.0.Final "Wildfly" mulai 13: 25: 24.287 info [org.jboss.sebagai.Server] (Benang Boot Pengontrol) JBAS015888: Membuat Layanan Manajemen HTTP Menggunakan Socket-Binding (Management-HTTP) 13: 25: 24.310 Info [org.xnio] (utas layanan MSC 1-1) XNIO Versi 3.2.0.Final 13: 25: 24.332 info [org.xnio.NIO] (MSC Service Thread 1-1) Xnio NIO Versi Implementasi 3.2.0.Final 13: 25: 24.486 info [org.jboss.sebagai.kekelompokan.Infinispan] (ServerService Thread Pool - 33) JBAS010280: Mengaktifkan Subsistem Infinispan. 13: 25: 24.491 info [org.jboss.sebagai.penyambung.subsistem.DataSources] (ServerService Thread Pool-28) JBAS010403: Menyebarkan kelas driver yang sesuai dengan JDBC Org.H2.Driver (Versi 1.3) 13: 25: 24.514 info [org.jboss.remoting] (utas layanan MSC 1-1) JBoss Remoting Versi 4.0.0.Final 13: 25: 24.573 info [org.jboss.sebagai.JSF] (ServerService Thread Pool - 39) JBAS012615: Mengaktifkan Implementasi JSF berikut: [Utama] 13: 25: 24.575 Info [org.jboss.sebagai.penyambung.logging] (utas layanan MSC 1-3) JBAS010408: Memulai subsistem JCA (Ironjacamar 1.1.3.Final) 13: 25: 24.587 info [org.jboss.sebagai.penyambung.Deployers.JDBC] (Utas Layanan MSC 1-3) JBAS010417: Memulai layanan driver dengan nama driver = H2 13: 25: 24.622 info [org.jboss.sebagai.penamaan] (kumpulan utas server -server - 41) JBAS011800: Mengaktifkan Subsistem Penamaan 13: 25: 24.691 Info [org.jboss.sebagai.keamanan] (kumpulan utas server -server - 46) JBAS013171: Mengaktifkan Subsistem Keamanan 13: 25: 24.707 Info [org.jboss.sebagai.penamaan] (utas layanan MSC 1-4) JBAS011802: Mulai Layanan Penamaan 13: 25: 24.708 Info [org.jboss.sebagai.surat.ekstensi] (utas layanan MSC 1-3) jbas015400: sesi surat terikat [java: jboss/mail/default] 13: 25: 24.737 info [org.jboss.sebagai.keamanan] (utas layanan MSC 1-1) JBAS013170: Versi picketbox saat ini = 4.0.20.Final 13: 25: 24.754 info [org.jboss.sebagai.WebServices] (ServerService Thread Pool - 50) JBAS015537: Mengaktifkan Ekstensi Layanan Web 13: 25: 24.800 Info [org.Wildfly.perpanjangan.Undertow] (MSC Service Thread 1-4) JBAS017502: Undertow 1.0.0.Final Starting 13: 25: 24.800 Info [org.Wildfly.perpanjangan.Undertow] (ServerService Thread Pool - 49) JBAS017502: Undertow 1.0.0.Start akhir

Catatan : Anda dapat gunakan -b [ip] Opsi untuk memulai server dengan beberapa IP lainnya dan untuk memuat beberapa penggunaan file konfigurasi lainnya -C [Nama File Konfigurasi].

Mode domain

Ini adalah konsep baru yang diperkenalkan As-7.* . Dengan fitur baru ini di Wildfly-8, Kami dapat mengelola berbagai contoh dari satu titik. Ini sangat membantu kita untuk menyusut ke satu titik kontrol alih -alih mengelola beberapa server mandiri.

Semua server yang dikelola oleh domain dikenal sebagai anggota domain. Semua anggota domain dapat berbagi konfigurasi/penyebaran yang sama. Ini sangat berguna dan bermanfaat untuk lingkungan pengelompokan.

Dalam mode domain kita dapat membuat grup server dan kemudian dapat menambahkan jumlah server ke grup itu. Dengan ini apa pun yang kami lakukan di grup server ini, semuanya akan direplikasi ke setiap server di grup server.

Memulai Wildfly dalam mode domain

Pindah ke $ Jboss_home/bin direktori dan peluncuran domain.Skrip SH dari terminal seperti yang ditunjukkan di bawah ini.

[[Email Dilindungi] Bin]# ./domain.SH
Output sampel
==================================================== ======================= JBoss Bootstrap Lingkungan JBOSS_HOME: "/Data/Wildfly-8.0.0.Terakhir "java: java java_opts: -xms64m -xmx512m -xx: maxpermsize = 256m -djava.bersih.preferipv4stack = true -djboss.modul.sistem.pkgs = org.jboss.Byteman -Djava.Awt.headless = true ================================================== =========================== 13: 30: 33.939 Info [org.jboss.Modul] (Utama) Modul JBoss Versi 1.3.0.Final 13: 30: 34.077 info [org.jboss.sebagai.proses.Pengontrol host.Status] (Utama) JBAS012017: Proses Mulai 'Pengendali Host' [Pengontrol Host] 13: 30: 34.772 Info [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] (MSC Service Thread 1-4) JBAS015899: Wildfly 8.0.0.Final "Wildfly" mulai [pengontrol host] 13: 30: 35.689 info [org.xnio] (utas layanan MSC 1-1) XNIO Versi 3.2.0.Final [Host Controller] 13: 30: 35.692 Info [org.jboss.as] (controller boot thread) JBAS010902: Membuat Layanan Manajemen HTTP Menggunakan Port Antarmuka Jaringan (Manajemen) (9990) Secureport (-1) [Host Controller] 13: 30: 35.701 Info [org.xnio.NIO] (MSC Service Thread 1-1) Xnio NIO Versi Implementasi 3.2.0.Final [Host Controller] 13: 30: 35.747 info [org.jboss.remoting] (utas layanan MSC 1-1) JBoss Remoting Versi 4.0.0.Final [Host Controller] 13: 30: 35.817 Info [org.jboss.sebagai.remoting] (utas layanan MSC 1-2) JBAS017100: Mendengarkan pada 127.0.0.1: 9999 ^C13: 30: 36.415 Info [org.jboss.sebagai.Proses] (Thread Shutdown) JBAS012016: Shutting Down Process Controller 13: 30: 36.416 Info [org.jboss.sebagai.proses.Pengontrol host.Status] (Thread Shutdown) JBAS012018: Proses Menghentikan 'Pengontrol Host' [Pengontrol Host] 13: 30: 36.456 Info [org.jboss.As] (MSC Service Thread 1-2) JBAS015950: Wildfly 8.0.0.Final "Wildfly" berhenti di 19ms [Host Controller] 13: 30: 36.476 info [org.jboss.sebagai.proses.Pengontrol host.Status] (Reaper for Host Controller) JBAS012010: Proses 'Host Controller' selesai dengan status keluar dari 130 13: 30: 36.476 info [org.jboss.sebagai.Proses] (Thread Shutdown) JBAS012015: Semua proses selesai; keluar

Hal lain yang akan Anda perhatikan antara jumlah layanan yang dimulai dengan mandiri (183 keluar 0F 232) dan mode domain (207 dari 255).

Tampilan Logis Mode Domain

Perbedaan terpenting lainnya antara Mandiri Dan Domain Mode adalah perintah startup yang digunakan dalam skrip startup. Dalam mandiri, titik masuk adalah "org.jboss.sebagai.mandiri"Sedangkan dalam titik masuk mode domain adalah"org.jboss.sebagai.proses-pengontrol". Di bawah ini adalah gambar yang menunjukkan hubungan logis antara proses yang berbeda.

Hubungan antara proses yang berbeda

Dalam mode domain, pertama -tama akan memulai pengontrol proses dan memunculkan proses baru yang disebut Pengontrol host. Ini Pengontrol host proses akan bertanggung jawab untuk menangani beberapa server dalam kelompok server yang berbeda. Poin lain yang perlu dicatat bahwa setiap server akan memiliki sendiri Jvm proses.

Itu saja untuk saat ini! Dalam artikel kami yang akan datang, kami akan menunjukkan cara yang berbeda dalam melakukan penyebaran di Wildfly. Sampai, tetaplah disini dan terhubung ke tecmint dan jangan lupa untuk memberikan umpan balik berharga di bagian komentar kami di bawah ini.