কীভাবে ইলাস্টিকসার্চ ইনডেক্স তৈরি করবেন

How Create Elasticsearch Indices



Elasticsearch হল লগ বিশ্লেষণ এবং অনুসন্ধানের জন্য ব্যবহৃত জনপ্রিয় ELK স্ট্যাকের একটি অংশ। অ্যাপ্লিকেশন এবং সিস্টেমগুলি ক্রমাগত ডেটা লগ করছে যা সমস্যা সমাধান এবং ট্র্যাকিং সমস্যাগুলির জন্য খুব দরকারী হতে পারে। ELK স্ট্যাক ব্যবহার করে, আপনার কাছে এই কাজগুলি দ্রুত এবং খুব সহজেই করার জন্য সেরা সরঞ্জাম রয়েছে।

এই দ্রুত টিউটোরিয়ালে, আমরা ইলাস্টিকসার্চ দেখব, বিশেষ করে কিভাবে ইলাস্টিকসার্চ ইঞ্জিনে সূচক তৈরি করা যায়। যদিও এই টিউটোরিয়ালটি অনুসরণ করার জন্য ELK স্ট্যাক সম্পর্কে আপনার কোন বিস্তৃত জ্ঞানের প্রয়োজন নেই, তবে নিম্নলিখিত বিষয়গুলির প্রাথমিক ধারণা থাকা সুবিধাজনক হতে পারে:







  • টার্মিনাল ব্যবহার করে, বিশেষ করে, cURL
  • API এবং JSON এর প্রাথমিক জ্ঞান
  • HTTP রিকোয়েস্ট তৈরি করা

বিঃদ্রঃ: এই টিউটোরিয়ালটিও ধরে নিয়েছে যে আপনার সিস্টেমে Elasticsearch ইনস্টল এবং চলছে।



ইলাস্টিকসার্চ ইনডেক্স কি?

অতিরিক্ত সরলীকরণ বা জটিল বিষয় ছাড়া, একটি ইলাস্টিকসার্চ ইনডেক্স হল সংশ্লিষ্ট JSON নথির সংগ্রহ।



পূর্ববর্তী পোস্টে উল্লিখিত হিসাবে, ইলাস্টিকসার্চ সূচকগুলি হল JSON বস্তু - ইলাস্টিকসার্চের স্টোরেজের মূল একক হিসেবে বিবেচিত। এই সম্পর্কিত JSON নথিগুলি একটি একক ইউনিটে সংরক্ষণ করা হয় যা একটি সূচক তৈরি করে। ইলেস্টিকসার্চ ডকুমেন্টগুলিকে রিলেশনাল ডাটাবেসের টেবিল হিসাবে ভাবুন।





এসকিউএল ওয়ার্ল্ডের একটি ডাটাবেস হিসাবে একটি ইলাস্টিকসার্চ ইনডেক্স সম্পর্কিত করা যাক।

  • মাইএসকিউএল => ডেটাবেস => টেবিল => কলাম/সারি
  • Elasticsearch => সূচক => প্রকার => বৈশিষ্ট্য সহ JSON নথি

কীভাবে একটি ইলাস্টিকসার্চ ইনডেক্স তৈরি করবেন

ইলাস্টিকসার্চ তার পরিষেবাগুলি প্রকাশ করার জন্য একটি শক্তিশালী এবং স্বজ্ঞাত REST API ব্যবহার করে। এই কার্যকারিতা আপনাকে ইলাস্টিকসার্চ ক্লাস্টারে অপারেশন করার জন্য HTTP অনুরোধগুলি ব্যবহার করতে দেয়। অতএব, আমরা একটি নতুন সূচী তৈরি করতে তৈরি সূচক API ব্যবহার করব।



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

ইলাস্টিকসার্চ ক্লাস্টারে একটি নতুন সূচক তৈরির সিনট্যাক্স হল:

PUT /

একটি সূচক তৈরি করতে, আপনাকে যা করতে হবে তা হল অন্য প্যারামিটার ছাড়া সূচকের নাম পাস করা, যা ডিফল্ট সেটিংস ব্যবহার করে একটি সূচক তৈরি করে।

আপনি সূচকের বিভিন্ন বৈশিষ্ট্যও নির্দিষ্ট করতে পারেন, যেমন সূচকের মূল অংশে:

  • সূচকের জন্য সেটিংস
  • সূচক উপনাম
  • সূচক ক্ষেত্রের জন্য ম্যাপিং

সূচকের নাম একটি প্রয়োজনীয় প্যারামিটার; অন্যথায়, আপনি URIL (/) এর জন্য একটি ত্রুটি পাবেন

কার্ল -X PUT লোকালহোস্ট: 9200
{'error': 'uri [/] এবং পদ্ধতি [PUT] এর জন্য ভুল HTTP পদ্ধতি, অনুমোদিত: [DELETE, HEAD, GET]', 'status': 405}

Single_index নামের একটি নতুন সূচক তৈরি করতে, আমরা অনুরোধটি পাস করি:

PUT /single_index

CURL এর জন্য, কমান্ডটি ব্যবহার করুন:

curl -X PUT 'localhost: 9200/single_index? pretty'

এই কমান্ডের ফলে HTTP স্ট্যাটাস 200 ঠিক আছে এবং স্বীকৃত একটি বার্তা: সত্য হিসাবে:

{
স্বীকার: সত্য,
'shards_acknowledge': সত্য,
'index': 'single_index'
}

উপরের অনুরোধটি ডিফল্ট সেটিংস সহ একটি সূচক single_index তৈরি করে কারণ আমরা কোন কনফিগারেশন নির্দিষ্ট করিনি।

