আরএইচসিএসএ সিরিজ: ভার্চুয়ালাইজেশন এবং কেভিএম সহ অতিথি প্রশাসনের প্রয়োজনীয়তা - পার্ট 15
আপনি যদি কোনও অভিধানে ভার্চুয়ালাইজ শব্দটি সন্ধান করেন তবে আপনি দেখতে পাবেন যে এর অর্থ "কোনও কিছুর ভার্চুয়াল (প্রকৃত পরিবর্তে) সংস্করণ তৈরি করা" means কম্পিউটিংয়ে, ভার্চুয়ালাইজেশন শব্দটি একই সাথে একাধিক অপারেটিং সিস্টেম চালনার সম্ভাব্যতা বোঝায় এবং হোস্ট হিসাবে ভার্চুয়ালাইজেশন স্কিমায় পরিচিত একই শারীরিক (হার্ডওয়্যার) সিস্টেমের শীর্ষে একে অপর থেকে বিচ্ছিন্ন হয়ে যায়।
ভার্চুয়াল মেশিন মনিটরের (হাইপারভাইজার হিসাবে পরিচিত) ব্যবহারের মাধ্যমে ভার্চুয়াল মেশিনগুলি (অতিথি হিসাবে চিহ্নিত) কে অন্তর্নিহিত হার্ডওয়্যার থেকে ভার্চুয়াল রিসোর্স (অর্থাত্ সিপিইউ, রu্যাম, স্টোরেজ, নেটওয়ার্ক ইন্টারফেস, কয়েকটি নাম) সরবরাহ করা হয়।
এই বিষয়টি মনে রেখে, ভার্চুয়ালাইজেশনের মূল সুবিধাগুলির মধ্যে একটি হ'ল ব্যয় সাশ্রয় (সরঞ্জাম এবং নেটওয়ার্কের অবকাঠামোতে এবং রক্ষণাবেক্ষণের প্রচেষ্টাতে) এবং প্রয়োজনীয় সমস্ত হার্ডওয়্যারকে সামঞ্জস্য করার জন্য প্রয়োজনীয় শারীরিক জায়গার যথেষ্ট পরিমাণে হ্রাস।
যেহেতু এই সংক্ষিপ্তসারটি কীভাবে সমস্ত ভার্চুয়ালাইজেশন পদ্ধতিগুলি কভার করতে পারে না, তাই আপনাকে এই বিষয়ে আরও তথ্যের জন্য সারাংশে তালিকাভুক্ত ডকুমেন্টেশন উল্লেখ করতে উত্সাহিত করি।
দয়া করে মনে রাখবেন যে বর্তমান নিবন্ধটি কমান্ড-লাইন ইউটিলিটিগুলি সহ কেভিএম (কার্নেল ভিত্তিক ভার্চুয়াল মেশিন) ব্যবহার করে আরপিএইচএল 7-এ ভার্চুয়ালাইজেশনের মূল বিষয়গুলি জানতে প্রাথমিক বিন্দু হিসাবে লক্ষ্য করা হয়েছে, এবং বিষয়টিটির গভীরতর আলোচনা নয়।
হার্ডওয়্যার প্রয়োজনীয়তা যাচাই করা এবং প্যাকেজ ইনস্টল করা
ভার্চুয়ালাইজেশন সেট আপ করতে, আপনার সিপিইউ অবশ্যই এটি সমর্থন করবে। আপনার সিস্টেমটি নিম্নলিখিত কমান্ডের সাথে প্রয়োজনীয়তা পূরণ করে কিনা তা যাচাই করতে পারবেন:
# grep -E 'svm|vmx' /proc/cpuinfo
নিম্নলিখিত স্ক্রিনশটে আমরা দেখতে পাব যে বর্তমান সিস্টেম (একটি এএমডি মাইক্রোপ্রসেসর সহ) ভার্চুয়ালাইজেশন সমর্থন করে, যেমন এসএমএম দ্বারা নির্দেশিত। আমাদের যদি একটি ইন্টেল ভিত্তিক প্রসেসর থাকে তবে আমরা উপরের কমান্ডের ফলাফলের পরিবর্তে ভিএমএক্স দেখতে পাবো।
এছাড়াও, আপনার হোস্টের (বিআইওএস বা ইউইএফআই) ফার্মওয়্যারটিতে ভার্চুয়ালাইজেশন ক্ষমতা সক্ষম করা দরকার।
এখন প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন:
- qemu-kvm একটি ওপেন সোর্স ভার্চুয়ালাইজার যা কেভিএম হাইপারভাইজারের জন্য হার্ডওয়্যার এমুলেশন সরবরাহ করে যেখানে qemu-img ডিস্ক চিত্রগুলি ম্যানিপুলেট করার জন্য একটি কমান্ড লাইন সরঞ্জাম সরবরাহ করে
- libvirt অপারেটিং সিস্টেমের ভার্চুয়ালাইজেশন ক্ষমতাগুলির সাথে ইন্টারঅ্যাক্ট করার সরঞ্জামগুলি অন্তর্ভুক্ত করে।
- libvirt-python এ একটি মডিউল রয়েছে যা পাইথনে লেখা অ্যাপ্লিকেশনগুলিকে libvirt দ্বারা সরবরাহ করা ইন্টারফেস ব্যবহার করার অনুমতি দেয়
- libguestfs-tools: ভার্চুয়াল মেশিনগুলির জন্য বিবিধ সিস্টেম অ্যাডমিনিস্ট্রেটর কমান্ড লাইন সরঞ্জাম
- পুণ্য-ইনস্টল: ভার্চুয়াল মেশিন প্রশাসনের জন্য অন্যান্য কমান্ড-লাইন ইউটিলিটি
# yum update && yum install qemu-kvm qemu-img libvirt libvirt-python libguestfs-tools virt-install
ইনস্টলেশন সমাপ্ত হওয়ার পরে, আপনি libvirtd পরিষেবাটি চালু এবং সক্ষম করার বিষয়টি নিশ্চিত করুন:
# systemctl start libvirtd.service # systemctl enable libvirtd.service
ডিফল্টরূপে, প্রতিটি ভার্চুয়াল মেশিন কেবল একই শারীরিক সার্ভারে এবং হোস্টের সাথেই বাকীগুলির সাথে যোগাযোগ করতে সক্ষম হবে। অতিথিদের আমাদের ল্যান এবং ইন্টারনেটের অভ্যন্তরে অন্যান্য মেশিনে পৌঁছানোর অনুমতি দেওয়ার জন্য, আমাদের হোস্টে একটি ব্রিজ ইন্টারফেস স্থাপন করা দরকার (উদাহরণস্বরূপ, বিআর0, যেমন),
১. আমাদের মূল এনআইসি কনফিগারেশনে নিম্নলিখিত লাইনটি যুক্ত করা (সম্ভবতঃ /etc/sysconfig/নেটওয়ার্ক-স্ক্রিপ্ট/ifcfg-enp0s3
):
BRIDGE=br0
২. এই বিষয়বস্তুগুলির সাথে br0 (/etc/sysconfig/নেটওয়ার্ক-স্ক্রিপ্ট/ifcfg-br0
) এর জন্য কনফিগারেশন ফাইল তৈরি করা (নোট করুন যে আপনাকে আইপি ঠিকানা, গেটওয়ে ঠিকানা এবং ডিএনএস তথ্য পরিবর্তন করতে হতে পারে) ):
DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPADDR=192.168.0.18 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 NM_CONTROLLED=no DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=br0 ONBOOT=yes DNS1=8.8.8.8 DNS2=8.8.4.4
৩. অবশেষে, /etc/sysctl.conf
এ প্যাকেট ফরোয়ার্ডিং সক্ষম করে,
net.ipv4.ip_forward = 1
এবং বর্তমান কার্নেল কনফিগারেশনে পরিবর্তনগুলি লোড করা হচ্ছে:
# sysctl -p
নোট করুন যে আপনার ফায়ারওয়াল্ডকেও বলতে হবে যে এই ধরণের ট্র্যাফিকের অনুমতি দেওয়া উচিত। মনে রাখবেন যে আপনি যদি এই বিষয়টির সহায়তার প্রয়োজন হয় তবে এই একই সিরিজের (পর্ব 11: ফায়ারওয়াল্ড এবং আইপটেবিল ব্যবহার করে নেটওয়ার্ক ট্র্যাফিক নিয়ন্ত্রণ) সেই বিষয়ে নিবন্ধটি উল্লেখ করতে পারেন।