Поэксперементировав пару дней, подготовил мини-гайд по по прикручиванию NFS и iSCSI к ESX 3.0.1.
Оговорюсь сразу, это самый базовый гайд, т.е. использовался только сам ESX, без виртуалцентра вм-мовшена и прочих причиндалов. Проще говоря, меня в первую очередь интересовало подключение NFS и iSCSI стораджей и работа ESX"а с ними.
=> Начнем с NFS.
В качестве платформы для NFS был выбран Win2003Enterprise, а в качастве NFS-сервера... SFU3.5 (Windows Services for UNIX). SFU это родная разработка мелкософта, кстати включенная в состав 2003 серверов в редакции R2. Раньше SFU был платным компонентом, с версии 3.5 стал бесплатным (!) и его можно качнуть с мелкософта. Ссылка: "
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=896c9688-601b-44f1-81a4-02878ff11778&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%fa%2f1%2fc%2fa1ca7af1-a6e3-46e7-874a-4c5d8c0fb3b7%2fSFU35SEL_EN.exe ", размер файлов в архиве около 230мб. В состав SFU входит дофига компонентов, но нас интересует только NFS сервер, NFS клиент,и Server for NFS authentication, все остальное не ставить во избежание лишнего гемороя.
Примечание: Server for NFS authentication требуется для установки NFS сервера, и в дальнейшем выключается и не используется. Во время установки выбираем вариант Custom, выбираем для устновки 3 интересующих нас компонента, и более ничего не изменяя жмем "Ок" и "Next" до победного конца. После установки, в меню пуск-программы появляется новая феня - Windows Services for UNIX, в ней лежит Services for UNIX Administration, который собственно и запускаем. Откроется консоль. В консоли правой кнопкой мыши давим на User name mapping и нафиг его выключаем (опция stop) чтоб не мешался. Правой
кнопкой мыши давим на NFS сервер и проверяем что он запущен (надпись start серая). Все, консоль можно закрывать. Далее в "мой компутер" и выбираем диск на котором будем делать NFS шару, лезем на выбранный диск и создаем в корне диска папку, с именем - например "test". Жмем правой кнопкой мыши по созданной папке и выбираем "свойства", лезем на вкладку безопасность и добавляем пользовательскую группу "Анонимный вход"(Anonymous Logon в англицкой версии), ставим этой группе полные права доступа. Далее, переходим на вкладку NFS Sharing (до установки SFU и NFS сервера ее небыло), ставим галку напротив Allow Anonymous access, и жмем на кнопку Permissions. Устанавливаем параметр Type of access в значение Read-Write и нажимаем "Ок" и еще раз "Ок". Все, NFS шара сделана. Теперь ей может пользоваться ЛЮБОЙ NFS клиент. Теперь подключаем шару к ESX. Открываем Virtual Infrastructure Client, коннектимся к ESX"у. Выбираем вкладку Configuration, выбираем опцию Networking, вибираем виртуальный свитч имеющий выход на внешнюю сеть, жмем Properties, жмем кнопку "Add..", выбираем VMkernel, жмем "Next", в соответствующих полях вбиваем IP и маску подсети (офисной или той, в которой находится сторадж), жмем "Next", жмем "Finish". Далее, выбираем опцию Security Profile, жмем на Properties открывается окно. Находим надпись NFS client и ставим на нем галочку. Нажимаем "Ок". Выбираем опцию Storage(SCSI, SAN and NFS), нажимаем Add storage, открывается окно, выбираем Network File System, вбиваем IP сервера с шарой в строку Server, в строку Folder вбиваем слеш и имя шары (я создавал шару с именем test, соответственно вбивал /test). В строчку Datastore name вбиваем произвольное название нового стораджа, и нажимаем "Next" "Ок". Все, шарой можно пользоваться, т.е. создавать и запускать с нее виртуалки.
Комментарии: Еще раз повторюсь, полные права доступа к шаре будут иметь (!)все NFS клиенты из подсети. Но, виндовс клиенты ее видеть не будут. Если нужно иметь к ней доступ с какой либо виндовс-машины, установите на эту машину NFS клиент из SFU. Кроме того, NFS шару по указанному выше сценарию можно создать и на одной из виртуальных машин, запущенных на самом ESX сервере и все будет работать (при подключении к шаре указывается IP виртуальной машины). При создании\управлении NFS шарами не следует забывать, что права доступа к этим шарам устанавливает и виндовс на уровне доступа к файлам и NFS сервер на уровне доступа к ресурсу. Под конец, я решил проверить, и установил NFS сервер на WinXP_Pro, находящийся в домене, установка производилась по выше описанному сценарию и все успешно заработало.
В процессе дальнейшего обсуждения и тестов оказалось, что анонимный доступ иногда открывается не корректно или не срабатывает , в этом случае рекомендуется прикрутить учетки с ESX сервера к серваку с NFS шарой. В этом случае службу User name mapping нужно оставить включенной. Как именно прикрутить учетки ESX"а, написано тут
http://www.anbecom.com/wordpress/?p=129 (по англицки)
За эту ссылку большое спасибо elvon -------\\\\---------
=> Теперь про подключение к iSCSI шарам.
Для тестирования я воспользовался теми-же Win2003Enterprise вне домена и WinXP_Pro в домене. Для создания iSCSI ресурса я пользовался программой StarWind (еще натыкался на программу WinTarget но сейчас лень ее тестить). Устанавливаем StarWind, если захочет перегрузиться - перегружаем. В трее появится значек StarWind Control, клацаем по нему два раза мышей, открывается окно. Выбираем в окне иконку с надписью localhost:3260 , жмем на ней правую кнопку мыши и выбираем "Remove connection" (так надо!). На панели инструментов жмем Add connection, открывается окно, ставим галочку на Anonymous connection и жмем "Ок". Выбираем в окне иконку с надписью localhost:3260 , жмем на ней правую кнопку мыши и жмем Connect. Нажимаем "Ок". В панели инструментов жмем Add device, открывается окно. Выбираем Image File device, жмем "Далее", Выбираем Create new image и жмем "Далее", в конце строки Specify new image name жмем кнопку "....", выбираем место где будет лежать файл дискового имиджа и в нижней строке
окна, в конце пути дописываем название будущего файла не забывая дописать расширение ".img". Получившаяся строчка будет иметь примерно такой вид: "My Computer\D\iscsi.img". Далее, нажимаем "Ок", в параметре Specify image size in MBs указываем размер будущего дикового имиджа в мегабайтах (например 10000), жмем "Далее", и еще раз "Далее", в строке Choose a target name пишем произвольное название (например iscsi test), жмем "Далее" до упора. Все, iSCSI диск создан. Теперь подключим к нему ESX. Открываем Virtual Infrastructure Client, коннектимся к ESX"у. Выбираем вкладку Configuration, выбираем опцию Networking, вибираем виртуальный свитч имеющий выход на внешнюю сеть, жмем Properties, жмем кнопку "Add..", выбираем VMkernel, жмем "Next", в соответствующих полях вбиваем IP и маску подсети (офисной или той, в которой находится сторадж), жмем "Next", жмем "Finish". Далее, выбираем опцию Security Profile, жмем на Properties открывается окно. Находим надпись Software iSCSI Client и ставим на нем галочку. Нажимаем "Ок". Выбираем опцию Storage adapters, выбираем iSCSI Software adapter, жмем Properties. На закладке General жмем "Configure.." открывается окно, там ставим галочку на "Enabled", в строке iSCSI Name пишем свое имя (например ESX1) и жмем "Ок". Внимание, может потребоваться перезагрузка ESX сервера. После перезагрузки, опять лезем в Configuration => Storage adapters => iSCSI Software adapte => Properties, переходим на закладку Dynamic Discovery, жмем "Add..", в строку iSCSI Server вбиваем IP машины на которой запущен StarWind, жмем "Ок", жмем "Close". В верхней части окна жмем Rescan.. и увидим вновь появившийся раздел. Все, можно пользоваться новым разделом.
--------\\\\--------
=> В качестве Post Scriptum по гайду в целом:
1. если Вы собираетесь использовать и NFS и iSCSI то, как правило, нет надобности устанавливать два VMkernel"а.
2. если Вы собираетесь пользоваться NFS или iSCSI для запуска и хранения виртуальных машин, то не следует забывать о пропускной способности сети, соответственно гигабитный сетевой адаптер соединенный напрямую с гигабитным сетевым адаптером стораджа - Ваш выбор.
3. iSCSI под хорошей нагрузкой жрет дикое количество процессорного ресурса, по утверждениям некоторых, при максимальном потоке на гигабитном адаптере, загрузка одного процессора P4 3.0Ггц запросто достигает 80%, только на обслуживании потока iSCSI.
4. При создании шар и виртуальных машин вообще, помните: для виртуальной машины нужно больше места, чем размер диска содавемой виртуальной машины. Если я создавал машину с диском размером 2Gb то, сама машина в целом, занимала около 2.5Gb.
5. Я Windows-администратор, никсы я тоже немного знаю но не особенно хорошо, поэтому вопросы про никсы+ESX мне можно не задавать. Все равно толком не отвечу. =)
6. Я не несу никакой ответственности за вышеуказанную информацию, ничего не гарантирую, не обещаю, и ни за какие последствия ответственности не несу. =) У меня на тестах все заработало и точка.
В дальнейшем, если будет не лень, свободное время и желание народных масс, напишу мини гайды по комплексному прикручиванию всего и вся в ESX, в доменах и без оных... Главным образом, если мне будет не лень. =)