Elasticsearch Configuration File এবং সেটিংস

Latest Technologies - ইলাস্টিকসার্চ (ElasticSearch) - Elasticsearch ইন্সটলেশন এবং সেটআপ | NCTB BOOK

Elasticsearch কনফিগারেশন ফাইলটি elasticsearch.yml নামের একটি YAML ফাইল, যা সাধারণত /etc/elasticsearch/ ডিরেক্টরিতে অবস্থান করে। এই ফাইলটি Elasticsearch এর বিভিন্ন সেটিংস এবং কনফিগারেশন নির্ধারণ করতে ব্যবহৃত হয়। এখানে আমরা Elasticsearch কনফিগারেশন ফাইল এবং সেটিংস সম্পর্কে বিস্তারিত আলোচনা করব।

১. কনফিগারেশন ফাইল অবস্থান

  • ফাইলের অবস্থান: /etc/elasticsearch/elasticsearch.yml

২. সাধারণ কনফিগারেশন সেটিংস

১. নেটওয়ার্ক সেটিংস

network.host: নোডের নেটওয়ার্ক ঠিকানা নির্ধারণ করে।

network.host: localhost

http.port: HTTP সার্ভিসের পোর্ট নির্ধারণ করে (ডিফল্ট: 9200)।

http.port: 9200

২. ক্লাস্টার সেটিংস

cluster.name: ক্লাস্টারের নাম নির্ধারণ করে।

cluster.name: my-cluster

node.name: নোডের নাম নির্ধারণ করে।

node.name: my-node

৩. শার্ড এবং রেপ্লিকা সেটিংস

index.number_of_shards: নতুন ইনডেক্সের জন্য প্রাথমিক শার্ডের সংখ্যা।

index.number_of_shards: 1

index.number_of_replicas: প্রাথমিক শার্ডের রেপ্লিকার সংখ্যা।

index.number_of_replicas: 1

৪. ডেটা এবং লগস সেটিংস

path.data: ডেটা সংরক্ষণের পথ।

path.data: /var/lib/elasticsearch

path.logs: লগ ফাইল সংরক্ষণের পথ।

path.logs: /var/log/elasticsearch

৫. নিরাপত্তা সেটিংস

xpack.security.enabled: নিরাপত্তা সক্ষম/অক্ষম করতে।

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: ট্রান্সপোর্ট স্তরের SSL সক্রিয় করতে।

xpack.security.transport.ssl.enabled: true

৩. অন্যান্য গুরুত্বপূর্ণ সেটিংস

discovery.seed_hosts: ক্লাস্টারে অন্যান্য নোডগুলি আবিষ্কারের জন্য IP ঠিকানা।

discovery.seed_hosts: ["host1", "host2", "host3"]

cluster.initial_master_nodes: ক্লাস্টারের প্রথম মাস্টার নোডগুলির নাম।

cluster.initial_master_nodes: ["my-node-1", "my-node-2"]

৪. কনফিগারেশন ফাইল সম্পাদনা করার সময় লক্ষ্য রাখতে হবে

  • YAML সিনট্যাক্স: YAML ফাইলগুলি স্পেসি এবং ইন্ডেন্টেশন সংবেদনশীল। সঠিকভাবে ইন্ডেন্টেশন এবং ফরম্যাটিং বজায় রাখুন।
  • কমেন্ট: YAML ফাইলে মন্তব্য করার জন্য # চিহ্ন ব্যবহার করুন।

৫. কনফিগারেশন পরিবর্তনের পর সার্ভার রিস্টার্ট করা

কনফিগারেশন ফাইল পরিবর্তনের পর Elasticsearch সার্ভারকে রিস্টার্ট করতে হবে:

sudo systemctl restart elasticsearch

উপসংহার

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

Content added By
Promotion