ডকার কন্টেইনার ব্যবহার করে একটি ইলাস্টিক সার্চ ইনস্ট্যান্স সেট করুন

Dakara Kante Inara Byabahara Kare Ekati Ilastika Sarca Inastyansa Seta Karuna



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

ইলাস্টিকসার্চ Apache Lucene-এর উপর নির্মিত এবং 2010 সালে প্রথম প্রকাশিত হয়েছিল। এর সাধারণ REST API, বিতরণ করা প্রকৃতি, গতি এবং মাপযোগ্যতার জন্য পরিচিত, ইলাস্টিকসার্চ হল ইলাস্টিক স্ট্যাকের কেন্দ্রীয় উপাদান, ডেটা ইনজেশন, সমৃদ্ধকরণের জন্য বিনামূল্যে এবং উন্মুক্ত সরঞ্জামগুলির একটি সেট। , স্টোরেজ, বিশ্লেষণ, এবং ভিজ্যুয়ালাইজেশন।

এই টিউটোরিয়ালে, আমরা দ্রুত ডকার কন্টেইনার ব্যবহার করে একটি ইলাস্টিকসার্চ ইন্সট্যান্স সেট আপ করার প্রক্রিয়াটি দেখব।







প্রয়োজনীয়তা:

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



  1. ইনস্টল করা ডকার ইঞ্জিন
  2. ইনস্টল করা ডকার রচনা
  3. ডকার কন্টেইনার চালানোর জন্য পর্যাপ্ত অনুমতি

ডকার কম্পোজ ফাইল সংজ্ঞায়িত করুন

প্রথম ধাপ হল ডকার কন্টেইনার চালানোর জন্য ডকার কম্পোজ কনফিগারেশন সংজ্ঞায়িত করা। কনফিগার ফাইল সংরক্ষণ করার জন্য ডিরেক্টরি তৈরি করে শুরু করুন:



$ mkdir ইলাস্টিক
$ সিডি ইলাস্টিক

নিম্নোক্ত উদাহরণ কনফিগারেশনে দেখানো হিসাবে Elasticsearch ক্লাস্টার চালানোর জন্য একটি 'docker-compose.yml' ফাইল তৈরি করুন:





সংস্করণ: '3'
সেবা:
elasticsearch01:
ছবি: docker.elastic.co / ইলাস্টিক অনুসন্ধান / ইলাস্টিক সার্চ: 8.9.2
ধারক_নাম: elasticsearch01
বন্দর:
- 9200 : 9200
- 9300 : 9300
পরিবেশ:
discovery.type: একক-নোড
নেটওয়ার্ক:
- ইলাস্টিক
কিবানা01:
ছবি: docker.elastic.co / কিবানা / কিবানা: ৮.৯.২
ধারক_নাম: কিবানা01
বন্দর:
- 5601 : 5601
পরিবেশ:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
নেটওয়ার্ক:
- ইলাস্টিক
নেটওয়ার্ক:
ইলাস্টিক:
ড্রাইভার: সেতু

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

  • ইলাস্টিকসার্চ 8.9.2 ইমেজ ব্যবহার করুন।
  • পোর্ট 9200 এবং 9300 কনটেইনার থেকে হোস্টে ম্যাপ করুন।
  • Elasticsearch এর জন্য “discovery.type tosingle-node” এনভায়রনমেন্ট ভেরিয়েবল সেট করুন।
  • 'ইলাস্টিক' নামক একটি কাস্টম নেটওয়ার্কের সাথে সংযোগ করুন৷

কিবানা পরিষেবাতে, আমরা নিম্নলিখিত ক্রিয়াগুলি সম্পাদন করি:



  • কিবানা 8.9.2 ইমেজ ব্যবহার করুন।
  • কন্টেইনার থেকে হোস্টে পোর্ট 5601 ম্যাপ করুন।
  • ELASTICSEARCH_URL এবং ELASTICSEARCH_HOSTS পরিবেশ ভেরিয়েবলের মাধ্যমে ইলাস্টিকসার্চ সংযোগ URLগুলি নির্দিষ্ট করুন৷
  • ইলাস্টিক নেটওয়ার্কের সাথে সংযোগ করুন।

অবশেষে, আমরা ব্রিজ ড্রাইভার ব্যবহার করে 'ইলাস্টিক' নামে একটি কাস্টম নেটওয়ার্ক সেটআপ করি যা ইলাস্টিকসার্চ এবং কিবানা কন্টেইনারকে যোগাযোগ করতে দেয়।

কন্টেইনার চালান

একবার আমাদের পরিষেবাগুলি সংজ্ঞায়িত হয়ে গেলে, আমরা ডকার কম্পোজ কমান্ডটি ব্যবহার করে কন্টেইনারগুলি চালিয়ে যেতে এবং চালাতে পারি:

$ ডকার রচনা আপ -d

ইলাস্টিকসার্চ এবং কিবানা অ্যাক্সেস করুন

একবার কন্টেইনারগুলি শুরু হয়ে গেলে, আমরা এগিয়ে যেতে পারি এবং নিম্নলিখিত ঠিকানাগুলিতে তাদের দৃষ্টান্তগুলি অ্যাক্সেস করতে পারি:

http: // স্থানীয় হোস্ট: 9200 - > ইলাস্টিক সার্চ

http: // স্থানীয় হোস্ট: 5601 - > কিবানা

ডকার 'রান' কমান্ড ব্যবহার করে ইলাস্টিকসার্চ চালান

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

ইলাস্টিকসার্চ উদাহরণে সংযুক্ত করতে একটি ডকার নেটওয়ার্ক তৈরি করে শুরু করুন:

$ ডকার নেটওয়ার্ক এলক তৈরি করে

একবার তৈরি হয়ে গেলে, ইলাস্টিকসার্চ ইনস্ট্যান্স তৈরি করতে নিম্নলিখিত কমান্ডটি চালান এবং এটি তৈরি করা নেটওয়ার্কে সংযুক্ত করুন:

$ ডকার রান -d -- নাম ইলাস্টিক অনুসন্ধান --নেট এলক -পি 9200 : 9200 -পি 9300 : 9300 -এইটা 'discovery.type=একক-নোড' elasticsearch: ট্যাগ

এটি একটি কাস্টম 'ডকার-কম্পোজ' ফাইল তৈরি করার প্রক্রিয়াটিকে সহজ করে এবং ইলাস্টিকসার্চ ইনস্ট্যান্স দ্রুত চালায়।

উপসংহার

এই নিবন্ধটি ডকার কন্টেইনার ব্যবহার করে একটি ইলাস্টিকসার্চ এবং কিবানা দৃষ্টান্ত সংজ্ঞায়িত এবং চালানোর মৌলিক পদক্ষেপগুলি কভার করেছে।