অ্যাপাচি নিফাই (Apache NiFi) ক্লাস্টার সেটআপ একটি শক্তিশালী পদ্ধতি, যা বড় পরিমাণে ডেটা প্রক্রিয়া এবং ম্যানেজমেন্ট করতে সহায়ক। নিফাই ক্লাস্টার ব্যবহার করে আপনি একাধিক নোডে নিফাই ইনস্ট্যান্স রান করতে পারেন, যা হরাইজন্টালি স্কেলেবল সিস্টেম তৈরির সুযোগ দেয়। এটি আপনাকে আরও উচ্চ স্তরের পারফরম্যান্স, রেডান্ডেন্সি, এবং লোড ব্যালান্সিং প্রদান করে।
নিফাই ডাউনলোড এবং ইন্সটলেশন
প্রথমে, অ্যাপাচি নিফাইয়ের সর্বশেষ সংস্করণ ডাউনলোড করুন এবং এটি প্রতিটি নোডে ইন্সটল করুন।
wget https://archive.apache.org/dist/nifi/1.x.x/nifi-1.x.x-bin.tar.gz
tar -xvzf nifi-1.x.x-bin.tar.gz
cd nifi-1.x.x
নিফাই কনফিগারেশন পরিবর্তন
ক্লাস্টার সেটআপের জন্য আপনাকে কিছু কনফিগারেশন পরিবর্তন করতে হবে। এই পরিবর্তনগুলি conf/nifi.properties
ফাইলে করা হয়।
উদাহরণস্বরূপ, nifi.properties
ফাইলে নিম্নলিখিত কনফিগারেশন পরিবর্তন করুন:
nifi.cluster.is.node=true
nifi.cluster.node.address=192.168.1.10 # নোডের IP ঠিকানা
nifi.cluster.node.protocol.port=8082 # ক্লাস্টার প্রোটোকল পোর্ট
nifi.zookeeper.connect.string=zk-node1:2181,zk-node2:2181 # Zookeeper ক্লাস্টার
nifi.cluster.node.protocol.client.auth=NONE # সিকিউরিটি কনফিগারেশন
Zookeeper কনফিগারেশন
নিফাই ক্লাস্টার কাজ করার জন্য Zookeeper একটি গুরুত্বপূর্ণ উপাদান। ক্লাস্টারের প্রতিটি নোডকে Zookeeper সার্ভারের মাধ্যমে সিঙ্ক্রোনাইজ করতে হবে। Zookeeper ইনস্টল করে, zoo.cfg
ফাইলে ক্লাস্টারের সকল নোডের IP এবং পোর্ট কনফিগার করতে হবে।
উদাহরণস্বরূপ, Zookeeper কনফিগারেশন:
server.1=192.168.1.10:2888:3888
server.2=192.168.1.11:2888:3888
server.3=192.168.1.12:2888:3888
নিফাই সার্ভিস চালু করা
প্রতিটি নোডে নিফাই সার্ভিস চালু করুন:
./bin/nifi.sh start
নিফাই সার্ভিস চালু করার পর, প্রতিটি নোডের UI বা ড্যাশবোর্ডে লগইন করে ক্লাস্টার status চেক করতে পারেন।
নোডের মেমরি কনফিগারেশন
প্রতিটি নোডের জন্য মেমরি সেটআপ করতে, conf/bootstrap.conf
ফাইলে মেমরি কনফিগারেশন পরিবর্তন করতে হবে:
java.arg.2=-Xms4g
java.arg.3=-Xmx4g
এখানে, -Xms
এবং -Xmx
দ্বারা মিনিমাম এবং ম্যাক্সিমাম মেমরি সাইজ নির্ধারণ করা হয়।
অ্যাপাচি নিফাই ক্লাস্টার ইন্সটলেশন এবং কনফিগারেশন একটি কার্যকরী উপায় ডেটা ফ্লো পরিচালনার জন্য উচ্চ পারফরম্যান্স, রেডান্ডেন্সি এবং স্কেলেবিলিটি অর্জন করতে। সঠিকভাবে কনফিগার করা হলে, এটি একটি বড় আর্কিটেকচার সহ সিস্টেমে ডেটা প্রসেসিং ও ম্যানেজমেন্টে সহায়ক হতে পারে। নিফাই ক্লাস্টারের জন্য Zookeeper, নোড কনফিগারেশন, এবং মেমরি সেটআপ সহ অন্যান্য টিউনিং কৌশলগুলি কার্যকারিতা এবং স্কেলিং উন্নত করতে সাহায্য করে।
common.read_more