ওয়াইল্ডফ্লাই 8 - লিনাক্সের জন্য একটি নতুন উন্নত জবস অ্যাপ্লিকেশন সার্ভার


যেমনটি আমরা সবাই জানি যে জবস এএস-এর নাম পরিবর্তন করে ওয়াইল্ডফ্লাই করা হয়েছে। প্রচুর নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে এবং প্রচুর আপগ্রেড করা হয়েছে। অবশেষে ওয়াইল্ডফ্লাই 8.0.0 ফাইনাল 11 ফেব্রুয়ারী প্রকাশ হয়েছে। ওয়াইল্ডফ্লাই প্রকল্পের লিড জেসন গ্রিন একই ঘোষণা করলেন।

ওয়াইল্ডফ্লাই 8 হ'ল রেড হ্যাটস জাভা ইই 7 কমপ্লায়েন্ট ওপেন সোর্স অ্যাপ্লিকেশন সার্ভার। মূল বৈশিষ্ট্যগুলি নীচে রয়েছে:

এর মধ্যে বৃহত্তম পরিবর্তনটি হ'ল এখন ওয়াইল্ডফ্লাই 8 হ'ল অফিশিয়াল জাভা ইই 7 সার্টিফাইড।

আন্ডারটও জাভাতে লেখা নতুন উচ্চ পারফরম্যান্স ওয়েব সার্ভার। এখন এটি ওয়াইল্ডফ্লাই ৮ এ বাস্তবায়ন করা হয়েছে এটি সত্যই উচ্চতর আউটপুট এবং স্কেলিবিলিটির জন্য তৈরি এবং লক্ষ লক্ষ সংযোগ পরিচালনা করতে পারে। এম্বেডিং অ্যাপ্লিকেশন দ্বারা আন্ডারটোর লাইফাইসাইকেল সম্পূর্ণরূপে নিয়ন্ত্রণ করা হয়। এটি মূল জার সহ 1 এমবি আকারের এবং 4 এমবি এর চেয়ে কম হিপ স্থান ব্যবহার করে এম্বেড করা সার্ভার সহ অত্যন্ত হালকা। এটি সত্যিই দুর্দান্ত।

যেহেতু এটি আন্ডারটও ব্যবহার করছে যা এইচটিটিপি আপগ্রেড করার জন্য সমর্থন করে যা একক এইচটিটিপি পোর্টের মাধ্যমে একাধিক প্রোটোকলকে মাল্টিপ্লেক্সে মঞ্জুরি দেয়। ওয়াইল্ডফ্লাই 8 তার প্রায় সব প্রোটোকল দুটি এইচটিটিপি বন্দরের উপরে মাল্টিপ্লেক্সে স্থানান্তরিত করেছে: একটি পরিচালনা এবং অন্যটি অ্যাপ্লিকেশন পোর্ট। এটি মেঘ সরবরাহকারীদের (যেমন ওপেনশিফ্ট) যারা সত্যিই একক সার্ভারে কয়েক হাজার থেকে হাজারে দৌড়াদৌড়ি করেন তাদের পক্ষে এটি সত্যিই একটি বড় পরিবর্তন এবং উপকার। মোট, এটির কনফিগারেশনের জন্য দুটি ডিফল্ট পোর্ট রয়েছে এবং সেগুলি হল 9990 (ওয়েব অ্যাডমিনিস্ট্রেশন কনসোল) এবং 8080 (অ্যাপ্লিকেশন কনসোল)।

এটি ওয়াইল্ডফ্লাই ৮ এ বাস্তবায়িত নতুন এবং আকর্ষণীয় জিনিস this এটি ব্যবহার করে আমরা বিভিন্ন ব্যবহারকারী তৈরি করতে পারি এবং প্রয়োজন অনুযায়ী সেইগুলিকে বিভিন্ন ভূমিকায় নিযুক্ত করতে পারি। আমি আপনাকে পরে স্ক্রিন শট দিয়ে দেখাব।

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

আমরা একটি স্থাপনার মধ্যে লগিং কনফিগারেশন ফাইলগুলির প্রসেসিং সক্ষম/অক্ষম করার জন্য অন্য একটি প্যারামিটার ব্যবহার করতে পারি - যেমন-ব্যবহার-স্থাপনা-লগিং-কনফিগারেশন।

