Xen server 6.2 ROOT не хватает места или how much is the fish

XenServer

XenServer

Xen server не хватает места

После долгих поисков, vmware, xen server под ubuntu или opensuse , virtual box, hyper-v, после выхода xenserver 6.2 на радостях, что столько халявы, решил использовать его. Практически нет ограничений, класстер, да пожалуйста, все очень удобно и просто из коробки. Ну как бы, грех не воспользоваться халявой, тебе в руки дают такой мощный инструмент для виртуализации, твори, делай. В общем купился, но бесплатный сыр как, говориться только в мышеловке, есть и подводные камни. Зашел на сайт, скачал дистрибутив, записал и давай ставить на ноды по дефолту, на одну ноду, вторую. Окей все работает, ура не обманули. А давай ка сделаем pool, да все окей, пул в миг заработал, радости не было предела, но потом встал вопрос с обновлениями, pool не распадался, но пока на каждой ноде не будет одних и тех же update и servicepack, они находятся не совсем в относительно одинаковых условиях. Ну что поделать, лиха беда начало, надо значит надо и пошел я ставить update на одну ноду и вторую тут описал как (Xen Server Update), а хочешь, чтобы все делалось автоматом, то будь готов купить лицензию.  Сказать нечего, заманили да, удобно да, приятно да, а вот за плюшки, будь добр платить и это да и оправдано. Но вот буквально через несколько обновлений, столкнулся с такой проблемой, как нехватки места на диске, полез начал чистить предыдущие update, логи. Все поставилось и работало. Но опять выходят новые апдейты, надо ставить, и тут мне предупреждения, места нет, нода одна стала вылетать, из-за нехватки места. Гугл ничего внятного не говорил, а свой мозг я отключил, вместо того, чтобы примонтировать просто новое место, но опять и тут косяк, надо выключать ноду, а на лету ничего не получиться. Огорчился, снес ноду в чертям, и давай по новой ноду устанавливать, правда уже при установке, подправил конфиг, и сделал рутовый раздел в 25 гигов, думаю должно хватить. Так как одна из нод имеет разные апдейты, то ввести ее в тот же кластер, пока нет возможности, придется установить необходимые update и ввести ноду в строй, а потом либо так же сносить другую ноду, либо играться с монтированием.

Вывод: Так о чем я, не повторяйте мои грабли, если и ставите xenserver6 то сразу делайте root разадел большим, чтобы не наступать на грабли. Это тут описано Установка XenServer 6.2: Отключение GPT и для увеличения корневого раздела

Views: 15

Резервное копирование виртуальных машин в Citrix XenServer

XenServerС Citrix XenServer 6.2 теперь вы можете не только делать снимки VM с живых серверов без остановки их и принимать их в автономном режиме, можно также экспортировать эти снимки в том числе данных на жестком диске в файл шаблона.

Использование снимка VM

Виртуальная машина (VM), снимок(snapshot) запись работающей виртуальной машины в определенный момент времени. Когда вы делаете снимок виртуальной машины, вся информация (данные на жестком диске) и метаданные (информацию о конфигурации) также сохраняется. В случае выполнения моментального снимка, I/O диска временно при останавливается, и производиться сохранение информации. В отличие от экспорта VM, снимки могут быть созданы без предварительного отключения VM. Снимок похож на нормальный шаблона VM, но он содержит всю информацию и конфигурации для исходной VM, в том числе сведений о сети. Снимки обеспечивают быстрый способ создания шаблонов, которые могут быть экспортированы в резервных целях, а затем восстановлены, которые так же могут быть использованы для быстрого создания новых виртуальных машин.

Вы можете легко сделать снимок VM и экспортировать его в локальный диск, используя средства управления XenCenter, возможно так же использовать это для автоматического резервного копирования виртуальных машин

К счастью, Citrix XenServer 6.2 поставляется с с хорошим функционалом API командной строки, которые мы можем использовать в своих интересах.

Сам Citrix XenServer является частью Linux. Это позволяет нам делать живое резервное копирование VM через bash скрипты с помощью командной строки API Citrix XenServer (XE), которые мы можем автоматизировать, используя встроенный (CRON).

Принимая во внимание мы можем написать пакетный скрипт для резервного копирования серверов(VM) и автоматизировать его.

В данном случае, можно написать скрипт, чтобы резервное копирование с гипервизора происходило в расшаренную общую папку на Windows Server 2008 сервер.

Citrix XenServer Hyper- имеет возможность монтирования общих папок CIFS Windows, используя их в качестве локального диска.

Монтирование Windows CIFS общих папок

Создайте общую папку для резервного копирования на сервере Windows, и назначьте права пользователю, от чьего имени будут производиться резервной копии, доступ должен быть на запись. Затем, зная путь к папке с общим доступом для резервного копирования делаем следующее:

 

Views: 54

Установка XenServer 6.2: Отключение GPT и для увеличения корневого раздела

