Облако Novell Xen
Я пытаюсь настроить мини-облако с Novell Xen (SLES 10 SP2, поэтому это Xen 3.2.x).
У меня есть сервер iSCSI сзади, использующий цель Starwind 4.1. Проблема в том, что когда я пишу на сервер iSCSI с первого хоста, я не вижу файл на втором хосте и наоборот.
Я также опробовал Citrix XenServer, который использует LVMoiSCSI, который работает без проблем.
Может кто-нибудь подсказать, что делать с Novell Xen. Я не привык работать с LVM, поэтому я хотел бы попробовать другие вещи перед началом работы с LVM.
2 ответа
Я не использовал Novell Xen или Starwind, я работал с XenServer, а также с Xen в комплекте с Debian и RHEL5. Я не пробовал LVMoiSCSI при тестировании XenServer, так как в то время у меня не было хоста iSCSI. Тем не менее, исходя из моего понимания iSCSI и LVM, я определенно могу подвергнуть сомнению обоснованное предположение, которое может помочь вам в выявлении проблемы.
По моему опыту, iSCSI был "одной системой, которая может монтироваться за один раз", если не используется кластерная файловая система, такая как GFS. На моих собственных серверах Xen я использую LVM, чтобы вырезать массив RAID, который будет использоваться моими domU в качестве физических устройств. Я предполагаю, что Citrix включил это в свою поддержку LVMoiCSCSI, чтобы сделать то же самое с томом iSCSI. Я определенно должен буду попробовать это и посмотреть, не смогу ли я подтвердить свои подозрения.
Если Citrix LVMoiSCSI не делает ничего особенного, кроме как рассматривать iSCSI LUN как логический том (LV) (т. Е. Ничего не делать для кластеризации), вы можете попытаться заставить ваши системы Novell Xen делать то же самое. По умолчанию LVM поддерживает кластер, поэтому каждый созданный LV может быть отдельно подключен к разным серверам, в то время как все они имеют доступ к целевому LUN iSCSI.
Сам LVM довольно прост в настройке и работе, и команды должны быть простыми в любом дистрибутиве Linux.
Первое, что вы хотели бы выполнить, что, как я предполагаю, вы уже сделали, - это убедиться, что сервер может получить доступ к iSCSI LUN и видеть его как локальный диск SCSI.
После того, как вы сможете увидеть диск iSCSI по крайней мере с одной из систем, вы захотите инициализировать его как физический том (PV):
pvcreate /dev/sdX
Конечно, замените устройство на любое устройство, которое ваша система видит как iSCSI LUN. По моему опыту, это иногда меняется от перезагрузки к перезагрузке.
После инициализации вашего PV пришло время создать группу томов (VG) и сказать ей использовать ваш инициализированный PV:
vgcreate XenVG /dev/sdX
Где XenVG будет вашим именем VG и будет использовать то же устройство, которое вы использовали на этапе инициализации PV. Теперь, если вы бежите vgdisplay
вы должны увидеть что-то вроде:
--- Volume group ---
VG Name XenVG
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 204.72 GB
PE Size 32.00 MB
Total PE 6551
Alloc PE / Size 640 / 20.00 GB
Free PE / Size 5911 / 184.72 GB
VG UUID tMHTWV-1dYR-4yB1-tmS5-q1Tk-i3Yx-6l1YLa
Это было взято с одного из моих живых серверов Xen с уже настроенным одиночным срезом LV 20 ГБ. С этого момента это просто вопрос создания LV для ваших дисков domU. В простейшей форме вы можете сделать так:
lvcreate -L <size> -n <LV name> XenVG
настройка на желаемую емкость диска для domU, и я обычно устанавливаю равно имени хоста domU, для которого я его создаю.
Затем, когда вы идете, чтобы установить ваш domU вы бы указать диск как /dev/XenVG/<LV name>
и Xen будет рассматривать это как физическое устройство.
Это должно позволить вам монтировать LV на разных серверах Xen из одного и того же iSCSI LUN. Вы не можете установить и использовать один и тот же LV одновременно на двух машинах; однако, если бы у вас была какая-либо форма настройки HA, вы могли бы заставить узлы запускать / останавливать domU на разных машинах, чтобы поддерживать доступность виртуальных серверов.
У приведенных выше команд LVM есть еще много опций, я просто дал самые простые формы. Я очень рекомендую почитать справочные страницы, а также есть несколько хороших LVM HowTos, доступных в Интернете.
Большое спасибо за то, что нашли время записать этот небольшой урок. LVM выглядит великолепно в использовании. Хотя я уже решил свою проблему, я буду иметь это в виду.
Для этого я использовал OCFS2 (Oracle Clustered File System), которая, как и GFS, поддерживает кластеры. Это работает для меня просто отлично, и поскольку это всего лишь тестовая настройка, я не буду менять ее на lvm.