Кто-нибудь использует KVM в производстве?

10

Я пытался настроить пару серверов, использующих KVM в Ubuntu 9.10, для размещения 8 виртуальных машин между ними, и в результате возникли различные проблемы, связанные с зависанием виртуальных машин, чтобы не включать питание.

У меня был один виртуальный сервер, настроенный и работающий, и второй, когда любая операция, связанная с OpenSSL, приводила к странной блокировке виртуальной машины - весь сетевой трафик прекращался, он не обрабатывал логины на консоли, но это не занимало процессорное время вне хоста. Первый виртуальный сервер был идентичным и работал отлично.

Другая виртуальная машина, которую я пытался настроить, установила Ubuntu нормально, затем отказалась перезагрузиться, выбрасывая исключения ядра, связанные с XFS.

Я установил Citrix XenServer 5.5 на обоих хостах и ​​сейчас настраиваю свою третью виртуальную машину без каких-либо проблем. У меня также был такой же опыт, когда я попробовал VMware, но я предпочел Xen, поскольку он предоставляет больше возможностей для бесплатной лицензии.

Мой вопрос: мне просто не повезло с KVM, или KVM настолько нестабилен, как кажется? Используете ли вы или планируете использовать KVM в производстве, и насколько успешным вы были?

РЕДАКТИРОВАТЬ:

Спасибо за ответы на все вопросы. Я недавно обновил два наших физических сервера до Ubuntu 10.04 LTS, который использует KVM 0.12.3. Сейчас я устанавливаю свою шестую виртуальную машину на KVM, и у меня не было даже намека на проблемы, с которыми я сталкивался ранее, поэтому я теперь придерживаюсь KVM :)

Энди Шеллам
источник

Ответы:

3

У нас было несколько хостов KVM, работающих на Ubuntu 9.04 и 9.10 в течение последних 6 месяцев с некоторыми незначительными проблемами при первоначальной настройке гостей, но с тех пор ни одного. Наши хосты имеют в среднем по 3 гостя каждый, и гости делают много разных вещей, от многодомных серверов VPN до систем NAS с прямым доступом к жестким дискам. Производительность и простота настройки (когда кривая обучения была в стороне) изменили нашу сеть.

Миграция была очень простой через VNC-соединения через ssh через клиент virt-manager; клонирование не было столь гладким, так как новые экземпляры имели тенденцию к ошибкам в работе сети.

Единственная другая постоянная жалоба, которую я имею, заключается в том, что было бы неплохо иметь поддержку VLAN QEMU в качестве опции в virt-install, чтобы мы могли избежать непосредственного использования более утомительных команд KVM. Кроме того, мы были очень счастливы, и большинство инструментов управления предоставлено Xen, поэтому я бы сказал, что используйте тот, который вам больше подходит.

nedm
источник
Говоря о том, чтобы давать команды KVM напрямую, как ты это сделал? Я написал оболочку сценария оболочки, но libvirt просто пожаловалась, что не может разобрать номер версии из выходных данных. Одна команда, которую я хотел передать, была --enable-hvm - процессоры в моих гостях отображались как Pentium II, что, очевидно, является признаком того, что аппаратное ускорение не использовалось (но было, если я запустил KVM напрямую, а не проходит через libvirt.)
Энди Шеллам
Почему бы просто не использовать опцию --hvm в virt-install? ( linux.die.net/man/1/virt-install ) Лучшее предложение, которое я видел для передачи неподдерживаемых ключей в libvirt, - на serverfault.com/questions/111794/… , но, черт побери , могу ли я заставить его работать без проблемы тоже. Непосредственное использование kvm (qemu-kvm в rhel) - это то, что я описывал, например: kvm -M pc -m 2048 -name newguest -smp 1 -monitor stdio -boot n -drive file = ~ / vms / newguest, если = ide , index = 0 -net nic, vlan = 0 -net tap, script = нет, vlan = 0, ifname = tap0 -nographic -входящий tcp: 0: 1234
недм
Не могу вспомнить, если в последнем примере также требуется указать MAC-адрес, например '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Слава Богу за libvirt.
недм
4

Мы используем KVM в Debian Lenny уже почти год.

Стабильный, кроме живой миграции. Видимо, это будет работать без паравиртуализированной сети. Но мы можем жить с небольшими перерывами, пока не станет доступна исправленная версия.

