Elasticsearch কনফিগারেশন ফাইলটি elasticsearch.yml নামের একটি YAML ফাইল, যা সাধারণত /etc/elasticsearch/ ডিরেক্টরিতে অবস্থান করে। এই ফাইলটি Elasticsearch এর বিভিন্ন সেটিংস এবং কনফিগারেশন নির্ধারণ করতে ব্যবহৃত হয়। এখানে আমরা Elasticsearch কনফিগারেশন ফাইল এবং সেটিংস সম্পর্কে বিস্তারিত আলোচনা করব।
১. কনফিগারেশন ফাইল অবস্থান
- ফাইলের অবস্থান:
/etc/elasticsearch/elasticsearch.yml
২. সাধারণ কনফিগারেশন সেটিংস
১. নেটওয়ার্ক সেটিংস
network.host: নোডের নেটওয়ার্ক ঠিকানা নির্ধারণ করে।
network.host: localhosthttp.port: HTTP সার্ভিসের পোর্ট নির্ধারণ করে (ডিফল্ট: 9200)।
http.port: 9200২. ক্লাস্টার সেটিংস
cluster.name: ক্লাস্টারের নাম নির্ধারণ করে।
cluster.name: my-clusternode.name: নোডের নাম নির্ধারণ করে।
node.name: my-node৩. শার্ড এবং রেপ্লিকা সেটিংস
index.number_of_shards: নতুন ইনডেক্সের জন্য প্রাথমিক শার্ডের সংখ্যা।
index.number_of_shards: 1index.number_of_replicas: প্রাথমিক শার্ডের রেপ্লিকার সংখ্যা।
index.number_of_replicas: 1৪. ডেটা এবং লগস সেটিংস
path.data: ডেটা সংরক্ষণের পথ।
path.data: /var/lib/elasticsearchpath.logs: লগ ফাইল সংরক্ষণের পথ।
path.logs: /var/log/elasticsearch৫. নিরাপত্তা সেটিংস
xpack.security.enabled: নিরাপত্তা সক্ষম/অক্ষম করতে।
xpack.security.enabled: truexpack.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 কনফিগারেশন ফাইল সেটিংস ব্যবহার করে আপনি আপনার সার্ভারের আচরণ এবং কর্মক্ষমতা কাস্টমাইজ করতে পারেন। সঠিক কনফিগারেশন আপনার সার্ভারের কার্যকারিতা ও নিরাপত্তা বাড়াতে সাহায্য করবে। যদি আপনার আরও কিছু জানতে ইচ্ছুক হয়, তাহলে জানাতে পারেন!
Read more