
Я немного поискал и не смог найти точного ответа. Моя настройка предназначена для образовательных целей, так как я нахожусь на программе CCNA/Cybersecurity в моем колледже.
Ладно, давайте приступим~ ПК A находится наверху, прямо над моим основным маршрутизатором/модемом. На нем установлен Windows 2022 Datacenter, спасибо моему колледжу за то, что он сделал такие инструменты доступными. Этот сервер подключен к отдельному маршрутизатору через повторитель WiFi, на котором есть ОДНО гигабитное соединение. Повторитель можно настроить как клиентскую точку доступа или мост. Учитывая, что у меня установлен маршрутизатор на гигабите, сервер теперь работает от маршрутизатора. Мне просто нужно было больше портов для всех моих машин — у меня есть коммутатор внизу, просто пока не подключенный. ПК B внизу жестко подключен к моему маршрутизатору. Это почти идентичная машина, только номер модели немного отличается — ПК A — HP 8570w, а ПК B — HP 8760w. У ПК A лучший процессор, mSATA (на котором хранятся мои виртуальные машины) и 2 SSD на RAID0. ПК B немного медленнее, но имеет лучший графический процессор, но ТРИ SSD (все одинаковые), 2 из которых находятся в RAID0, а на основном диске установлена ОС, 2022 Datacenter. Они также имеют одинаковый объем оперативной памяти, по 32 Гб каждый.
Цель состоит в том, чтобы развернуть виртуальную машину на клиентском ПК, используя оба сервера (кажется, это называется пул). Я не запускаю никакого навороченного ПО, виртуальная машина просто для колледжа, если я решу заняться этим на своем диване внизу. Клиент будет подключен к моему маршрутизатору, как и ПК B.
Итак, перейдем к делу:
Могу ли я использовать два сервера для «балансировки» требований рабочей нагрузки для одного развертывания VM? ПК A быстрее, и, возможно, разница составляет 1-2 мс, но ПК B находится ниже моего клиентского ПК. Если да, то как? Возможно, ссылка на дальнейшие инструкции, чтобы подтолкнуть меня в правильном направлении?
Я полагаю, самый большой вопрос, есть ли смысл? В условиях большой корпорации я понимаю, почему отказоустойчивые кластеры и репликация могут быть полезны, но это не моя цель. Я просто хочу сбалансировать рабочую нагрузку, так что если процессор ПК B находится на красной черте, ПК A может включиться, чтобы помочь, или наоборот. То же самое касается и оперативной памяти. Я ни в коем случае не планирую запускать виртуальную машину, скажем, с 64 ГБ оперативной памяти. Большинство из них — 8 ГБ, динамической, конечно. Есть ли помощь или совет в этой ситуации?
Всем спасибо!
решение1
- Да и нет.
Высокая доступность и отказоустойчивость могут быть достигнуты с помощью репликации или отказоустойчивой кластеризации. В старых версиях HyperV это не поддерживалось, и приходилось вручную переносить системы. В новых версиях это поддерживается изначально.
Вот как настроить репликацию Hyper V: https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/manage/set-up-hyper-v-replica
Вот как настроить отказоустойчивый кластер Hyper V: https://docs.microsoft.com/en-us/windows-server/failover-clustering/create-failover-cluster
Если вы говорите о разделении 1 рабочей нагрузки (например, веб-сервиса) на 2 vms, это не совсем цель репликации или отказоустойчивой кластеризации. Вам нужно будет добавить какую-то технологию балансировки нагрузки поверх вашего решения репликации или отказоустойчивой кластеризации.
- Да и нет.
Дело не в размере компании. Дело в том, какой риск компания готова принять. Если компания не может допустить простоя, то ей нужны эти функции. Если компания говорит, что может работать X часов, пока кто-то пытается исправить проблему, то потребность в этих функциях снижается.
В противном случае, то, о чем вы говорите, — это балансировка нагрузки. Вам не следует использовать репликацию или отказоустойчивую кластеризацию для управления проблемами ресурсов.
Вам следует прочитать эту документацию по System Center Virtual Machine Manager: https://docs.microsoft.com/en-us/system-center/vmm/whats-new-in-vmm?view=sc-vmm-2019