Мы используем DRBD для предоставления общего хранилища блоков.

Ничто в то время не давало хорошего способа управления нашей конкретной комбинацией, поэтому я заново изобрел колесо: http://github.com/ptman/kvmmgr

ptman
источник
2

У меня были довольно неприятные ошибки - например, потеря сетевого подключения с помощью virtio-net [1], kvm-clock перестали работать и взяли с собой VM [2]. Были и другие (повреждение гостевой файловой системы из-за плохой арифметики [3]). Кроме того, в течение долгого времени libvirtd не предлагал способ полного отключения всех работающих виртуальных машин [4]. YMMV :-)

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576838

[2] нет определенного сообщения об ошибке, но есть причина для этого: http://people.debian.org/~paravoid/kvm-noclock-3.tar.gz

[3] http://marc.info/?l=qemu-devel&m=127436114712437

[4] https://bugzilla.redhat.com/show_bug.cgi?id=444273

sendmoreinfo
источник
1

Я установил различные Linux на KVM без каких-либо проблем. все работает гладко.

убедитесь, что на вашем хосте kvm нет xen / virtualbox или другого виртуализатора. потому что kvm нужен доступ к аппаратной виртуализации и может / может конфликтовать с другим виртуализатором.

Я видел одного провайдера веб-хостинга, продающего пакеты kvm. так что я думаю, что он достаточно стабилен.

ты собираешь себя? Если вы хотите проверить это, я бы порекомендовал Fedora. потому что KVM теперь Redhat Project. и некоторые другие связанные проекты также проекты redhat / fedora.

Вы даже можете получить последний «тестовый» релиз с их репозиторием в виртуальной реальности.

DennyHalim.com
источник
Спасибо за ответ. Нет, я не собираюсь сам, использую стандартный Ubuntu 9.10 + KVM и libvirt из репозитория. Никакое другое программное обеспечение для виртуализации не установлено.
Энди Шеллам
Какой хостинг провайдер?
Энди Шеллам
не очень (пока). но если вы Google, вы найдете некоторые. хостинг blueroom, perfohost и т. д.
DennyHalim.com
1

В настоящее время я использую KVM в производстве с 3 узлами хоста. Каждый из них подключен через Infiniband 20 Гбит к паре серверов NFS, синхронизированных с использованием DRBD и инструментов кластеризации кардиостимулятора для автоматического восстановления после сбоя.

Я управляю небольшой компанией по хостингу и разработке, и большая часть нашей сети теперь виртуализирована. Наши виртуальные машины - это, в основном, web, smtp и dns серверы. В общей сложности размещено около 250 доменов, некоторые из которых активно используются, а также ряд сайтов для разработчиков.

Недавно я переоборудовал около 15 машин Vmware, которые работали на хостах Esxi. Vmware был для нас полезен, но он слишком дорогой, если учитывать живую миграцию, высокую доступность и т. Д. Поддержка Esxi для Infiniband также очень ограничена. Infiniband решает некоторые важные проблемы, возникающие при централизации хранилища. В настоящее время мои NFS-серверы представляют собой два массива RAID 6 по 8 ТБ с пониженной пропускной способностью ввода-вывода. В будущем я смогу добавить дополнительные RAID-массивы на те же два сервера, экспортировать несколько общих ресурсов NFS и по-прежнему иметь достаточную пропускную способность для узлов узла.

Наша установка - ваниль, сохраняя все как можно проще. Мы запускаем Debian 7.0 на хост-машинах, Debian 6.07 на NFS-серверах, и я управляю виртуальными машинами с помощью настольной установки Ubuntu 13.04, в которой работает virt-manager.

Теперь KVM и libvirt фантастичны, но все еще немного незрелы по сравнению с Vmware, однако установка намного проще после устранения всех недостатков, и мне действительно нравится иметь полнофункциональную систему Debian, запущенную на хост-машинах, в отличие от очень проприетарные системы из чистого металла Esxi. SSH, резервное копирование rsync, обновления apt-get и т. Д. - все очень просто.

Если у вас есть свободное время, чтобы исследовать, тестировать и решать некоторые проблемы, то я бы сказал, что вы должны пройти KVM до конца. Это абсолютно бесплатно, и что еще более важно, это открытый исходный код.

Тодд Т.
источник
0

