ওয়াইল্ডফ্লাই (জেবস অ্যাপ্লিকেশন সার্ভার) বেসিক ধারণা


আমাদের শেষ দুটি নিবন্ধে, আমরা ওয়াইল্ডফ্লাই ইনস্টলেশন এবং তারপরে সিএলআইয়ের জিইউআই সংস্করণ ব্যবহার করে সার্ভার পরিচালনা করতে পেরেছিলাম। আজ, আমরা বেসিক ধারণাগুলি নিয়ে আলোচনা করব বা আপনি ওয়াইল্ডফ্লাইয়ের মধ্যে ব্যবহৃত পদগুলি বলতে পারেন। আপনি আমাদের শেষ প্রকাশিত নিবন্ধগুলি যেতে পারেন go

  1. ওয়াইল্ডফ্লাই - একটি নতুন উন্নত জবস অ্যাপ্লিকেশন সার্ভার ইনস্টলেশন
  2. সিএলআইয়ের জিইউআই সংস্করণ ব্যবহার করে ওয়াইল্ডফ্লাই (জবস এএস) সার্ভার পরিচালনা করুন

যারা ইতোমধ্যে Jboss AS এর সাথে পরিচিত, তারা Jboss AS AS এর সাথে প্রবর্তিত বড় পরিবর্তন সম্পর্কে অবগত হবেন *। * এবং তাই ওয়াইল্ডফ্লাই। পরিবর্তনটি ছিল মডিউলার ডিজাইন, এর অর্থ এটি সমস্ত ক্লাস লোড করার পরিবর্তে অ্যাপ্লিকেশন দ্বারা প্রয়োজনীয় ক্লাসগুলি লোড করবে।

নীচে ওয়াইল্ডফ্লাইতে ব্যবহৃত কয়েকটি বুনিয়াদি পদ রয়েছে:

স্টার্টআপ মোড

ওয়াইল্ডফ্লাই নতুন স্টার্টআপ মোড চালু করেছে। এটিতে দুটি অপারেশন ব্যবহৃত হয়েছে যা সমস্ত সার্ভার অপারেশন পরিচালনা করে।

  1. স্বতন্ত্র মোড
  2. ডোমেন মোড

এই দুটি মোডই ওয়াইল্ডফ্লাই ইনস্টলেশনের "বিন" ডিরেক্টরিতে প্রদত্ত দুটি ভিন্ন স্ক্রিপ্ট দ্বারা পরিচালিত হয়।

 ll -m1 standalone.sh domain.sh

domain.sh
standalone.sh

Jboss AS 7 এর পূর্ববর্তী সংস্করণে * প্রত্যেকটি ইভেন্টের নিজস্ব অ্যাডমিন কনসোল এবং একই নিয়ন্ত্রণের জন্য অন্যান্য ফাংশন থাকবে।

খুব একইভাবে একক মোড কাজ করে। আমরা "স্ট্যান্ড্যালোন.শ" স্ক্রিপ্ট ব্যবহার করে এবং প্রয়োজনীয়তা অনুসারে বিভিন্ন পরামিতিগুলি পাস করে স্ট্যান্ডলোন সার্ভার চালু করতে পারি। আমরা যতটা ইচ্ছে তার সূচনা করতে পারি (সকলকে বিভিন্ন পোর্টে চালানোর জন্য কনফিগার করা উচিত ছিল)।

আমরা আগের সংস্করণ অর্থাত্ 4, 5 বা 6 এর সাথে করায় আমরা বিভিন্ন এইচএ ক্লাস্টারও তৈরি করতে পারি।

Shown JBOSS_HOME/বিন ডিরেক্টরিতে সরান এবং নীচের মত টার্মিনাল থেকে standalone.sh স্ক্রিপ্ট চালু করুন। আমরা যদি কোনও প্যারামিটার নির্দিষ্ট না করি, তবে ডিফল্টরূপে এটি লুপব্যাক ঠিকানার সাথে আবদ্ধ হয়ে স্ট্যান্ড্যালোন.এক্সএমএল ফাইল ব্যবহার করবে।

 ./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] বিকল্পটি ব্যবহার করতে পারেন এবং কিছু অন্যান্য কনফিগারেশন ফাইল -c [কনফিগারেশন ফাইলের নাম] লোড করতে পারেন।

