Category: Linux
Обслуживание программного RAID-массива в операционной системе Linux
mdraid on linux
На этой странице рассматриваются вопросы создания и обслуживания программного RAID-массива в операционной системе Linux. Read More »
Install XenServer on software RAID GPT(6+)
Install XenServer on software RAID GPT(6+)
1) Print partition table
sgdisk -p /dev/sda
Save this for step 4
The second partition is used for backups during a XenServer upgrade. Now we are going to use /dev/sdb as the mirror disk.
Установка XenServer на software RAID
Install XenServer on software RAID
Проверено, работает. В отличии от статьи описнной на Citrix минимальное кол-во дисков 2 а не 3 и на рэйде не только SR но и сама система XenServer. Очень полезно при использовании на дешевых серверах с FAKERAID (например Intel Embedded RAID) Правда при загрузке в биосе показывает что рэйд DEGRADED. Кроме того можно использовать на любых серверах без рэйда вообще.
Backup Citrix XenServer на сетевую шару
Делаем бэкап определённых виртуальных машин на сетевую шару
#!/bin/bash
#Задаём переменную с датой
DATE=`date +%d-%m-%Y`
#Задаём переменную с именем сервера
XSNAME=`echo $HOSTNAME`
#Путь до файла с uuid машинок
UUIDFILE=/home/xen-uuids-1d.txt
Основные команды к контроллеру MegaRAID
Качаем отсюда на разные платформы
Бинарник MegaCli положили по пути /opt/MegaRAID/MegaCli/
Информация об адаптере
/opt/MegaRAID/MegaCli/MegaCli -AdpAllInfo -aALL
тут находим Enclosure ID
MegaCli -EncInfo -aALL
информация о логических дисках
/opt/MegaRAID/MegaCli/MegaCli -LDInfo -Lall -aAll
информация о физ дисках
/opt/MegaRAID/MegaCli/MegaCli -PDList -aAll
Пример:
Замена винта в слоту 1 на винт, засунутый в слот 5 enclosure ID 32
ставим 5й как global hotspare
/opt/MegaRAID/MegaCli/MegaCli -PDHSP -Set -PhysDrv [32:5] -aALL
делаем первый offline
/opt/MegaRAID/MegaCli/MegaCli -PDOffline -PhysDrv [32:1] -aALL
готовим к изъятию
/opt/MegaRAID/MegaCli/MegaCli -PdPrpRmv -PhysDrv [32:1] -aALL
собственно вытаскиваем и проверяем состояние.
# flash bios
MegaCli -adpfwflash -f /scripts/firmware/lsi_imr_fw.rom -aALL
MegaCli -adpfwflash -f imr_fw.rom -NoVerChk -aAll
MegaCli -adpfacdefset -aALL # reset to factory default
# controller info
MegaCli -AdpAllinfo -aALL
MegaCli -PDGetNum -a0 # nubmer of discs
MegaCli -PDInfo -PhysDrv [64:0] -aALL
MegaCli -PDMakeJBOD -PhysDrv[64:4]
# clear controller config to defaults
MegaCli -CfgClr -aALL
# delete all
MegaCli -CfgLdDel -LALL -aALL
# create raid
MegaCli -CfgLdAdd -r5 [64:0, 64:1, 64:2, 64:3] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0
# get free devices
MegaCli -PDList -a0 | grep -e ‘^Enclosure Device ID:’ -e ‘^Slot Number:’
# get raid info
MegaCli -LDInfo -Lall -aALL
MegaCli -PDMakeGood -PhysDrv[64:4] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:5] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:6] -force -aALL > /dev/null
MegaCli -PDMakeGood -PhysDrv[64:7] -force -aALL > /dev/null
MegaCli -PDMakeJBOD -PhysDrv[64:4,64:5,64:6,64:7] -a0
MegaCli -CfgLdAdd -r0 [64:4,64:5,64:6,64:7] -a0
MegaCli -AdpEventLog -GetEvents -f logfile -aALL # Dump all events from the adapters event log to a file named logfile
MegaCli -PDList -aAll # Dump information about all Phsyical Disks
MegaCli -LDInfo -LAll -aAll # Dump information about all Logical Disks on all adapters
MegaCli -LdPdInfo -aAll # Dump information of all logical and physical disks on all known adapters
MegaCli -AdpSetProp -EnableJBOD 1 -aALL
MegaCli -CfgDsply -aAll
# adapter diagnostic
MegaCli -AdpDiag -a0
Controller information
MegaCli -AdpAllInfo -aALL
MegaCli -CfgDsply -aALL
MegaCli -AdpEventLog -GetEvents -f events.log -aALL && cat events.log
Enclosure information
MegaCli -EncInfo -aALL
Virtual drive information
MegaCli -LDInfo -Lall -aALL
Physical drive information
MegaCli -PDList -aALL
MegaCli -PDInfo -PhysDrv [E:S] -aALL
Battery backup information
MegaCli -AdpBbuCmd -aALL
Controller management
Silence active alarm
MegaCli -AdpSetProp AlarmSilence -aALL
Disable alarm
MegaCli -AdpSetProp AlarmDsbl -aALL
Enable alarm
MegaCli -AdpSetProp AlarmEnbl -aALL
Physical drive management
Set state to offline
MegaCli -PDOffline -PhysDrv [E:S] -aN
Set state to online
MegaCli -PDOnline -PhysDrv [E:S] -aN
Mark as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN
Prepare for removal
MegaCli -PdPrpRmv -PhysDrv [E:S] -aN
Replace missing drive
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
Rebuild drive
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -PDRbld -Stop -PhysDrv [E:S] -aN
MegaCli -PDRbld -ShowProg -PhysDrv [E:S] -aN
Clear drive
MegaCli -PDClear -Start -PhysDrv [E:S] -aN
MegaCli -PDClear -Stop -PhysDrv [E:S] -aN
MegaCli -PDClear -ShowProg -PhysDrv [E:S] -aN
MegaCli -PDMakeGood -PhysDrv[E:S] -aN
This changes drive in state Unconfigured-Bad to Unconfigured-Good.
Set the drive offline, if it is not already offline due to an error
MegaCli -PDOffline -PhysDrv [E:S] -aN
Mark the drive as missing
MegaCli -PDMarkMissing -PhysDrv [E:S] -aN
Prepare drive for removal
MegaCli -PDPrpRmv -PhysDrv [E:S] -aN
If you’re using hot spares then the replaced drive should become your new hot spare drive:
MegaCli -PDHSP -Set -PhysDrv [E:S] -aN
In case you’re not working with hot spares, you must re-add the new drive to your RAID virtual drive and start the rebuilding
MegaCli -PdReplaceMissing -PhysDrv [E:S] -ArrayN -rowN -aN
MegaCli -PDRbld -Start -PhysDrv [E:S] -aN
MegaCli -CfgLdAdd -r0 [0:1, 0:1] -a0
MegaCli -LDInfo -Lall -aALL
# View all controleler informations
MegaCli -AdpAllInfo -aAll
MegaCli -LDSetProp CachedBadBBU -LALL -aALL
Delete all devices
MegaCli -CfgLdDel -LALL -aALL
MegaCli -CfgLdAdd -r1 [252:0,252:1] -a0
MegaCli -CfgLdAdd -r10 [252:0,252:1,252:2,252:3] -a0
# create RAID5
MegaCli -CfgLdAdd -r5 [64:0,64:1,64:2,64:3] -a0
# create RAID10
MegaCli -CfgSpanAdd -r10 -Array0[64:0,64:1] -Array1[64:2,64:3] -a0
# create RAID10
MegaCli -AdpSetProp -EnableJBOD 1
# Enable disks cache
MegaCli -LDSetProp EnDskCache -LAll -aAll
# Force flash
MegaCli -adpfwflash -f ./12.12.0-0111.rom -NoVerChk -a0
# load controller defauts
MegaCli -adpfacdefset -aALL
Backup директории сайта в .tar архив инкрементно
Инкрементный backup директории сайта на сетевое хранилище
Допустим, что нам надо сделать инкрементную копию каталога /var/www/html/ в сетевое хранилище. Каждую полночь должен создаваться полный бэкап, а в 8 утра и 16 дня должны делаться инкрементные копии. Архивы должны храниться 8 дней и быть запакованы в .tar
Создадим скрипт полного бэкапа
Mount NFS share on Linux
Монтируем NFS шару в Linux
mount -t nfs ip.address:/path/to/folder/on/nas /local/path
где ip.address – адрес сетевого хранилища
path/to/folder/on/nas Путь до папки на хранилище
/local/path локальная папка, куда будет смонтирована удалённая
Elastix auto Backup и выгрузка на сетевое хранилище
Создаём скрипт бэкапа. Для этого в любом каталоге, какой нравится, создадим файл скрипта. Я буду использовать каталог /var/www/backup Он идёт по умолчанию для бэкапа у эластикса.
Назовём файлик automatic_backup
nano /var/www/backup/automatic_backup
Его содержимое:
Сбрасываем пароль root на Linux
24 July 2017
Linux
No Comments
bakabuka
root password reset
1. Boot the system and when you see the following message “Press any key to enter the menu”, press any key. (You will see the list of available kernel versions.)
2. Press e in order to edit commands before booting.
3. Highlight the list item with vmlinuz in it by using the arrow keys and press e.
4. Now type single or init 1 at the end of the line.
5. Then press enter and b to boot the system with the new argument. (The system will boot into single user mode and you will see bash prompt)
Linuxpasswordresetroot