ইলাস্টিক সার্চ টাস্ক ম্যানেজমেন্ট

Ilastika Sarca Taska Myanejamenta



“এই পোস্টে, আমরা ইলাস্টিকসার্চ পরীক্ষামূলক API এর একটি দেখব (এই নির্দেশিকাটি লেখার সময়) যা আমাদের একটি ক্লাস্টারে বর্তমানে চলমান কাজগুলি সম্পর্কে তথ্য দেখতে সক্ষম করে।

টাস্ক ম্যানেজমেন্ট যে কোনও প্রশাসকের জন্য একটি বিশাল ফ্যাক্টর এবং ইলাস্টিকসার্চের মতো জটিল সিস্টেমের সাথে কাজ করার সময় আপনাকে কিছু টাস্ক মনিটরিং করতে হবে।'

আসুন আমরা কভার করি যে এই APIটি কী অন্তর্ভুক্ত করে এবং কীভাবে এটি আপনাকে একজন sys অ্যাডমিন হিসাবে সাহায্য করতে পারে৷







দ্রষ্টব্য: আপনার ক্লাস্টার কনফিগারেশন এবং নিরাপত্তা সেটিংসের উপর নির্ভর করে, এই API-এর জন্য মনিটরের বিশেষাধিকার প্রয়োজন হতে পারে।



অনুরোধ সিনট্যাক্স

নিম্নলিখিত টাস্ক ম্যানেজমেন্ট API এ অনুরোধ পাঠানোর জন্য সিনট্যাক্স দেখায়।



পাওয়া / _কাজ /< task_id >

পাওয়া / _কাজ

একবার আপনি এপিআই অনুরোধ করলে, কমান্ডটি বর্তমান কাজ বা নির্দিষ্ট আইডি সহ টাস্ক সম্পর্কে বিস্তারিত তথ্য প্রদান করবে।





অনুরোধ পাথ পরামিতি

অনুরোধটি একটি পাথ প্যারামিটার সমর্থন করে:

  • - টাস্কের জন্য একটি অনন্য আইডি মান যার তথ্য আপনি পুনরুদ্ধার করতে চান। টাস্ক আইডি প্যাটার্ন node_id:task_number অনুসরণ করে।

জিজ্ঞাসা পরামিতি

আচরণ এবং প্রশ্নের রিটার্ন বিন্যাস কাস্টমাইজ করতে, আপনি নিম্নলিখিত পরামিতিগুলি নির্দিষ্ট করতে পারেন:



  1. অ্যাকশন - এটি অনুরোধ সীমিত করতে ব্যবহৃত ক্রিয়াগুলির একটি সেট সংজ্ঞায়িত করে। এখানে, আপনি কমা দ্বারা পৃথক করা মানগুলির একটি তালিকা হিসাবে ক্রিয়াগুলিকে সংজ্ঞায়িত করতে পারেন।
  2. বিস্তারিত - এটি একটি বুলিয়ান প্যারামিটার যা সংজ্ঞায়িত করে যে অনুরোধটি শার্ড পুনরুদ্ধারের বিষয়ে বিস্তারিত তথ্য দেখায় কি না। এই বিকল্পটি ডিফল্ট থেকে মিথ্যা
  3. গ্রুপ_বাই - প্রতিক্রিয়া থেকে কাজগুলিকে গোষ্ঠীভুক্ত করতে ব্যবহৃত কীগুলি সেট করে। গৃহীত মান অন্তর্ভুক্ত:
    • নোড - নোড আইডি।
    • পিতামাতা - পিতামাতার আইডি।
    • নোড - গ্রুপ করবেন না।
  4. Node_id - নোড বা নোডের একটি তালিকা সংজ্ঞায়িত করে যেখান থেকে তথ্য আনতে হবে।
  5. parent_task_id - প্রতিক্রিয়া তথ্য ফিল্টার করতে ব্যবহৃত অভিভাবক আইডি সংজ্ঞায়িত করে। সমস্ত কাজ দেখানোর জন্য, parent_task_id -1 হিসাবে উল্লেখ করুন।
  6. master_timeout - অনুরোধটি মাস্টার নোডের সাথে সংযোগের জন্য অপেক্ষা করার সময়কাল নির্দিষ্ট করে। মাস্টার_টাইমআউট সময়কাল অতিবাহিত হওয়ার পরে যদি অনুরোধটি মাস্টারের কাছ থেকে একটি প্রতিক্রিয়া না পায় তবে এটি ব্যর্থ হয় এবং একটি ত্রুটি ফেরত দেয়। ডিফল্ট সময়কাল 30 সেকেন্ডে সেট করা হয়েছে।
  7. টাইমআউট - master_timeout অনুরূপ, কিন্তু এই মানটি কোন প্রতিক্রিয়ার জন্য অপেক্ষা করার সময়কাল নির্ধারণ করে।
  8. Wait_for_completion - সত্য হলে, অপারেশনটি না বের হওয়া পর্যন্ত অনুরোধটি অবরুদ্ধ করা হয়। ডিফল্ট থেকে মিথ্যা.