দ্রষ্টব্য: সিস্টেম সম্পত্তি যা আমরা প্রতি লগিং নিষ্ক্রিয় করার জন্য ব্যবহার করেছিলাম সেটিকে এই সংস্করণ থেকে অবহেলা করা হয়েছে।

আবার বড় পরিবর্তন এক ক্লাস্টারিং। ক্লাস্টারিং সাপোর্ট সম্পর্কিত সমস্ত বৈশিষ্ট্যগুলি ওয়াইল্ডফ্লাই 8 এ পরিবর্তন করা হয়েছিল এবং এর মধ্যে নীচে অন্তর্ভুক্ত রয়েছে:

  1. নতুন জাভা ভিত্তিক ওয়েব সার্ভার অর্থাত্ আন্ডারটো এর সাহায্যে বিতরণকারী ওয়েব সেশনটি এটির জন্য অনুকূলিত হয়েছে
  2. আন্ডারটোর জন্য মোড_ক্লাস্টার সমর্থন
  3. অপ্টিমাইজড ডিস্ট্রিবিউটড এসএসও (একক সাইন-অন) ক্ষমতা এবং আন্ডারটোর জন্য সমর্থন
  4. নতুন/অপ্টিমাইজড বিতরণ @ স্ট্যাচফুল ইজেবি ক্যাশে বাস্তবায়ন
  5. ওয়াইল্ডফ্লাই 8 কিছু নতুন পাবলিক ক্লাস্টারিং এপিআই যুক্ত করেছে
  6. সিঙ্গলটন পরিষেবা তৈরির জন্য এটি নতুন সর্বজনীন এপিআই সরবরাহ করে

সিএলআই কনফিগারেশনও উন্নত করা হয়েছে। আপনি জানেন যে সমস্ত প্রশাসক সিএলআই-তে কাজ করতে ভালোবাসেন;)। সুতরাং, এখন আমরা নির্দিষ্ট সার্ভারের জন্য উলাম তৈরি করতে পারি এবং তারপরে যখনই কানেক্ট কমান্ডটি ব্যবহার করে সেই সার্ভারের সাথে সংযোগ স্থাপন করতে চাইলে সেই নামটি ব্যবহার করতে পারি।

ওয়াইল্ডফ্লাই 8 এ এখনও প্রচুর বর্ধন এবং আপডেট করা হয়েছে 8 আপনি এইগুলি এখানে পরীক্ষা করতে পারেন:

  1. http://wildfly.org/news/2014/02/11/WildFly8- ফাইনাল- রিলিজেড/

লিনাক্সে ওয়াইল্ডফ্লাই 8 ইনস্টল করা

ইনস্টলেশন সহ এগিয়ে যাওয়ার আগে নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে জাভা ইই 7 ইনস্টলড আছে। ওয়াইল্ডফ্লাই 8 পূর্ববর্তী সংশোধনগুলির সাথে কাজ করবে না। লিনাক্স সিস্টেমে জাভা ইই 7 ইনস্টল করতে দয়া করে নীচের গাইডটি অনুসরণ করুন।

  1. লিনাক্সে জেডিকে/জেআরই 7u25 ইনস্টল করুন

সর্বশেষতম ওয়াইল্ডফ্লাই জিপ ফাইল ডাউনলোড করতে নীচের লিঙ্কটি ব্যবহার করুন।

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

আপনি কমান্ড লাইনে সরাসরি ডাউনলোড করতে ‘উইজেট’ কমান্ডও ব্যবহার করতে পারেন।

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