সূচক নামকরণের নিয়ম

ইলাস্টিকসার্চ সূচকের জন্য নাম তৈরি করার সময়, আপনাকে অবশ্যই নিম্নলিখিত নামকরণের মানগুলি মেনে চলতে হবে:

  1. সূচকের নাম শুধুমাত্র ছোট ক্ষেত্রে হতে হবে।
  2. সূচকের নামগুলি ড্যাশ (-), একটি আন্ডারস্কোর (_), অথবা একটি সংযোজন চিহ্ন (+) দিয়ে শুরু হতে পারে না
  3. নাম হতে পারে না। অথবা ..
  4. সূচকের নামগুলিতে বিশেষ অক্ষর অন্তর্ভুক্ত করা যাবে না যেমন: , /, *,?,,, |, `` (স্থান চরিত্র),, #
  5. সূচকের নামের দৈর্ঘ্য 255 বাইটের কম হতে হবে। মাল্টি-বাইট অক্ষরগুলি সূচকের নামের মোট দৈর্ঘ্যে গণনা করা হবে। উদাহরণস্বরূপ, যদি একটি একক অক্ষর দৈর্ঘ্যে 8 বাইট হয়, নামের মোট অবশিষ্ট দৈর্ঘ্য 255 - 8
  6. Elasticsearch এর সর্বশেষ সংস্করণে, যে নামগুলি দিয়ে শুরু হয় a। Elasticsearch প্লাগইন দ্বারা ব্যবহৃত লুকানো সূচক এবং অভ্যন্তরীণ সূচকের জন্য সংরক্ষিত।

কিভাবে একটি সূচক বডি তৈরি করবেন

একটি সূচক তৈরি করার জন্য PUT অনুরোধ ব্যবহার করার সময়, আপনি বিভিন্ন আর্গুমেন্ট পাস করতে পারেন যা আপনি যে সূচী তৈরি করতে চান তার সেটিংস নির্ধারণ করে। আপনি শরীরে যে মানগুলি নির্দিষ্ট করতে পারেন তার মধ্যে রয়েছে:

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

বডি কনফিগারেশনের সাথে একটি সূচক তৈরির উদাহরণের জন্য, নীচের অনুরোধটি বিবেচনা করুন:

PUT /single_index_with_body
{
'সেটিংস': {
'number_of_shards': 2,
'number_of_replicas': 2
},
ম্যাপিং: {
'বৈশিষ্ট্য': {
'field1': {'type': 'object'}
}
}
}

একটি CURL সমতুল্য অনুরোধের জন্য:

curl -XPUT 'http: // localhost: 9200/single_index_with_body' -H 'বিষয়বস্তু -প্রকার: application/json' -d '{' settings ': {' number_of_shards ': 2,' number_of_replicas ': 2},' mappings ' : {'বৈশিষ্ট্য': {'field1': {'type': 'object'}}}} '

উপরের অনুরোধটি 2 নম্বর শার্ড এবং 2 টি রেপ্লিকা সহ single_index_with_body নামের একটি নতুন সূচক তৈরি করে। এটি নাম ফিল্ড 1 এর একটি ক্ষেত্রের সাথে একটি ম্যাপিং তৈরি করে এবং একটি JSON বস্তু হিসাবে টাইপ করে।

একবার আপনি অনুরোধ পাঠালে, আপনি অনুরোধের স্থিতি সহ একটি প্রতিক্রিয়া পাবেন:

{
স্বীকার: সত্য,
'shards_acknowledge': সত্য,
'index': 'single_index_with_body'
}

স্বীকৃত দেখায় যে সূচকটি ক্লাস্টারে সফলভাবে তৈরি হয়েছে কিনা, যখন shards_acknowledge দেখায় যে নির্দিষ্ট সূচীতে প্রতিটি শার্ডের জন্য প্রয়োজনীয় সংখ্যক শার্ড কপি সময় শেষ হওয়ার আগে শুরু হয়েছিল কিনা।

ইলাস্টিকসার্চ ইনডেক্স কিভাবে দেখবেন

আপনার তৈরি সূচী সম্পর্কে তথ্য দেখতে, একটি সূচক তৈরির অনুরূপ অনুরোধ ব্যবহার করুন, কিন্তু PUT এর পরিবর্তে HTTP পদ্ধতি ব্যবহার করুন:

GET /single_index_with_body

CURL এর জন্য,

curl -XGET http: // localhost: 9200/single_index_with_body

এই কমান্ডটি আপনাকে অনুরোধকৃত সূচী সম্পর্কে বিস্তারিত তথ্য দেবে:

{
'single_index_with_body': {
'উপনাম': {},
'ম্যাপিং': {
'বৈশিষ্ট্য': {
'field1': {
'type': 'বস্তু'
}
}
},
'সেটিংস' : {
'সূচক': {
'রাউটিং': {
'বরাদ্দ': {
'অন্তর্ভুক্ত': {
'_tier_preference': 'data_content'
}
}
},
'number_of_shards': '2',
'provided_name': 'single_index_with_body',
'সৃষ্টি_ তারিখ': '1611045687208',
'number_of_replicas': '2',
'uuid': '3TRkO7xmQcSUOOGtb6pXVA',
'সংস্করণ': {
'তৈরি': '7100299'
}
}
}
}
}

উপসংহার

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

এই নির্দেশিকাটি ব্যবহার করে, আপনি এখন ইলাস্টিকসার্চ এপিআই ব্যবহার করে সূচক তৈরি এবং দেখতে পারেন।