Você está na página 1de 5

23/10/2018 Install XenServer 7 on software RAID – DevOps notes

Notas de devOps
Acerca
Acerca de
de mi
mi

Instale XenServer 7 en el software


RAID
14 de agosto de 2016
3 minutos de lectura

La lista de secciones ahora se ve así

/ (root) 18GB
(update) 18GB
/boot/efi 512M
/var/log 4GB
swap 1GB

Después de la instalación predeterminada de XenServer en el disco sda , elimine la metainformación


de los arreglos anteriores, deteniéndolos primero

mdadm --stop /dev/md0


mdadm --stop /dev/md1
mdadm --stop /dev/md2
mdadm --stop /dev/md3
mdadm --stop /dev/md4
mdadm --stop /dev/md5

mdadm --zero-superblock /dev/sdb1


mdadm --zero-superblock /dev/sdb2
mdadm --zero-superblock /dev/sdb3
mdadm --zero-superblock /dev/sdb4
mdadm --zero-superblock /dev/sdb5
mdadm --zero-superblock /dev/sdb6

Si el SR se creó de forma predeterminada, elimínelo, reemplazando los UID de los volúmenes y las
particiones con los suyos.

xe sr-list
xe pbd-list sr-uuid=<local storage-uuid>
xe pbd-unplug uuid=<uuid>
xe sr-forget uuid=<local storage-uuid>
sed -i 's/metadata_read_only = 1/metadata_read_only = 0/' /etc/lvm/lvm.conf
lvremove /dev/VG_XenStorage-cc5e2fd6-e2f5-2e1c-ad01-1f8635b02f24/MGT
vgremove VG_XenStorage-cc5e2fd6-e2f5-2e1c-ad01-1f8635b02f24
pvremove /dev/sda3
sed -i 's/metadata_read_only = 0/metadata_read_only = 1/' /etc/lvm/lvm.conf

http://inetwork.ru/virtualization/xenserver/7/raid/2016/08/14/xenserver-7-install-raid1/ 1/5
23/10/2018 Install XenServer 7 on software RAID – DevOps notes

Borre la tabla de particiones en el disco sdb y trans érala desde el disco sda

sgdisk --zap-all /dev/sdb


sgdisk -R /dev/sdb /dev/sda

Exponemos tipo de secciones ( fd00 es raid).

sgdisk --typecode=1:fd00 /dev/sdb


sgdisk --typecode=2:fd00 /dev/sdb
sgdisk --typecode=3:fd00 /dev/sdb
sgdisk --typecode=4:ef02 /dev/sdb
sgdisk --typecode=5:fd00 /dev/sdb
sgdisk --typecode=6:8200 /dev/sdb

Cargamos el módulo kernel para trabajar con un array.

modprobe raid1

mknod /dev/md0 b 9 0
mknod /dev/md1 b 9 1
mknod /dev/md2 b 9 2
mknod /dev/md3 b 9 3

Crear una matriz de nivel 1, que consta de dos discos. Para la sección / dev / md0 , especi que la
versión de metadatos 0.90 - el sistema arrancará desde esta sección

yes|mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1 --met


yes|mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb2
yes|mdadm --create /dev/md2 --level=1 --raid-devices=2 missing /dev/sdb3
yes|mdadm --create /dev/md3 --level=1 --raid-devices=2 missing /dev/sdb5

Formatear particiones creadas en ext3 y montarlas temporalmente

mkfs.ext3 /dev/md0
mkfs.ext3 /dev/md3
mount /dev/md0 /mnt
mkdir -p /mnt/var/log
mount /dev/md3 /mnt/var/log

Copia la raíz del sistema de archivos.

cp -xR --preserve=all / /mnt

Cambie / etc / fstab sustituyendo LABEL y UUID por sus propios valores, que devuelven los siguientes
dos comandos

cat /etc/fstab | grep ^LABEL | grep -w root | awk {'print $1'}


blkid | grep ^/dev/md0 | awk {'print $2'} | sed s/\"//g
sed -i "s|LABEL=root-ozxqte|UUID=3ae2196e-3b9b-4e9b-9133-3cd9c11335d1|" /mnt/
http://inetwork.ru/virtualization/xenserver/7/raid/2016/08/14/xenserver-7-install-raid1/ 2/5
23/10/2018 Install XenServer 7 on software RAID – DevOps notes

Acciones similares para la sección / var / logs