প্রতিক্রিয়া

সফল হলে, অনুরোধটি নির্দিষ্ট কাজ বা কাজ সম্পর্কে বিস্তারিত তথ্য প্রদান করবে। যদি টাস্কটি না পাওয়া যায়, অনুরোধটি একটি 404-স্থিতি কোড প্রদান করে।

উদাহরণ ব্যবহার

ক্লাস্টারে চলমান সমস্ত কাজ (সমস্ত নোড) সম্পর্কে তথ্য দেখানোর জন্য কীভাবে টাস্ক ম্যানেজমেন্ট API ব্যবহার করবেন তা নিম্নলিখিত উদাহরণটি দেখায়।

curl -XGET 'http://localhost:9200/_tasks' -এইচ 'kbn-xsrf: রিপোর্টিং'

অনুরোধটি ক্লাস্টারের কাজগুলি সম্পর্কে তথ্য প্রদান করবে, যেমনটি নীচের আউটপুটে দেখানো হয়েছে:

উদাহরণ 2

পরবর্তী উদাহরণে, আমরা নোডের প্যারামিটার ব্যবহার করি শুধুমাত্র নোড স্লেভ_1-এ চলমান কাজের প্রতিক্রিয়া সীমিত করতে

curl -XGET 'http://localhost:9200/_tasks?nodes=slave_1' -এইচ 'kbn-xsrf: রিপোর্টিং'

নীচের আউটপুটে দেখানো হিসাবে এটি নির্দিষ্ট নোডের কাজগুলি ফিরিয়ে দেবে:

'কাজ' : {
'Fit416fGR1GJefJxOxLurw:1651265' : {
'নোড' : 'দাস_1' ,
'আইডি' : 1651265 ,
'প্রকার' : 'পরিবহন' ,
'কর্ম' : 'সূচক: মনিটর/ফ্লিট/গ্লোবাল_চেকপয়েন্ট' ,
'শুরু_সময়_মিলিস' : 1664214054489 ,
'চলমান_সময়_ন্যানোস' : 94450056094 ,
'বাতিলযোগ্য' : মিথ্যা,
'হেডার' : {
'এক্স-ইলাস্টিক-পণ্য-উৎপত্তি' : 'বহর'
}
}

উদাহরণ 3

উদাহরণ 3, আমরা নির্দিষ্ট আইডি সহ টাস্ক সম্পর্কে তথ্য দেখানোর জন্য টাস্ক ম্যানেজমেন্ট API ব্যবহার করি:

curl -XGET 'http://localhost:9200/_tasks/Fit416fGR1GJefJxOxLurw:1656310' -এইচ 'kbn-xsrf: রিপোর্টিং'

আউটপুট টাস্ক তথ্য দেখানো হয়েছে:

উদাহরণ 4

টাস্ক সম্পর্কে বিস্তারিত তথ্য দেখানোর জন্য, দেখানো হিসাবে অনুরোধে বিস্তারিত প্যারামিটার যোগ করুন:
[cc lang='apache' width='100%' height='100%' escaped='true' theme='blackboard' nowrap='0″]
curl -XGET “http://localhost:9200/_tasks?detailed=true” -H “kbn-xsrf: reporting”
[/c]গ
এটি কাজ সম্পর্কে অতিরিক্ত তথ্য প্রদান করা উচিত:

উপসংহার

এই পোস্ট অন্বেষণ ইলাস্টিকসার্চে টাস্ক ম্যানেজমেন্ট API কীভাবে ব্যবহার করবেন। এই এপিআই আমাদেরকে ক্লাস্টারে বর্তমানে চালানো কাজগুলি সম্পর্কে তথ্য পুনরুদ্ধার করতে দেয়।

চিয়ার্স!! এবং আমি পরেরটিতে আপনাকে ধরব।