2008-09-12 7 views
-1

Мы планируем настроить сервер виртуализации XEN с помощью Ubuntu. Я ищу любые рекомендации относительно того, что следует учитывать при покупке оборудования для системы.Рекомендации по оборудованию для сервера Ubuntu XEN

Некоторая информация о наших планируемого использования системы:

Сервер собирается провести 4 или 5 экземпляров Linux/Apache/MySQL/стека J2EE. Каждый из этих экземпляров будет содержать базу данных mysql, содержащую не более 4 ГБ данных. Некоторые из этих экземпляров используются для зеркального отображения настроек серверов наших клиентов, чтобы иметь возможность воспроизводить проблемы, о которых они сообщают, поэтому эти экземпляры, вероятно, обычно неактивны (если они вообще запущены). Некоторые другие экземпляры будут использоваться для тестирования, и мы собираемся перезапустить их довольно часто, поэтому время загрузки нашего JBoss-Application Server (которое в основном связано с процессором) будет очень важным. Еще одно ограничение - это объем памяти, который нужны нашим экземплярам, ​​что составляет около 1,5 ГБ для JBoss и 500 МБ для mysql.

Чтобы прояснить мой вопрос немного: я, конечно, могу вычислить объем оперативной памяти и дискового пространства. Мне нужно запустить 5 экземпляров с учетом ограничений, указанных выше. Меня особенно интересуют темы, которые важны для взаимодействия XEN и аппаратного обеспечения (если таковые имеются), потому что мой опыт работы с XEN очень ограничен.

Наш бюджет составляет около 10 000 долларов США (просто чтобы дать некоторое представление о том, какое оборудование мы можем даже рассмотреть).

Любые советы приветствуются.

ответ

3

За 10 000 долларов вы, вероятно, можете позволить себе что-то с несколькими многоядерными 64-разрядными процессорами. Я бы сказал, что для большего количества процессоров, а не для более высоких тактовых процессоров, вам придется выбирать. Разумеется, конечно: дважды проверьте, что любой процессор, который вы покупаете, имеет аппаратную поддержку виртуализации.

Как можно больше ОЗУ, возможно, не менее 8 ГБ. Вам понадобится достойная, правильная аппаратная RAID-карта, в которой будет столько же кеш-памяти, сколько возможно, но которая может создавать несколько томов из вашего набора жестких дисков - таким образом вы можете назначить каждой виртуальной машине свой собственный физический диск/RAID-массив и не имеют разных ВМ, которые борются за того, кто получает использование данного жесткого диска. Кроме того, вы можете назначить MySQL для увеличения производительности. В RAID-массиве более активные дисковые шпиндели означают лучшее время отклика, поэтому идите на более мелкие индивидуальные жесткие диски с меньшим количеством больших.Для хорошей производительности, получите диски SAS, но вы также можете рассмотреть диск WD VelociRaptor - диск SATA (следовательно, более дешевый), который работает на скорости 10 000 об/мин и поставляется в версии 300 ГБ, предлагая довольно хорошую цену/производительность/(предупреждение: необычная настройка, которая не работает с отсеками для дисков с возможностью «горячей» замены, поэтому может считаться непригодной для использования, если вы хотите заменить сломанный диск, не отключая свой сервер).

Сам, я управляю бассейном около десятка компьютеров CentOS/Xen, но очень много на бюджете - некоторые (ну, большинство) из этих машин стоят около 200 долларов и получают большую часть своих частей от eBay. Я не знаю, какая часть эффекта DIY приемлема для вас - например, для приличного объема памяти вы, вероятно, будете смотреть на какую-то внешнюю стойку для ваших жестких дисков. Конечно, вы можете купить красивую опрятную и аккуратную стойку, или вы можете получить дешевый корпус для ПК и объединить что-нибудь вместе.

0

Неизменно Производительность виртуальной машины зависит от дискового ввода-вывода, особенно с несколькими серверами баз данных, как вы описали. Вы захотите убедиться, что ваша конфигурация диска - это то, что даст максимальную производительность ввода-вывода, некоторую чередование дисков, либо рейд 0 или рейд 5 с максимальным количеством дисков, которые вы можете втиснуть на свой сервер и бюджет. С вашим бюджетом хранилище Fiber Attached не является вариантом, но вы должны учитывать его для будущего расширения.

0

Попробуйте распределить сервер согласно их функции. Чтобы быть ясным: 1. На сервере A: установите все ваши виртуальные серверы, на которых будет запущен Apache 2. На сервере B: установите все свои виртуальные серверы, на которых запущен Tomcat (или любой другой сервер приложений) и т. Д.

Таким образом, вы можете настроить память (или требования к оборудованию) и, конечно же, настроить параметры kernel/system/Xen на основе запущенных приложений. (ваш уровень БД все равно будет работать, а обслуживание будет выполняться на узле, обслуживающем приложение).

0

Do не использование Dell 1950's. Контроллер RAID в них плохо работает с ядром Xen. Любая операция ввода-вывода файла приведет к тому, что система будет сильно зависеть от паники ядра, даже без использования Xen VM или xend.

Мы используем Dell 2950, ​​и они работают как чемпион.

Редактировать: это может быть проблема с уровнем прошивки. Я только что сделал больше исследований, и в 1950 году мы попробовали Xen (что не удалось) имеет PERC 5/i с версией прошивки 1.00. Я собираюсь получить обновление и посмотреть, работает ли это. Edit2: обновление прошивки не помогло.

В любом случае, если вы идете с 1950-х годов, обязательно проверьте их в первую очередь.