XenServer 6.2 является надежной платформой для виртуализации, но программа установки не дает нам много возможностей для индивидуальной конфигураций. По умолчанию он устанавливается в корневой раздел 4 Гб и использует GUID Partition Tables (GPT) . GPT является новым в XenServer 6.

К сожалению, используя базовые настройки, через некоторое время мы можем столкнуться с тем, что у нас не будет хватать места в корневом каталоге, чтобы избежать этого, т.к. потом у нас уже не будет возможности изменить размер корневого раздела, лучше сразу позаботиться об этом при установке. Для увеличения корневого раздела при установке XenServer 6.2 надо выполнить следующие изменения

Установите диск :

01-xenserverПри первоначально установке, нажмите клавишу F2, чтобы получить доступ к дополнительным параметрам установки.

 

 

 

 

02-xenserverНам требуется выбрать тип установки shell.

To boot into a shell prompt, type shell <Shell>

В командной строке пишем shell и жмем клавишу ВВОД. Установщик должен начать загрузку с командной строкой Bash, где мы можем сделать настройки.

 

 

03-xenserverПосле того, как мы загрузились в оболочке Bash теперь мы можем поправить конфигурационный файл

vi /opt/xensource/installer/constants.py

и нажмите клавишу ВВОД

 

04-xenserverНаходим строчку GPT_SUPPORT = True , и меняем ее на  GPT_SUPPORT = False , чтобы отключить и использовать GPT таблицы разделов MBR. Далее изменяем значение root_size = 4096 (по умолчанию) на большее значение(которое требуется вам), чтобы получить увеличенный корневой раздел. Размер указывается в мегабайтах, так 4096 составляет 4 ГБ. Сохраняем изменения в файле и закрываем vim  редактор. Далее в командной строке пишем exit.

Чтобы продолжить установку XenServer.

06-xenserverДалее выбираем настройки нашей клавиатуры и далее следуя пунктам меню, уже все настройки по вашему смотрению.

 

 

 

Views: 15

Автостарт VM в XenServer 6.2

В графическая оболочка XenCenter 6.2  в свойствах виртуальной машине нет пункта о настройке автозапуске, сейчас это можно сделать в настройка HA (High Availability)

XenAutostart6

Start order: приоритет старта VM

Attempt to start next VM after: задержка старта в секундах перед запуском следующий VM, чтобы снизить нагрузку на файловую систему

HA Restart Priority Restart Explanation
0 attempt to start VMs with this priority first
1 attempt to start VMs with this priority, only after having attempted to restart all VMs with priority 0
2 attempt to start VMs with this priority, only after having attempted to restart all VMs with priority 1
3 attempt to start VMs with this priority, only after having attempted to restart all VMs with priority 2
best-effort attempt to start VMs with this priority, only after having attempted to restart all VMs with priority 3

 

Так же можно настроить запуск VM из консоли. Подключаемся по ssh или из графической консоли  XenServer

1) Назначаем автостарт для pool (pool)
Узнаем uuid пула выполним следующую команду:

xe pool-list

 

XenAutostart1

Устанавливаем параметр автозапуска pool

auto_poweron

XenAutostart2

xe pool-param-set uuid=(uuid pool можно 2 раза нажать TAB) other-config:auto_poweron=true

xe pool-param-set uuid=(uuid pool можно 2 раза нажать TAB) other-config:auto_poweron=true

Теперь у нас пул будет автоматически стартовать при включении или восстановлении питания

2) Смотрим список наших виртуальных машин (VM)

xe vm-list

XenAutostart3

Если VM много, находим нужную нам VM для автозапуска, запоминаем или копируем ее uuid

XenAutostart4

Далее пишем команду:

xe vm-param-set uuid=(uuid VM можно 2 раза нажать TAB) other-config:auto_poweron=true

XenAutostart5

Теперь ваша VM будет автоматически стартовать при запуске системы.

 

Views: 44

Сброс Root Pasword на Linux VM работаеющего под XenServer

Для того, чтобы сбросить пароль администратора (Root) для Linux VM размещенного на XenServer, нужно проделать следующее.

Сброс пароля администратора в Linux VM

Чтобы сбросить пароль администратора в Linux VM. Нам потребуется загрузить систему в однопользовательском режиме, для этого сначала:

Выключим свою VM с помощью элементов управления XenCenter

Щелкните правой кнопкой мыши на VM, и выберите Properties (Свойства)

Сохраняем OS boot parameters

В меню OS boot parameters: Надо сохранить эту запись — quiet console=hvc0, так как после восстановления пароля администратора, надо будет вписать эту запись назад.

reset root password xenserver

 Для сброса пароля требуется вписать следующую команду, для изменения загрузки ОС
RW Init = / bin / Bash

reset root password xenserver

 Сохраняем и запускаем виртуальную машину

Ваша система будет загружена в однопользовательском режиме. После загрузки, чтобы изменить пароль, необходимо ввести следующую команду:
bash# passwd root

