Поиск по этому сайту

Ручное управление хранилищами XenServer 6.5

google translate français italiano español 中国 한국의 Azərbaycan Deutsch Polskie 日本人 O'zbekiston Қазақстан
____________________________________________________________________
Здравствуйте. Опять решил поделится своими наработками с теми к первый раз сталкивается с гипервизором XenServer 6.5
Сдесь просто приведу список команд и пояснения.
--------------------------------------------------------------------
Плановое обсуживание дисков XenServer 6.5
Открыть Xencentr - выбрать хост - перейти вкладка "Storage" - выбрать диск - нажать  "Reclaim freed space" (оно же обслуживание SSD не чаще 1 раз в неделю)
--------------------------------------------------------------------
Узнаем серийный номер диска
smartctl -a /dev/sda
--------------------------------------------------------------------
Добавить диск в XenServer 6.5 если он не определяется как HBA:
1. Выключить машину "реальную", вставить исправный диск, включить "реальную" машину, подключится к консоли хоста через SSH(или XenCentr).
2. Увидеть свежий диск
fdisk -l
должно появится что-то типа /dev/sda с размером или /dev/sdc это зависит от порта куда воткнули провод на материнке может произвольно менятся после перезагрузки и добавления других дисков.
3. Создать LVM
pvcreate /dev/sdc -ff
y
если вылазит ошибка Command not permitted while global/metadata_read_only is set то
pvcreate /dev/sdc -ff --config global{metadata_read_only=0}
4. Узнать UUID хоста
xe host-list
5. Узнать UUID диска
ll /dev/disk/by-id
6. Создать локальное хранилище из диска
xe sr-create content-type=user device-config:device=/dev/disk/by-id/<scsi-xxxxxxxxxxxxxxxxxxxxxxxxx> host-uuid=<host-uuid> name-label=”Local Storage 2” shared=false type=lvm
примерно так должно выглядеть:
xe sr-create content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD10EZEX-00_WD-WMC1S0569793 host-uuid =c13e0443-f07a-4f99-b0b5-46258bd5c774 name-label="Local Storage 1" shared=false type=lvm
7. Готово. Если вы хорошо разбираетесь в структуре дисков и вам не составит труда найти или переназначить буквы дисков или разделов то можете использовать вот такую команду:
xe sr-create content-type=user device-config:device=/dev/sdi name-label="Local Storage 2" shared=false type=lvm

--------------------------------------------------------------------
Дополнительные команды (СПРАВКА)
--------------------------------------------------------------------
Узнаем UUID хранилища Xen (SR)
xe sr-list
...
uuid ( RO)                        : 1ceae0eb-eb9f-88a8-cad1-0ff5d3a14d40
             name-label ( RW): Hardware HBA SATA 2TB
   name-description ( RW): Hardware HBA SR [ATA - X3E1P8EPT]
                         host ( RO): xen1.domainzentyal.ru
                         type ( RO): lvmohba
            content-type ( RO):
...

Узнаю UUID устройства
xe pbd-list sr-uuid=1ceae0eb-eb9f-88a8-cad1-0ff5d3a14d40
...
uuid ( RO)                         : 4621ed93-ea2b-b553-15d1-9ffe15f60668
                 host-uuid ( RO): 51b11626-0b8b-4fb5-b77e-5c830218a831
                     sr-uuid ( RO): 8a800336-6593-5ccc-b39b-e523d3eb0eb1
        device-config (MRO): device: /dev/md1
   currently-attached ( RO): true

... 

Отключаю устройство "/dev/md1"
xe pbd-unplug uuid=4621ed93-ea2b-b553-15d1-9ffe15f60668
--------------------------------------------------------------------
Забываю хранилище "Hardware HBA SATA 2TB"
xe sr-forget uuid=1ceae0eb-eb9f-88a8-cad1-0ff5d3a14d40  

Размонтирую массив
umount /dev/md1
Останавливаю массив
mdadm -S /dev/md1
Затираю суперблоки
mdadm --zero-superblock /dev/sde1

Убираю всё лишнее из файла конфигурации
nano /etc/mdadm.conf

Посмотреть состояние массива:
cat /proc/mdstat
mdadm --detail --scan --verbose
mdadm --query /dev/md1
Посмотреть детально какое устройство зеркало, какого виртуального диска. Для raid 10 идут парами (0,1)зеркало,(2,3)зеркало,(4,5)зеркало ...
mdadm --detail /dev/md0

Добавить hotspare диск
mdadm -a /dev/md1 /dev/sdс1

Убрать из массива диск
mdadm -r /dev/md1 /dev/sdс1

Создать раздел с помощью fdisk или gdisk если GPT
fdisk /dev/sde
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (29180-121601, default 29180): 
Using default value 29180
Last cylinder or +size or +sizeM or +sizeK (29180-121601, default 121601): +240000M

Command (m for help): w
Поменять флаг (тип) файловой системы
fdisk /dev/sde
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): L
Hex code (type L to list codes): fd
Command (m for help): w 

Создать файловую систему на первом разделе
mkfs.ext3 /dev/sde1

Просмотреть разделы LVM в XenServer 6.5
xe sr-list type=lvm

-----------------------------------
Удалить "Local Storage" в XenServer за 3 команды:
Т.З. Допустим вам понадобилось удалить диски из ксена, и вы можете видеть их название например "Local Storage 400gb"
Первое отмонтируем:
xe pbd-unplug uuid=$(xe pbd-list params=uuid --minimal sr-uuid=$(xe sr-list params=uuid --minimal name-label="Local Storage 400gb"))
Второе уничтожим:
xe pbd-destroy uuid=$(xe pbd-list params=uuid --minimal sr-uuid=$(xe sr-list params=uuid --minimal name-label="Local Storage 400gb"))
Третье забудем о нём:
xe sr-forget uuid=$(xe sr-list params=uuid --minimal name-label="Local Storage 400gb")
Хочу обратить внимание на то что пробелы строчные и ЗАГЛАВНЫЕ буквы учитываются иначе вы получите ошибку о том что такое устройство не найдено!!!
-----------------------------------

2 комментария:

  1. Здравствуйте. Как с вами связаться? Вы не могли бы помочь удаленно починить хранилище? За деньги естественно. Очень срочно нужно.

    ОтветитьУдалить
  2. Здравствуйте. К сожалению редко тут бываю.

    ОтветитьУдалить