Я тестировал KVM в течение нескольких месяцев на трех разных машинах (хосты Ubuntu 9.10 и Debian 5) и не сталкивался с какими-либо проблемами, кроме работы с 64-битными драйверами Windows.

Пока что нет проблем с гостями Linux (CentOS и Debian), и я очень доволен производительностью по сравнению с VMware.

Я не пробовал ничего более продвинутого, такого как миграция, и я использую тома LVM для своих изображений, которые могут исказить мою перспективу.

Дэвид
источник
0

В настоящее время я не использую KVM в производстве, но использую его на своем ноутбуке под Ubuntu 9.10 в качестве тестовой лаборатории. Я не сталкивался ни с какими проблемами стабильности в моих отношениях с этим. IBM также только что анонсировала свои облачные сервисы, основанные на KVM.

Но, сказав, что в работе на работе мы в настоящее время запускаем Xen на нескольких блоках CentOS и у нас не было проблем со стабильностью. И я верю, что в какой-то момент мы перейдем на KVM для наших потребностей в виртуализации, но в данный момент это будет просто движение ради движения, и мы довольны Xen. Но я считаю, что KVM - это будущее виртуализации на основе Linux.

3dinfluence
источник
Да, это то, о чем я думал, когда Redhat принял KVM в 5.4, и тот факт, что KVM находится в ядре, тогда как Xen был неудачным в этом отношении, но большинство хостинг-провайдеров, кажется, используют Xen или что-то ужасное, например OpenVZ, я не видел ни одного рекламный квм.
Энди Шеллам
1
Что такого ужасного в OpenVZ? Это не настоящая виртуальная машина в том смысле, как KVM и Xen, но очень хорошо, когда все, что вам действительно нужно, - это изоляция.
Офидиан
0

http://www-03.ibm.com/press/us/en/pressrelease/29685.wss

Если IBM найдет KVM достаточно хорошим ...

dyasny
источник
Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
Марк Хендерсон
Вопрос был: «Кто-нибудь запускает KVM на производстве», а мой ответ был: «IBM запускает KVM на производстве». С пробной ссылкой. Я мог бы предоставить гораздо больше ссылок и названий компаний, так как я довольно близок к источнику, но ответ «любому», по крайней мере с одним, обычно является достаточным доказательством, не так ли?
Дядный
На самом деле это не дает большой глубины ответа, поэтому мы помечаем эти ответы только для ссылок. Если эта ссылка не работает, то оператору неизвестно, что находится на странице. Который дает ответ "IBM". Что может быть достаточно для них, но я подозреваю, что они искали больше, чем просто односложные ответы. В любом случае, не принимайте это на свой счет, мы каждый день получаем много флагов только для ссылок. (кстати, обычно достаточно скопировать / вставить ключевой параграф или что-то еще)
Марк Хендерсон
Я мог бы предоставить ссылку на сайт Red Hat с историями KVM, но, опять же, это также будет ссылка. Дело в том, что если я просто напишу список крупных компаний, которые используют KVM в производстве, без ссылок, то это в Интернете в настоящее время ничего не значит. И ссылки, ну, тоже не одобряются. Я не принимаю это на свой счет, просто пытаюсь придумать, как лучше ответить на такие вопросы :)
Дясный
Тем не менее, чертова ссылка кажется мертвой сейчас.
Дэвид Рамирес
0

Мы использовали KVM более 6 месяцев и у нас не было проблем. Я использовал другие технологии виртуализации, такие как OpenVZ, VMware и Virtualbox.

  • VMware - смешанный пакет, особенно если вы не готовы платить за разновидность Enterprise.

  • Virtualbox довольно хорош, не уверен, насколько хорошо он подходит в качестве решения для запуска установки типа сервера. Он отлично работает на ноутбуке, поскольку делает доступными другие операционные системы без суеты установки дополнительного оборудования.

  • OpenVZ , я использую более 2 лет и работает довольно безупречно. Единственным исключением в OpenVZ является то, что вы можете запускать только те гостевые системы, которые находятся в той же ОС, что и хост-ОС. Я использовал его с CentOS 5.x, и он просто работает.

  • KVM , используя его непосредственно из командной строки, может быть чем-то вроде кривой обучения, я бы рекомендовал использовать virt-manager для запуска.

Вот некоторые ресурсы, которые я нашел полезными для начала работы с KVM.

ОДС
источник