জিপ ফাইলটিকে কোনও পছন্দসই স্থানে অনুলিপি করুন (উদাঃ ''/আমার/আমার ক্ষেত্রে ডেটা/') এবং' আনজিপ 'কমান্ডটি ব্যবহার করে নিষ্কাশন করুন।

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

এখন কিছু পরিবেশের ভেরিয়েবল সেট করুন। আপনি এটি সিস্টেম ভিত্তিতে বা আপনার কনফিগারেশন ফাইলের মধ্যে সেট করতে পারেন। এখানে আমি কনফিগারেশন ফাইলগুলির মধ্যে স্ট্যান্ড্যালোন.শ এবং স্ট্যান্ডলোন.কনফের মধ্যে ‘বিন’ ফোল্ডারে সেট করছি।

 cd wildfly-8.0.0.Final
 cd bin/

এই স্ট্যান্ডলোন.শ/স্ট্যান্ডলোন.কনফ ফাইলগুলিতে নিম্নলিখিত দুটি লাইন যুক্ত করুন। দয়া করে আপনার ওয়াইল্ডফ্লাই ইনস্টলেশন অবস্থান এবং জাভা হোম অবস্থান নির্দিষ্ট করুন।

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

দ্রষ্টব্য: পুরো সিস্টেমের জন্য আপনি এটিকে ‘/ ইত্যাদি/প্রোফাইল’ ফাইলের আওতায় সেট করতে পারেন।

এখন স্ট্যান্ডেলোন মোড ব্যবহারের জন্য সার্ভার শুরু করুন ‘স্ট্যান্ডলোন.শ’ এবং ডোমেন মোডের জন্য ‘ডোমেন.শ’ ব্যবহার করুন।

 ./standalone.sh
 ./domain.sh

তবে, এখানে আমি একক মোডে শুরু করছি। ডিফল্টরূপে এটি ‘standalone.xML’ ফাইল দ্বারা শুরু হবে, তবে আপনি ‘–server-config’ বিকল্পটি ব্যবহার করে অন্য কিছু কনফিগারেশন দিয়েও শুরু করতে পারেন।

নীচে হিসাবে আমি ‘স্ট্যান্ডেলোন-পূর্ণ-হা। এক্সএমএল’ দিয়ে সার্ভার শুরু করছি এবং এই ফাইলটি "$জেবিএসএসহোম/স্ট্যান্ডেলোন (প্রোফাইল)/কনফিগারেশন /" এ উপস্থিত রয়েছে।

 ./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:/লোকালহোস্ট: 8080’ (যদি ডিফল্ট কনফিগার করা HTTP পোর্ট ব্যবহার করে) এর দিকে নির্দেশ করতে পারেন যা আপনাকে স্বাগতম স্ক্রিনে নিয়ে আসে।

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

ওয়াইল্ডফ্লাই 8 চলমান ইভেন্ট পরিচালনা করার জন্য দুটি প্রশাসনিক কনসোল সরবরাহ করে:

    1. ওয়েব-ভিত্তিক প্রশাসন কনসোল
    2. কমান্ড-লাইন ইন্টারফেস

    অ্যাডমিনিস্ট্রেশন কনসোলের সাথে সংযুক্ত হওয়ার আগে বা দূরবর্তী কমান্ড লাইনটি ব্যবহার করার আগে, আপনাকে বিন ফোল্ডারে 'add-user.sh' স্ক্রিপ্ট ব্যবহার করে একটি নতুন ব্যবহারকারী তৈরি করতে হবে।

    এরপরে, ‘বিন’ ডিরেক্টরিতে যান, add-user.sh (‘ভেরিয়েবল যদি সিস্টেমের ভিত্তিতে সেট না করা থাকে) তে‘ JBOSS_HOME ’সেট করুন এবং নীচের মত ব্যবহারকারী তৈরি করুন।

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

    এখন ওয়েব-ভিত্তিক অ্যাডমিনিস্ট্রেশন কনসোলে ‘http:// লোকালহোস্ট: 9990/কনসোল’ এ অ্যাক্সেস করুন এবং সরাসরি ম্যানেজমেন্ট কনসোলটিতে অ্যাক্সেসের জন্য নতুন তৈরি ইউজারনেম এবং পাসওয়ার্ড লিখুন।

    লগইন পরে প্রথম স্ক্রিন।

    আপনি যদি সিএলআই থেকে আপনার সার্ভারটি পরিচালনা করতে পছন্দ করেন তবে ওয়েব-ভিত্তিক ইউআইয়ের মাধ্যমে একই ক্ষমতা উপলব্ধকারী ‘বিন’ ডিরেক্টরি থেকে ‘jboss-cli.sh’ স্ক্রিপ্টটি চালান।

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

    আরও তথ্যের জন্য, https://docs.jboss.org/author/display/WFLY8/ ডকুমেন্টেশন সরকারী ওয়াইল্ডফ্লাই 8 ডকুমেন্টেশন অনুসরণ করুন।