reset root password xenserver

Вводим новый пароль

Введите новый пароль, вам будет предложено подтвердить его

reset root password xenserver

Все пароль будет сброшен на новый.

Выключите свою VM с помощью элементов управления XenCenter.

Восстанавливаем OS boot parameters

Щелкаем правой кнопкой мыши по VM выбираем Properties (Свойства) и в меню OS boot parameters: вписываем те параметры, которые мы сохранили ранее. — quiet console=hvc0

reset root password xenserver

Запускаем VM

Все, пароль сброшен на новый.

Views: 41

Установка Ubuntu 14.04 на Xenserver 6.2

Ubuntu

При установке Ubuntu14.04 на XenServer 6.2 после того, как система установлена и пошла на первую перезагрузку, мы снова получим ту же ошибку, как и на примере обновления 12.04 на 14.04

AM Error: Starting VM ‘Ubuntu Precise Pangolin 14.04 (64-bit) ‘ – The bootloader for this VM returned an error — did the VM installation succeed? Unable to find partition containing kernel

Не очень приятная картинка

 

2015-04-07 11-32-07 Скриншот экрана

Встречаются советы,такого типа систему Create a /boot partition that is ext2.

Надо править конфигурацию Xen сервера

For Ubuntu 14.04 to be able to boot up on XenServer 6.2 a configuration file needs to be changed.

Change line 248 in /usr/lib/python2.4/site-packages/grub/GrubConf.py

From:

if arg.strip() == “${saved_entry}”:

To:

if arg.strip() == “${saved_entry}” or arg.strip() == “${next_entry}”:

Но есть и другой способ, который работает.

Описывать создание VM думаю не требуется, выбираем стандартный template Ubuntu Precise Pangolin 12.04 (64)

XenServer Template

XenServer Template

 

Когда доходим до места, когда требуется установить grub

Рис1

 

выбираем <Go back>

Рис2

Далее <Execute a shell>

Рис3

выбираем <Continue>

Рис4выполняем команду:

#chroot /target

Рис5

устанавливаем grub

#apt-get install grub

Рис6

Рис7

Выполняем команду:

#grub-install /dev/xvda

 

Рис8

Обновим grub:

#update-grub

Рис9

Рис10

Выполняем #exit #exit

Рис11

После этого мы попадаем в основное меню,

выбираем #Continue without boot loader

Рис12

Будет предупреждение, но волноваться не стоит, так как мы сами установили grub в ручную

жмем Continue

Рис13

Теперь осталось дождаться окончания установки и перезагрузки VM

После этого мы должны увидеть

Рис16

Готово

Views: 5

Обновляем Ununtu 12.04 до 14.04 под XenServer 6.2

Ubuntu

Решил обновить свои виртуальные машины с 12.04 Precise Pangolin до 14.04 Trusty Tahr , которые работают под XenServer 6.2

Ничего не предвещало беды. Выполнил обновление,  как подсказывает нам система.

#sudo do-release-upgrade

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

2015-04-07 11-32-07 Скриншот экрана

AM Error: Starting VM ‘Ubuntu Precise Pangolin 12.04 (64-bit) (1)’ – The bootloader for this VM returned an error — did the VM installation succeed? Unable to find partition containing kernel

Благо, перед такими действами всегда лучше сделать бэкап. Восстановить из snapshot не долго. Поискав на просторах интернета такую ошибку находим много разных советов, под разные версии кзена, под разные версии убунты. Перепробовав разные варианты пришел в следующему рабочему, который и записал.

Приступим:

1) Обновляем пакеты

#apt-get update

#apt-get dist-upgrade

2) Устанавливаем загрузчик grub

#apt-get install grub

Install grub

#grub-install /dev/xvda

grub-install2

#update-grub

3) Перезагружаем системуgrub

#reboot

4) Устанавливаем следующие пакеты

#apt-get install linux-generic-lts-trusty linux-image-generic-lts-trusty

5) Производим обновление до нового релиза 14.04

#sudo do-release-upgrade

И запаситесь терпением, процесс не быстрый.

Ура все работает. Результат достигнут и это главное.

ubuntu14.04

 

Views: 1

Xen Server добавляем репозитарии

Чтобы иметь возможность устанавливать софт или драйвера в XenServere 6.2 надо отредактировать пару файлов конфигурации репозитариев

Открываем следующие файлы

nano /etc/yum.repos.d/CentOS-Base.repo
nano /etc/yum.repos.d/CentOS-Vault.repo

И меняем все значения enable=0 на enable=1

Теперь Yum сможет добавлять необходимое программное обеспечение

yum install htop

Views: 10

Xen Server Update

Обновляем XenServer 6.5

Периодически выходят обновления и надо поддерживать свою систему в актуальном состоянии. Для начало проверим, требуется ли нашей системе обновления. Читать далее

Views: 32