এটি নতুন ধারণা যা AS-7-এ প্রবর্তিত হয় * ওয়াইল্ডফ্লাই -8-এ এই নতুন বৈশিষ্ট্যটি সহ আমরা একক পয়েন্ট থেকে বিভিন্ন দৃষ্টিকোণটি পরিচালনা করতে পারি। এটি সত্যিই আমাদের একাধিক স্ট্যান্ডেলোন সার্ভার পরিচালনা করার পরিবর্তে একটি নিয়ন্ত্রণ পয়েন্টে সঙ্কুচিত করতে সহায়তা করে।

ডোমেন দ্বারা পরিচালিত সমস্ত সার্ভার ডোমেনের সদস্য হিসাবে পরিচিত। ডোমেনের সমস্ত সদস্য একই কনফিগারেশন/মোতায়েন ভাগ করতে পারেন। ক্লাস্টারিং পরিবেশের জন্য এটি সত্যই কার্যকর এবং সহায়ক।

ডোমেন মোডে আমরা একটি সার্ভার গ্রুপ তৈরি করতে পারি এবং তারপরে সেই গোষ্ঠীতে সার্ভারের সংখ্যা যুক্ত করতে পারি। এটির সাহায্যে আমরা এই সার্ভার গ্রুপে যা করি না কেন, সবকিছু সার্ভার গ্রুপগুলিতে প্রতিটি সার্ভারে প্রতিলিপি করা হবে।

Shown JBOSS_HOME/bin ডিরেক্টরিতে সরান এবং নীচের মত টার্মিনাল থেকে ডোমেন.শ স্ক্রিপ্ট চালু করুন।

 ./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

অন্য একটি বিষয় যা আপনি স্ট্যান্ডেলোন (183 0f 232 এর মধ্যে 183) এবং ডোমেন মোডে (255 এর মধ্যে 207) শুরু হওয়া পরিষেবার সংখ্যার মধ্যে পার্থক্য লক্ষ্য করবেন।

স্ট্যান্ডেলোন এবং ডোমেন মোডের মধ্যে আরেকটি গুরুত্বপূর্ণ পার্থক্য হ'ল স্টার্টআপ স্ক্রিপ্টে স্টার্টআপ কমান্ড ব্যবহৃত হয়। স্বতন্ত্র অবস্থায়, এন্ট্রি পয়েন্টটি "org.jboss.as.standalone" হয় তবে ডোমেন মোডে এন্ট্রি পয়েন্ট হয় "org.jboss.as.process-નિયંત્રক"। নীচে চিত্রটি বিভিন্ন প্রক্রিয়া মধ্যে যৌক্তিক সম্পর্ক দেখাচ্ছে।

ডোমেন মোডে, প্রথমে এটি প্রক্রিয়া নিয়ন্ত্রক শুরু করবে এবং এটি হোস্ট কন্ট্রোলার নামে একটি নতুন প্রক্রিয়া তৈরি করে। এই হোস্ট কন্ট্রোলার প্রক্রিয়াটি বিভিন্ন সার্ভার-গোষ্ঠীগুলির মধ্যে একাধিক সার্ভার পরিচালনা করার জন্য দায়বদ্ধ। আরেকটি বিষয় যা লক্ষ করা দরকার যে প্রতিটি সার্ভারের নিজস্ব জেভিএম প্রক্রিয়া থাকবে।

আপাতত এটাই! আমাদের আসন্ন নিবন্ধে আমরা ওয়াইল্ডফ্লাইতে মোতায়েন করার বিভিন্ন উপায় দেখাব। অবধি, তারপরে থাকুন এবং টেকমিন্টের সাথে সংযুক্ত থাকুন এবং নীচে আমাদের মন্তব্য বিভাগে আপনার মূল্যবান প্রতিক্রিয়া জানাতে ভুলবেন না।