cat /etc/fstab | grep ^LABEL | grep -w logs | awk {'print $1'}


blkid | grep ^/dev/md3 | awk {'print $2'} | sed s/\"//g
sed -i "s|LABEL=logs-ozxqte|UUID=6976e3ae-fb3c-475b-87de-3349944cc963|" /mnt/

Y para la partición swap.

cat /etc/fstab | grep ^LABEL | grep -w swap | awk {'print $1'}


blkid | grep LABEL | grep swap | awk {'print $3'} | sed s/\"//g
sed -i "s|LABEL=swap-ozxqte|UUID=bba2d55e-f5ba-4723-b628-c1768d4f29fa|" /mnt/

El intercambio no se almacenará en la matriz, sino en cada uno de los discos, así que conectamos la
partición de intercambio en el segundo disco duro

mkswap /dev/sdb6
blkid | grep /dev/sdb6 | awk {'print $2'} | sed s/\"//g
echo "UUID=99a7b36d-c61c-4217-ba5b-b429242d538e swap swap def

Entorno de montaje

mount -o bind /dev /mnt/dev


mount -t sysfs none /mnt/sys
mount -t proc none /mnt/proc
mount --bind /run /mnt/run

Generamos el archivo de con guración /etc/mdadm.conf

echo "MAILADDR root" > /mnt/etc/mdadm.conf


echo "auto +imsm +1.x -all" >> /mnt/etc/mdadm.conf
echo "DEVICE /dev/sd*[a-z][1-9]" >> /mnt/etc/mdadm.conf

Y copiarlo

/sbin/mdadm --detail --scan >> /mnt/etc/mdadm.conf


cp /mnt/etc/mdadm.conf /etc

Especi que que el sistema ahora arrancará desde la matriz

cat /etc/fstab | grep ^LABEL | grep -w root | awk {'print $1'}


blkid | grep ^/dev/md0 | awk {'print $2'} | sed s/\"//g

En grub.cfg cambiamos LABEL a UUID

http://inetwork.ru/virtualization/xenserver/7/raid/2016/08/14/xenserver-7-install-raid1/ 3/5
23/10/2018 Install XenServer 7 on software RAID – DevOps notes

sed -i "s|LABEL=root-ozxqte|UUID=3ae2196e-3b9b-4e9b-9133-3cd9c11335d1|" /mnt/


sed -i "/search --label --set root $(echo LABEL=root-ozxqte| cut -d= -f2)/d"
sed -i "s|quiet|rd.auto rd.auto=1 rhgb quiet|" /mnt/boot/grub/grub.cfg

Nosotros cambiamos la raíz en el sistema futuro y generar el initrd con todos los ajustes anteriores

chroot /mnt /bin/bash


/usr/sbin/dracut --mdadmconf --fstab --add="mdraid" --filesystems "ext3" --ad
exit

Instale grub en el segundo disco duro

chroot /mnt /bin/bash


/usr/sbin/grub-install /dev/sdb
exit

Отмонтируем разделы

umount /mnt/dev
umount /mnt/sys
umount /mnt/proc
umount /mnt/var/log
umount /mnt

Перезагружаемся и в SETUP выбираем загрузку со второго жесткого диска

Изменяем тип разделов на sda

sgdisk --typecode=1:fd00 /dev/sda


sgdisk --typecode=2:fd00 /dev/sda
sgdisk --typecode=3:fd00 /dev/sda
sgdisk --typecode=5:fd00 /dev/sda

И добавляем sda в наш RAID

mdadm -a /dev/md0 /dev/sda1


mdadm -a /dev/md1 /dev/sda2
mdadm -a /dev/md2 /dev/sda3
mdadm -a /dev/md3 /dev/sda5

Переустанавливаем grub на sda

grub-install /dev/sda

Добавляем локальное хранилище для виртуальных машин

xe host-list | grep ^uuid | cut -d: -f2 | awk {'print $1'}


xe sr-create content-type=user host-uuid=5a0603f8-e2cc-4f26-a6c9-730283d4e139

http://inetwork.ru/virtualization/xenserver/7/raid/2016/08/14/xenserver-7-install-raid1/ 4/5
23/10/2018 Install XenServer 7 on software RAID – DevOps notes

http://inetwork.ru/virtualization/xenserver/7/raid/2016/08/14/xenserver-7-install-raid1/ 5/5

Você também pode gostar