জেন সার্ভারে অতিথি ভার্চুয়াল মেশিনগুলি কীভাবে তৈরি এবং ইনস্টল করবেন - পার্ট 5


জেন সার্ভার সিরিজের সাথে এগিয়ে যেতে অবিরত, এই নিবন্ধটি প্রকৃত অতিথিদের নিজেরাই তৈরি করবে (প্রায়শই ভার্চুয়াল মেশিন বলে)।

এই নিবন্ধটি ধরে নেবে নেটওয়ার্কিং, প্যাচিং এবং স্টোরেজ সমাপ্ত পূর্ববর্তী সমস্ত নিবন্ধগুলি সম্পন্ন হয়েছে। ধন্যবাদ, সত্যিই আর কোনও নতুন পরিভাষা আলোচনা করার দরকার নেই এবং অতিথিদের তৈরি শুরু হতে পারে!

এই মুহুর্তে, এই জেন সার্ভার হোস্টে অনেকগুলি কনফিগার করা হয়েছে। এটি কীটি কনফিগার করা হয়েছে এবং কোন নিবন্ধে বিষয়টি নিয়ে আলোচনা হয়েছিল তা সম্পর্কে একটি দ্রুত পর্যালোচনা হিসাবে কাজ করবে।

  1. জেন সার্ভার 6.5 সার্ভারে ইনস্টল করা হয়েছিল
    1. https://linux-console.net/citrix-xenserver-installation-and-network-configration-in-linux/

    1. https://linux-console.net/install-xenserver-patches-in-linux/

    1. https://linux-console.net/xenserver-network-lacp-bond-vlan-and-bonding-configration/

    1. https://linux-console.net/xenserver-create-and-add-stores-repository/

    জেন সার্ভারে ভার্চুয়াল অতিথি তৈরি করা

    গাইডের এই অংশটি নতুন নির্মিত অতিথি মেশিনটি বুট করতে এবং একটি অপারেটিং সিস্টেম ইনস্টল করার জন্য আইএসএস ইনস্টলারের উপর নির্ভর করবে। আইএসও সংগ্রহস্থল তৈরি সম্পর্কিত তথ্যের জন্য চতুর্থ নিবন্ধটি পর্যালোচনা করতে ভুলবেন না।

    জেন সার্ভারে এমন একাধিক টেম্পলেট রয়েছে যা দ্রুত কোনও ভার্চুয়াল অতিথির ব্যবস্থা করতে ব্যবহৃত হতে পারে। এই টেম্পলেটগুলি নির্বাচিত অপারেটিং সিস্টেমের জন্য সাধারণ বিকল্প সরবরাহ করে। বিকল্পগুলির মধ্যে হার্ডড্রাইভ স্পেস, সিপিইউ আর্কিটেকচার এবং অন্যান্য বিকল্পগুলির মধ্যে উপস্থিত পরিমাণ মতো মেষের জিনিস অন্তর্ভুক্ত রয়েছে।

    এই বিকল্পগুলি পরে ম্যানুয়ালি সংশোধন করা যেতে পারে তবে আপাতত তাদের ব্যবহারের চিত্রিত করার জন্য একটি সাধারণ টেম্পলেট ব্যবহার করা হবে। উপলভ্য টেম্পলেটগুলির তালিকা পেতে, theতিহ্যবাহী xe কমান্ডটি সিস্টেমকে উপলভ্য টেমপ্লেটগুলি ফেরত পাঠাতে অনুরোধ করতে বিভিন্ন যুক্তি পাঠানো যেতে পারে।

    # xe template-list
    

    এই কমান্ডের ফলে প্রচুর আউটপুট ফেরত আসবে। আউটপুটটি পড়া সহজ করে তুলতে, প্রস্তাব দেওয়া হয়েছে যে আউটপুটটিকে নিম্নে ‘কম’ করে দেওয়া হবে:

    # xe template-list | less
    

    এটি প্রয়োজনীয় ইউআইডি তথ্য সনাক্ত করতে উপলভ্য টেমপ্লেটগুলির আরও সহজে পার্সিংয়ের অনুমতি দেবে। এই নিবন্ধটি ডেবিয়ান 8 জেসির সাথে কাজ করতে যাচ্ছে তবে সিট্রিক্স নতুন টেমপ্লেট প্রকাশ না হওয়া পর্যন্ত পুরানো ডেবিয়ান 7 হুইজি টেম্পলেট ব্যবহারের প্রয়োজন হবে।

    দেবিয়ান 7 নির্বাচন করা প্রকৃত অপারেটিং সিস্টেমের ক্রিয়াকলাপে কোনও কিছুই প্রভাব ফেলবে না। (নীচের স্ক্রিনশটটি সাধারণ কিছু আউটপুট ছাঁটাইতে কমান্ডে ইউআইডি ব্যবহার করেছে)।

    # xe sr-list name-label=”Tecmint iSCSI Storage”
    

    এই ইউইউডি দিয়ে, এই অতিথিকে সেটআপ করার জন্য প্রাথমিক সমস্ত তথ্য পাওয়া গেছে। জেন সার্ভারের প্রায় সমস্ত কিছুর মতোই, নতুন অতিথির ব্যবস্থা করার জন্য আর একটি ‘xe’ কমান্ড ব্যবহৃত হবে।

    # xe vm-install template=”Debian Wheezy 7.0 (64-bit)” new-name-label="TecmintVM" sr-uuid=bea6caa4-ecab-8509-33a4-2cda2599fb75
    

    হাইলাইটেড ইউইউডি হ'ল নতুন বিধানিত অতিথির ইউআইইউডি। বেশ কয়েকটি ঘর রক্ষণাবেক্ষণের পদক্ষেপ রয়েছে যা ভবিষ্যতে সম্ভাব্য জিনিসগুলিকে সহজ করে তুলতে পারে। প্রথমটি হ'ল নতুন তৈরি ভিডিআই-তে একটি নাম-লেবেল সরবরাহ করা এবং দ্বিতীয়টি টেমপ্লেট দ্বারা সরবরাহ করা কোনও ডিফল্ট হার্ডওয়্যার স্পেসিফিকেশনকে সংশোধন করছে।

    ভিডিআইর নামকরণ কেন গুরুত্বপূর্ণ হবে তা দেখার জন্য, নিম্নলিখিত ‘xe’ কমান্ডগুলি ব্যবহার করে সিস্টেমটি স্বয়ংক্রিয়ভাবে ভিডিআইকে কী বরাদ্দ করবে তা একবার দেখুন:

    # xe vbd-list vm-name-label=TecmintVM – Used to get the VDI UUID
    # xe vdi-list vbd-uuids=2eac0d98-485a-7c22-216c-caa920b10ea9    [Used to show naming issue]
    

    আর একটি উপলভ্য বিকল্প হ'ল উভয় টুকরো তথ্য সংগ্রহ করা নিম্নলিখিত কমান্ডটি:

    # xe vm-disk-list vm=TecmintVM
    

    হলুদ অংশ উদ্বেগ। অনেকের কাছে এই সমস্যাটি ছোটখাটো তবে বাড়ির রক্ষণাবেক্ষণের উদ্দেশ্যে আরও একটি বর্ণনামূলক নামটি নির্দিষ্ট এই ভিডিআইয়ের উদ্দেশ্যটি লক্ষ্য রাখতে পছন্দ করে। এই নির্দিষ্ট ভিডিআইর নামকরণের জন্য, উপরের আউটপুটে ইউআইডিটি প্রয়োজন এবং অন্য একটি ‘xe’ কমান্ড তৈরি করা দরকার।

    # xe vdi-param-set uuid=90611915-fb7e-485b-a0a8-31c84a59b9d8 name-label="TecmintVM Disk 0 VDI"
    # xe vm-disk-list vm=TecmintVM
    

    এটি সেট করতে তুচ্ছ মনে হতে পারে তবে অভিজ্ঞতা থেকে, এটি যখন একটি জেনসার্ভার থেকে স্টোরেজ সংগ্রহস্থলটিকে আলাদা করে এবং অন্য জেনার সার্ভারের সাথে সংযুক্ত করার চেষ্টা করছে তখন এটি মারাত্মক সমস্যাটিকে রোধ করেছে। এই নির্দিষ্ট দৃশ্যে, সমস্ত অতিথির তথ্যের একটি মেটাডেটা ব্যাকআপ নতুন জেনার সার্ভারে পুনরুদ্ধারযোগ্য হয়ে উঠতে ব্যর্থ হয়েছে এবং ধন্যবাদ অতিথিদের প্রত্যেকের ভিডিআইর নাম দিয়ে, অতিথির যথাযথ ম্যাপিংটি তার ভিডিআইতে সহজভাবে সম্পন্ন করতে সক্ষম হয়েছিল নাম-লেবেল

    এই নিবন্ধটির পরবর্তী গৃহ রক্ষণের পদক্ষেপটি হল এই বিশেষ অতিথিকে আরও সংস্থান সরবরাহ করা। বিধান অনুসারে এই অতিথিটির প্রায় 256 মাইবি (মেবিবাইট) মেমরি থাকবে। বেশিরভাগ অতিথি এটি পর্যাপ্ত নয় তাই অতিথির উপলব্ধ স্মৃতিশক্তি কীভাবে বাড়ানো যায় তা জেনে রাখা উপকারী। জেন সার্ভারের যে কোনও কিছুর সাথে এটি ‘xe’ কমান্ডের সাহায্যে সম্পন্ন করা যায়।

    # xe vm-param-list uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e | grep -i memory
    

    উপরের সবুজ রঙের বাক্সটি নির্দেশ করে যে এই বিশেষ অতিথির পক্ষে সবচেয়ে বেশি স্মৃতি থাকতে পারে 256 মাইবি B পরীক্ষার উদ্দেশ্যে এটি ঠিক আছে তবে ভারী ব্যবহারের যে কোনও ধরণের সিস্টেমের জন্য এটি অপর্যাপ্ত প্রমাণিত হবে।

    অতিথিকে আরও রu্যামে অ্যাক্সেস দেওয়ার জন্য এই মানটি সংশোধন করতে অতিথি চালিত বন্ধ করে একটি সাধারণ ‘xe’ কমান্ড জারি করা যেতে পারে। এই উদাহরণস্বরূপ, এই মেশিনকে যে পরিমাণ র্যাম দেওয়া হবে তা বাইটে উপস্থাপন করা হবে তবে 2 গিগাবাইট র্যামের সমান হবে।

    # xe vm-memory-limits-set dynamic-max=2147483648 dynamic-min=2147483648 static-max=2147483648 static-min=2147483648 name-label=TecmintVM
    

    লক্ষ্য করুন যে এটি এই অতিথির জন্য সমস্ত সময় দুটি জিআইবি রu্যাম সংরক্ষণ করবে।

    এখন এই বিশেষ অতিথি একটি অপারেটিং সিস্টেম ইনস্টল করতে প্রস্তুত। স্টোরেজ রিপোজিটরিগুলি সম্পর্কে পূর্ববর্তী নিবন্ধ থেকে, ISO ইনস্টলার ফাইলগুলি সংরক্ষণ করার জন্য একটি সাম্বা ভাগ এই জেন সার্ভারে যুক্ত করা হয়েছিল। নিম্নলিখিত ‘xe’ আদেশের মাধ্যমে এটি নিশ্চিত করা যেতে পারে:

    # xe sr-list name-label=Remote\ ISO\ Library\ on:\ //<servername>/ISO
    

    এই কনফিগারেশনটি চলছে এমন পরিবেশের জন্য সঠিক সাম্বা সার্ভারের নামের সাথে <servername> প্রতিস্থাপন করতে ভুলবেন না। একবার XenServer আইএসও স্টোরেজ সংগ্রহস্থলটি দেখার জন্য নিশ্চিত হয়ে গেলে, আইএসও ফাইল বুট করার জন্য একটি ভার্চুয়াল সিডি-রমকে অতিথির সাথে যুক্ত করা দরকার। এই নির্দেশিকাটি ধরে নেওয়া হবে যে আইএসও স্টোরেজ সংগ্রহস্থলে ডেবিয়ান নেট ইনস্টলার আইএসও বিদ্যমান।

    # xe cd-list | grep debian
    
    # xe vm-cd-add vm=TecmintVM cd-name=debian-8-netinst.iso device=3
    # xe vbd-list vm-name-label=TecmintVM userdevice=3
    

    উপরের কমান্ডগুলি প্রথমে দেবিয়ান আইএসওর নাম তালিকাভুক্ত করে। পরবর্তী কমান্ডটি টেকমিন্টভিএম অতিথিতে ভার্চুয়াল সিডি-রম ডিভাইস যুক্ত করবে এবং এটিকে 3 এর ডিভাইস আইডি নির্ধারণ করবে।

    তৃতীয় কমান্ডটি ডেবিয়ান আইএসও বুট করার জন্য ডিভাইসটি সেটআপ করতে চালিয়ে যাওয়ার জন্য সদ্য যুক্ত হওয়া সিডি-রমের জন্য ইউআইডি নির্ধারণ করতে ব্যবহৃত হয়।

    পরবর্তী পদক্ষেপটি হ'ল সিডি-রমকে বুটেবল তৈরি করার পাশাপাশি অতিথিদের সিডি-রম থেকে একটি অপারেটিং সিস্টেম ইনস্টল করার নির্দেশ দেওয়া।

    # xe vbd-param-set uuid=3836851f-928e-599f-dc3b-3d8d8879dd18 bootable=true
    # xe vm-param-set uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e other-config:install-repository=cdrom
    

    উপরের প্রথম কমান্ডটি সিডি-রমকে উপরের স্ক্রিন-শটটিতে সবুজতে হাইলাইট করা তার ইউআইডি ব্যবহার করে বুটযোগ্য হতে সেট করে। দ্বিতীয় কমান্ডটি অতিথিকে অপারেটিং সিস্টেম ইনস্টল করার পদ্ধতি হিসাবে সিডি-রমটি ব্যবহার করার নির্দেশ দেয়। টেকমিন্ট অতিথির জন্য ইউইউডিটি উপরের স্ক্রিনশটে হলুদে হাইলাইট করা হয়েছে।

    গেস্ট সেট আপ করার শেষ ধাপটি ভার্চুয়াল নেটওয়ার্ক ইন্টারফেস (ভিআইএফ) সংযুক্ত করা। এটি বিশেষত এই ইনস্টল পদ্ধতির জন্য গুরুত্বপূর্ণ যেহেতু দেবিয়ান নেটওয়ার্ক ইনস্টলার ব্যবহার করা হচ্ছে এবং তার জন্য দেবিয়ান সংগ্রহস্থলগুলি থেকে প্যাকেজগুলি টানতে হবে।

    জেন সার্ভার নেটওয়ার্কিং নিবন্ধের দিকে ফিরে তাকান, ইতিমধ্যে এই অতিথির জন্য একটি বিশেষ ভিএলএএন তৈরি করা হয়েছিল এবং এটি ভিএলএএন 10 ছিল।

    # xe network-list name-description="Tecmint test VLAN 10"
    # xe vif-create vm-uuid=6eab5bdd-c277-e55d-0363-dcfd186c8e8e network-uuid=cfe987f0-b37c-dbd7-39be-36e7bfd94cef device=0
    

    প্রথম কমান্ডটি এই অতিথির জন্য তৈরি নেটওয়ার্কের ইউআইডিটি পেতে ব্যবহৃত হয়। পরবর্তী কমান্ডটি অতিথির জন্য একটি নেটওয়ার্ক অ্যাডাপ্টার তৈরি করতে এবং সঠিক নেটওয়ার্কে নেটওয়ার্ক অ্যাডাপ্টার সংযুক্ত করতে ব্যবহৃত হয়।

    অভিনন্দন! এই মুহুর্তে, ভার্চুয়াল মেশিন বুট এবং ইনস্টল করার জন্য প্রস্তুত! অতিথিকে শুরু করতে নিম্নলিখিত ‘xe’ আদেশটি জারি করুন।

    # xe vm-start name-label=TecmintVM
    

    যদি টার্মিনালটি কোনও ত্রুটি তৈরি না করে, তবে অতিথি সফলভাবে শুরু হয়েছিল। অতিথির যথাযথ সূচনাটি নিম্নলিখিত ‘xe’ আদেশের মাধ্যমে নিশ্চিত করা যেতে পারে:

    # xe vm-list name-label=TecmintVM
    

    এখন বড় প্রশ্ন। কিভাবে ইনস্টলার অ্যাক্সেস করবেন? এটি একটি বৈধ প্রশ্ন। সিট্রিক্সের অনুমোদিত পদ্ধতিটি হল জেনসেন্টার ব্যবহার করা। এখানে সমস্যাটি হল যে জেনসেন্টার লিনাক্সে চলবে না! সুতরাং একটি কর্মপরিকল্পনা বিদ্যমান যাতে ব্যবহারকারীদের চলমান অতিথির কনসোল অ্যাক্সেস করার জন্য কোনও বিশেষ উইন্ডোজ স্টেশন তৈরি করতে না হয়।

    এই প্রক্রিয়াটির মধ্যে লিনাক্স কম্পিউটার থেকে জেন সার্ভার হোস্টে এসএসএইচ টানেল তৈরি করা এবং তারপরে সেই টানেলের মাধ্যমে একটি ভিএনসি সংযোগ পোর্ট ফরওয়ার্ড করা জড়িত। এটি খুব চতুর এবং আশ্চর্যজনকভাবে কাজ করে তবে এই পদ্ধতিটি ধরেই নেওয়া হয় যে ব্যবহারকারী এসএসএইচ-এর মাধ্যমে জেনসভারটি অ্যাক্সেস করতে পারবেন।

    প্রথম পদক্ষেপটি জেন সার্ভারে অতিথির ডোমেন নম্বর নির্ধারণ করা। এটি বিভিন্ন কমান্ডের বিভিন্ন মাধ্যমে ব্যবহার করা হয়।

    # xe vm-list params=dom-id name-label=TecmintVM
    # xenstore-read /local/domain/1/console/vnc-port
    

    এই কমান্ডের ক্রম গুরুত্বপূর্ণ! প্রথম কমান্ড দ্বিতীয় কমান্ডের জন্য প্রয়োজনীয় একটি নম্বর প্রদান করবে।

    উভয় কমান্ড থেকে আউটপুট গুরুত্বপূর্ণ। প্রথম আউটপুটটিতে ডোমেন আইডি উল্লেখ করে যে অতিথিটি চলছে; এই ক্ষেত্রে 1 । গেস্ট কনসোল সেশনের জন্য ভিএনসি পোর্ট নির্ধারণ করার জন্য পরবর্তী কমান্ডের জন্য এই নম্বরটি প্রয়োজন। এই কমান্ডের আউটপুটটি ভিএনসি পোর্ট সরবরাহ করে যা এই বিশেষ অতিথির বাইরে ভিডিওতে সংযোগ করতে ব্যবহৃত হতে পারে।

    উপরোক্ত তথ্য প্রাপ্তির সাথে সাথে, এই অতিথিটির কনসোল সেশনটি দেখার জন্য একটি লিনাক্স স্টেশনে স্যুইচ করা এবং জেনসার্ভারের সাথে সংযোগ স্থাপনের সময় এসেছে। এটি করার জন্য, এসএসএইচ টানেল তৈরি করা হবে এবং এসএসএইচ টানেলের মাধ্যমে স্থানীয় ভিএনসি সংযোগের জন্য পোর্ট ফরোয়ার্ডিং সেটআপ করা হবে। এই সংযোগটি একটি লিনাক্স মিন্ট ১.2.২ ওয়ার্কস্টেশন থেকে করা হবে তবে অন্যান্য বিতরণের ক্ষেত্রেও এটি একই রকম হওয়া উচিত।

    প্রথম পদক্ষেপটি লিনাক্স হোস্টে ওপেনএসএসএইচ ক্লায়েন্ট এবং xtightnvcviewer ইনস্টল করা আছে তা নিশ্চিত করা। লিনাক্স মিন্টে এটি নিম্নলিখিত কমান্ডের সাহায্যে সম্পন্ন করা যায়:

    $ sudo apt-get install openssh-client xtightvncviewer
    

    এই কমান্ডটি প্রয়োজনীয় ইউটিলিটিগুলি ইনস্টল করবে। পরবর্তী পদক্ষেপটি জেন সার্ভার হোস্টের জন্য একটি এসএসএইচ টানেল তৈরি করা এবং ভিএনসি পোর্টে সেটআপ পোর্ট ফরওয়ার্ডিং জেন সার্ভার হোস্টের (5902) আগে নির্ধারণ করা উচিত।

    # ssh -L <any_port>:localhost:<VM_Port_Above> [email <server> -N
    # ssh -L 5902:localhost:5902 [email <servername> -N
    

    ‘-L’ বিকল্পটি ssh কে পোর্ট ফরওয়ার্ড করতে বলে। প্রথম বন্দরটি 1024 এর উপরে যে কোনও বন্দর হতে পারে যা লিনাক্স মিন্ট মেশিনে ব্যবহৃত হয় না। ‘লোকালহোস্ট: 5902’ ইঙ্গিত দেয় যে ট্র্যাফিকটি দূরবর্তী লোকালহোস্ট বন্দরে 5902 এ প্রেরণ করা উচিত যেটি টেকমিন্টভিএমের জেন সার্ভার ভিএনসি বন্দর।

    "Lsof" কমান্ডটি আউটপুটে টানেলটি দেখা যায়।

    $ sudo lsof -i | grep 5902
    

    এখানে সুড়ঙ্গটি সংযোগগুলির জন্য সেটআপ এবং শ্রবণ করছে। এখন সময়টি জেনার সার্ভারে অতিথির সাথে ভিএনসি সংযোগ খোলার। ইনস্টল করা ইউটিলিটিটি হ'ল এক্সভিএনসিউভিউয়ার 'এবং জেনসভারটিতে ট্র্যাফিক ফরওয়ার্ডের জন্য ssh সংযোগটি' লোকালহোস্ট: 5902 'শুনছে যাতে উপযুক্ত কমান্ডটি তৈরি করা যায়।

    $ xvncviewer localhost:5902
    

    ভয়েলা! ডেবিয়ান নেটওয়ার্ক ইনস্টলার ইনস্টল করার প্রক্রিয়াটি শুরু হওয়ার অপেক্ষায় টেকমিনটিভিএম কনসোল সেশন রয়েছে। এই মুহুর্তে, ইনস্টলেশনটি অন্যান্য দেবিয়ান ইনস্টলেশনগুলির মতোই এগিয়ে চলেছে।

    এই মুহুর্তে, জেন সার্ভারের সাথে সমস্ত কিছুই কমান্ড লাইন ইন্টারফেস (সিএলআই) এর মাধ্যমে সম্পন্ন হয়েছে। অনেকগুলি লিনাক্স ব্যবহারকারী সিএলআই উপভোগ করার সময়, জেন সার্ভার হোস্ট এবং পুল পরিচালনার প্রক্রিয়াটিকে সহজ করার জন্য এমন কিছু ইউটিলিটি রয়েছে। এই সিরিজের পরবর্তী নিবন্ধটি সি এল এলির পরিবর্তে গ্রাফিকাল সিস্টেম ব্যবহার করতে ইচ্ছুক ব্যবহারকারীদের জন্য সেই সরঞ্জামগুলির ইনস্টলেশনটি কভার করবে।