সম্প্রতি আমার SuperMicro সার্ভারের সাথে কাজ করার সুযোগ পেয়েছিলাম যা আমার জন্য নতুন ছিল। SuperMicro সার্ভারগুলো IPMI ইন্টারফেস ব্যবহার করে রিমোটলি ম্যানেজ করা যায়। এই আর্টিকেলে আমি IPMI কনফিগারেশনের বেসিক ধাপগুলো দেখানোর চেষ্টা করব এবং SuperMicro সার্ভার রিমোটলি ম্যানেজ এবং মনিটর করার জন্য অতিরিক্ত টুলস, কমান্ড এবং মেথড সম্পর্কে বলব।
IPMI (Intelligent Platform Management Interface) সরাসরি সার্ভার হার্ডওয়্যার এবং ফার্মওয়্যারের সাথে ইন্টিগ্রেটেড একটি স্বায়ত্তশাসী মনিটরিং এবং ম্যানেজমেন্ট ইন্টারফেস প্রদান করে। IPMI একটি পৃথক সার্ভার হার্ডওয়্যার কন্ট্রোলার হিসেবে বাস্তবায়ন করা হয়েছে যা অপারেটিং সিস্টেম, BIOS বা সার্ভার CPU থেকে স্বতন্ত্র এবং রিমোট ফিজিক্যাল হার্ডওয়্যার ম্যানেজমেন্টের অনুমতি দেয়।
BIOS এবং ওয়েব ইন্টারফেস ব্যবহার করে SuperMicro IPMI কনফিগারেশন
IPMI কনফিগারেশন ইন্টারফেসের IP ঠিকানা সেট করার সাথে শুরু হয়, যা BIOS-এ নির্দিষ্ট করতে হবে। যদি MicroServer অন-প্রিমাইসে ইনস্টল করা থাকে, তবে এটি একটি প্রাইভেট IP ঠিকানা হতে পারে। এবং আপনার সার্ভার যদি পাবলিক ডেটা সেন্টারে অবস্থান করে, তবে আপনি সম্ভবত একটি স্ট্যাটিক পাবলিক IP ঠিকানা ব্যবহার করবেন।
SuperMicro সার্ভারে, সার্ভার বুটের সময় DEL বাটন চাপা দিয়ে BIOS-এ অ্যাক্সেস করা যায়। আমি এতে কোনো বিশেষ গুরুত্ব দিব না। চলুন SuperMicro BIOS ইন্টারফেসে যাই।
উপরোক্ত স্ক্রিনশটে দেখুন, আমি IPMI মেনু আইটেমে স্যুইচ করেছি এবং IPMI ইন্টারফেসের জন্য LAN কনফিগারেশন সক্রিয় করেছি (Update IPMI Lan Configuration = Yes, Configuration Address Source = Static), IP ঠিকানা, সাবনেট মাস্ক এবং গেটওয়ে IP ঠিকানা নির্দিষ্ট করেছি।
আপনি F4 চাপা দিয়ে সেটিংস প্রযোজ্য করতে পারেন, এবং সার্ভার রিস্টার্ট হবে।
আপনি যদি সঠিকভাবে করুন, তবে আপনার IPMI LAN ইন্টারফেসের নির্দিষ্ট IP ঠিকানাটি ব্রাউজারে অ্যাক্সেস করার সময় নিচের মত প্রমাণীকরণ উইন্ডো দেখতে পাবেন।
SuperMicro সার্ভারে IPMI-এর প্রধান ফিচারগুলো বিবেচনা করা যাক।
নতুন SuperMicro সার্ভার কেনার সময়, IPMI কনফিগারেশনে পাসওয়ার্ড ADMIN সহ ইউজার ADMIN ইতিমধ্যে থাকে, এবং আপনি এই শংসাপত্র ব্যবহার করে IPMI ওয়েব ইন্টারফেস অ্যাক্সেস করতে পারেন। আমি সবসময় একটি নতুন ইউজার তৈরি করার এবং ডিফল্টটিকে মুছে ফেলার বা এর পাসওয়ার্ড পরিবর্তন করার সুপারিশ করি। মূল শংসাপত্র যেনই থাকতে দেওয়া খুব অনিরাপদ। আপনি Configuration -> Users মেনুতে নতুন ইউজার তৈরি করতে পারেন বা বর্তমান ইউজারদের পাসওয়ার্ড/প্রivil리지 পরিবর্তন করতে পারেন।
আপনি Maintenance -> Unit Reset মেনুতে IPMI কার্ড রিস্টার্ট করতে পারেন।
আপনি Virtual Media -> CD-ROM Image-এ OS ISO ইমেজ মাউন্ট করে আপনার সার্ভারে ইনস্টল করতে পারেন। আমার ISO ইমেজগুলো IPMI সার্ভার ইন্টারফেস অবস্থিত একই সাবনেটের একটি Samba সার্ভারে সংরক্ষিত। আমি Samba সার্ভারের ঠিকানা এবং মাউন্ট করার জন্য ISO-র পাথ নির্দিষ্ট করি, তারপর ISO মাউন্ট করি এবং অপারেটিং সিস্টেম ইনস্টলেশন চালু করি।
আপনি Remote Control -> Console Redirection-এ সার্ভারের রিমোট গ্রাফিক্যাল Java কনসোল (KVM-over-IP) খুলতে পারেন।
সাধারণত, IPMI রিমোট কনসোল (Java iKVM Viewer) সুবিধাজনক, কিন্তু OS ইনস্টলেশনের পর আমি সাধারণত SSH ব্যবহার করে সার্ভার অ্যাক্সেস করি। তবে কিছু পরিস্থিতিতে এটি সম্ভব নয়, উদাহরণস্বরূপ, আপনার সার্ভারে LAN ইন্টারফেস মিসকনফিগার্ড থাকলে, ডিজেবল থাকলে বা কোনো সমস্যা হলে। তখন রিমোট কনসোল আপনাকে সাহায্য করবে।
এতে আপনাকে কিছু সেট করতে হয় না, তবে আমি লক্ষ্য করাতে চাই যে এতে একটি ইন্টিগ্রেটেড ভার্চুয়াল কীবোর্ড থাকে যেটি Virtual Media -> Virtual Keyboard মেনু থেকে অ্যাক্সেস করা যায়।
টিপ। SuperMicro সার্ভারের সাথে একদম די długo সময় কাজ করার পর, আমি একটি নстина বাগ খুঁজে পেয়েছিলাম। CentOS 7 এবং KVM হাইপারভাইজার ইনস্টলেশনের পর, আপনি রিমোট কনসোল অ্যাক্সেস করতে পারবেন না। সার্ভার বুট হওয়ার সময়, কনসোল রেসপন্ড করে এবং আপনি BIOS অ্যাক্সেস করতে পারেন বা OS কার্নেল বুট মেসেজ দেখতে পারেন। কিন্তু অপারেটিং সিস্টেম শুরু হওয়ার পর, কনসোল ভিউ গায়ব হয়ে যায়। আমি পরীক্ষা-নিরীক্ষার একটি সিরিজের পর এই বাগটি ফিক্স করতে পেরেছিলাম। আপনাকে লিনাক্স কার্নেল বুট প্রোপার্টিতে nomodeset অপশন যোগ করতে হবে। এটি করতে, আপনার OS ইনস্টল করার পর নিচের কমান্ডটি চালান:
grubby --args "nomodeset" --update-kernel /boot/vmlinuz-`uname -r`
এর পর, রিমোট কনসোল সঠিকভাবে কাজ করবে।
SuperMicro সার্ভার ম্যানেজ করতে IPMICFG টুল ব্যবহার
IPMI-এর মাধ্যমে সার্ভার ম্যানেজ করার জন্য, SuperMicro নিজস্ব টুল তৈরি করেছে — IPMICFG।
আপনি এই কমান্ড ব্যবহার করে ipmicfg ডাউনলোড করতে পারেন:
wget ftp://ftp.supermicro.com/utility/IPMICFG/IPMICFG_1.30.0_build.190710.zip
এই আর্টিকেল প্রকাশের সময়, ফাইলের নাম উপরে নির্দিষ্টানুসারে ছিল, তবে আমি SuperMicro রিপোজিটরি ভিজিট করার পরামর্শ দিই: ftp://ftp.supermicro.com/utility/IPMICFG/ এবং আসল ফাইল সংস্করণের URL কপি করুন।
ডাউনলোড করা আর্কাইভটি বর্তমান ডিরেক্টরিতে এক্সট্র্যাক্ট করুন:
unzip IPMI*.zip
তারপর টুলটি সহজে চালানোর জন্য একটি সিমবোলিক লিংক তৈরি করুন:
ln -s /root/IPMI*/Linux/64bit/IPMICFG-Linux.x86_64 /usr/local/sbin/ipmicfg
এখন আপনি ipmicfg কমান্ড (সিমবোলিক লিংক) ব্যবহার করে টুলটি শুরু করতে পারেন। Ipmicfg-এর বেসিক ফিচারগুলো বিবেচনা করা যাক।
আপনি যদি ipmicfg -help কমান্ডটি চালান, তবে সকল উপলব্ধ সুইচের তালিকা দেখতে পাবেন।
সবচেয়ে উপকারী ipmicfg কমান্ডগুলো বর্ণনা করা যাক:
ipmicfg -help— হেল্প পানipmicfg -m— IPMI LAN ইন্টারফেসের বর্তমান IP এবং MAC ঠিকানা দেখায়ipmicfg -k— সাবনেট মাস্ক দেখায়ipmicfg -g— গেটওয়ে IP ঠিকানা দেখায়ipmicfg -fd— IPMI-কে ফ্যাক্টরি ডিফল্ট সেটিংসে রিসেট করেipmicfg -user list— তৈরি করা ইউজাররা এবং তাদের প্রivil리지 দেখায়
আপনি IPMI LAN ইন্টারফেসের IP ঠিকানা, সাবনেট মাস্ক এবং গেটওয়ে পরিবর্তন করতে পারেন:
ipmicfg -m 192.168.0.120ipmicfg -k 255.255.255.0ipmicfg -g 192.168.0.1
একটি নতুন IPMI ইউজার তৈরি করতে এবং পাসওয়ার্ড সেট করতে:
ipmicfg -user add
উদাহরণস্বরূপ:
ipmicfg -user add 6 ipmiusr P@ssw0_d 4
এভাবে, আমরা অ্যাডমিনিস্ট্রেটর প্রivil리지 সহ ipmiusr নাম এবং P@ssw0_d পাসওয়ার্ড সহ একটি ইউজার তৈরি করেছি।
আপনি IPMI ইউজাররা এবং তাদের পারমিশন লিস্ট করতে এই কমান্ডগুলো ব্যবহার করতে পারেন:
ipmicfg -user listipmicfg -user help
একটি IPMI ইউজার পাসওয়ার্ড পরিবর্তন (রিসেট) করতে, এই কমান্ডটি ব্যবহার করুন:
ipmicfg -user setpwd
ipmicfg টুল ব্যবহার করার আরও কিছু উদাহরণ:
ipmicfg -hostname [value]— IPMI LAN ইন্টারফেসের জন্য হোস্টনেম সেট করেipmicfg -r— IPMI কার্ড রিস্টার্ট করে
IPMI এবং IPMICFG ব্যবহার করে SuperMicro সার্ভার হার্ডওয়্যার মনিটরিং
IPMI ব্যবহার করে SuperMicro সার্ভার মনিটরিং
IPMI ব্যবহার করে SuperMicro সার্ভারের হার্ডওয়্যার অপারেশন মনিটর করা বেশ সহজ। আপনি আপনার সার্ভার হার্ডওয়্যারের পূর্ণ তথ্য System -> Hardware Information-এ পাবেন।
আপনি Server Health -> Sensor Readings-এ CPU, মেমরি এবং ফ্যানের স্টেট দেখতে পারেন।
আপনার সুবিধার জন্য, আপনি সেন্সর ক্যাটাগরি পরিবর্তন করতে পারেন, যেমন, তাপমাত্রা সেন্সর নির্বাচন করুন:
অথবা ভোল্টেজ সেন্সর:
যেহেতু, আমাদের সার্ভারের সাথে এখন কোনো হার্ডওয়্যার সমস্যা নেই, সকল সেন্সর (তাপমাত্রা, পাওয়ার, ইত্যাদি) গ্রিন জোনে আছে। যদি তাপমাত্রা বাড়ে বা কোনো ভোল্টেজ সমস্যা হয়, তবে সবুজ রেক্ট্যাঙ্গেলগুলো লাল হয়ে যাবে এবং আপনাকে আপনার সার্ভার চেক করার জন্য সতর্ক করবে।
IPMICFG ব্যবহার করে SuperMicro সার্ভার হার্ডওয়্যার চেক করা
পাওয়ার সাপ্লাই ইউনিটের স্টেট চেক করতে:
# ipmicfg -pminfo
CPU তাপমাত্রা চেক করতে:
# ipmicfg -nm oemgettemp
আপনি ফ্যান অপারেশন মোডও দেখতে পারেন এবং প্রয়োজনে এটি পরিবর্তন করতে পারেন। ফ্যানের স্টেট এবং কনফিগারেশন চেক করতে:
# ipmicfg -fan
Current Fan Speed Mode is [ PUE2 Optimal Mode ] Supported Fan modes: 0:Standard 1:Full 3:PUE2 Optimal 4:Heavy IO
ফ্যান অপারেশন মোড পরিবর্তন করতে: ipmicfg -fan
উদাহরণস্বরূপ: ipmicfg -fan 3
IPMI সংস্করণ এবং ফার্মওয়্যার সম্পর্কে তথ্য দেখতে:
# ipmicfg -nm deviceid
সকল সেন্সর সম্পর্কে তথ্য পেতে: ipmicfg -sdr
এখানে আমরা কিছু অতিরিক্ত কলাম দেখি যা সেন্সরের উপরের এবং নিচের মান (লিমিট) সম্পর্কে তথ্য প্রদর্শন করে।
এছাড়া, মনিটরিংকে স্বয়ংক্রিয় করতে আপনি অনেক টুল ব্যবহার করতে পারেন, যেমন Nagios, Zabbix, ইত্যাদি। আমরা এখানে এগুলো বর্ণনা করব না কারণ আমরা IPMI-এর মূল ফিচারগুলো বিবেচনা করছি। তবে, আপনি যদি IPMI মনিটরিং-এ আগ্রহী হন, তবে কমেন্ট করে জানাতে পারেন এবং ভবিষ্যতে আমরা এই টপিক কভার করতে পারি।