হাইপার-ভি ক্লুজার পরিচালনা করতে পাওয়ারশেল কীভাবে ব্যবহার করবেন


12

সার্ভার 2016 ডেটাসেন্টার সহ আমার দু'জন হোস্ট রয়েছে

প্রতিটি হোস্টে আমার কাছে বর্তমানে ভাগ করা স্টোরেজ ব্যবহার করে 2 ভিএম এর ডেভ রয়েছে

আমি সমস্ত গুচ্ছ জিনিসগুলি করতে পারি যেমন, লাইভ মাইগ্রেট, স্টোরেজ সরানো,

আমি একই সাথে ক্লাস্টারে সমস্ত ভিএম এর সংরক্ষণ করতে সক্ষম হওয়ার জন্য স্ক্রিপ্টের জন্য সমস্ত গুগল সন্ধান করছি।

যদি আমি এটি চালাই:

$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }

এটি ভিএম এর সংরক্ষণ করবে তবে এটি প্রতিটি হোস্টের জন্য একবার ভিএম এর নামের জন্য আমাকে দু'বার অনুরোধ করবে।

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

উদাহরণ:

সমস্ত ভিএম এর সংরক্ষণ করুন

ভাগ করা স্টোরেজটি বন্ধ করে রাখুন:

Set-VM pv02 -SnapshotFileLocation C:\ClusterStorage\Volume1\pv02
Set-VM pv02 -SmartPagingFilePath C:\ClusterStorage\Volume1\pv02
Set-VMHardDiskDrive -VMName  pv02 -ControllerType SCSI -Path C:\ClusterStorage\Volume1\pv02\pv02.vhdx

ভিএম এর শুরু করুন

আমি যদি প্রতিটি হোস্টকে পৃথকভাবে লগইন করি তবে কমান্ডটি ঠিকঠাক চলবে, তবে আমার প্রযোজনায় আমার প্রায় 100 ভিএম এর সাথে 7 হোস্ট রয়েছে।

উত্তর:


8

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

আপনি যে পাওয়ারশেল মডিউলটি ব্যবহার করছেন সেটি একক-হোস্ট স্ক্রিপ্টিংয়ের জন্য। এটি এখনও কাজ করা যেতে পারে। আপনি উপরে আপনার কোড পুনর্গঠন করতে পারেন। উদাহরণ হিসাবে:

$clusterNodeNames = (Get-ClusterNode -Cluster ClusterName).Name
$AllVMsInCluster = Get-VM -ComputerName $clusterNodeNames
$AllVMsInCluster | Save-VM -Confirm:$false

জ্যাক আপনি কীভাবে আমাকে 'can AllVMsInCluster | ব্যাখ্যা করতে পারেন | সেভ-ভিএম-কনফার্ম: 'ভুয়া' প্রতিটি ভিএম-এর মাধ্যমে লুপিং করছে, আমি আমার কাজের দ্বিতীয় অংশটি সম্পন্ন করার চেষ্টা করছি, '$ AllVMsInCluster | সেট-ভিএম -স্নাপশটফিললোকেশন সি: us ক্লাস্টারস্টোরেজ \ ভলিউম 1 \ 'তবে আমি কীভাবে ডিরেক্টরিটি সেট করতে হবে তা শেষ করতে পারি না, অর্থাত্‍। 'সি: us ক্লাস্টার স্টোরেজ \ ভলিউম 1 \ ভিএম 1', 'সি: us ক্লাস্টার স্টোরেজ \ ভলিউম 1 \ ভিএম 2'
অ্যান্টনি ফর্নিটো

আপনার পাওয়ারশেলের উপর একটি বই পড়তে হবে। মৌলিক ধারণাটি হ'ল "পাইপলাইন" এবং এর মাধ্যমে বস্তুগুলি প্রবাহিত হয়। একটি "সেমিডলেট" পাইপলাইনে এটিতে যে প্রতিটি অবজেক্টে যায় তার উপর কাজ করে। জিনিসগুলি যেভাবে পাস করার সাথে সাথে আপনি যদি আচরণটি আলাদা করতে চান তবে আপনি সম্ভবত এমন একটি নির্মাণ চান: $ AllVMsInCluster | ফরচ-অবজেক্ট {সেট-ভিএম -স্ন্যাপশটফিললোকেশন সি: us ক্লাস্টারস্টোরেজ \ ভলিউম 1 \ $ _। নাম}
জ্যাক ওশিনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.