HP 3PAR Шпаргалка

Замена неисправного физического диска в СХД HP 3PAR 7200
Подключаемся к HP 3PAR по протоколу SSH, учётная запись 3paradm.
Список неисправных дисков:
showpd -failed -degraded
-Size(MB)-- ----Ports----
Id CagePos Type RPM State Total Free A B Capacity(GB)
41 1:7:0? FC 15 failed 278528 0 1:0:2 0:0:2* 300
-------------------------------------------------------------------
1 total 278528 0
В данном случае мы видим, что неисправен диск с идентификатором Id 41 и размещением: дисковая полка 1, диск 7 (то есть восьмой дисковый слот в полке, так как отсчёт дисков в полке начинается с 0)
Убеждаемся в том, что не выполняется никаких сервисных операций:
servicemag status
No servicemag operations logged.
Запускаем режим обслуживания диска с идентификатором 41 (на вопрос о запуске servicemag отвечаем утвердительно):
servicemag start -pdid 41
Are you sure you want to run servicemag?
select q=quit y=yes n=no: y
servicemag start -pdid 41
... servicing disks in mag: 1 7
... normal disks:
... not normal disks: WWN [5000500232F9E2C] Id [41] diskpos [0]
The servicemag start operation will continue in the background.
servicemag status
Cage 1, magazine 7:
The magazine is being brought offline due to a servicemag start.
The last status update was at Tue Mar 13 15:58:23 2018.
Chunklets relocated: 3 in 55 seconds
Chunklets remaining: 240
Chunklets marked for moving: 240
Estimated time for relocation completion based on 18 seconds per chunklet is:
1 hours, 12 minutes and 0 seconds
servicemag start -pdid 41 -- is in Progress
Дожидаемся пока операция не завершится.
servicemag status
Cage 1, magazine 7:
The magazine was successfully brought offline by a servicemag start command.
The command completed at Tue Mar 13 18:05:06 2018.
servicemag start -pdid 41 -- Succeeded
Команда перевода проблемного диска в Offline выполнена успешно.
Проверяем статус диска:
showpd -s 41
Id CagePos Type -State- -Detailed_State--
41 1:7:0 FC failed vacated,invalid_media,smart_threshold_exceeded,servicing
-----------------------------------------------------
1 total
На данном этапе физически извлекаем неисправный диск из СХД и устанавливаем новый сменный диск.
Теперь вызываем процедуру вывода дискового слота из обслуживания, указав номер полки и номер слота в полке. При этом автоматически запустится процедура восстановления диска в массив
servicemag resume 1 7
Are you sure you want to run servicemag?
select q=quit y=yes n=no: y
Failed --
Cage 1 mag 7 'servicemag resume' was started
since Tue Mar 13 17:03:56 2018 or it has been interrupted.
Please run 'servicemag status -d' for further details
servicemag resume 1 7 -- Failed
Command failed
В некоторых случаях, как в моём примере, на данном шаге может возникнуть ошибка, однако при этом процедура восстановления всё же запустится.
Проверить статус запущенной нами задачи можно ранее упомянутой командой (причём лучше делать это не сразу, а через несколько минут, так как планируемое время выполнения операции начинает отображаться не сразу):
servicemag status
Cage 1, magazine 7:
The magazine is being brought online due to a servicemag resume.
The last status update was at Tue Mar 13 17:16:00 2018.
Chunklets relocated: 6 in 1 minutes and 59 seconds
Chunklets remaining: 711
Chunklets marked for moving: 711
Estimated time for relocation completion based on 19 seconds per chunklet is:
3 hours, 45 minutes and 9 seconds
servicemag resume 1 7 -- is in Progress
Дожидаясь завершения процесса выполнения, посмотрим как изменился статус диска:
servicemag status
Cage 1, magazine 7:
The magazine is being brought online due to a servicemag resume.
The last status update was at Tue Mar 13 17:16:00 2018.
Chunklet relocations have completed 243 in 56 minutes and 24 seconds
servicemag resume 1 7 -- is in Progress
До тех пор, пока задание восстановления не завершится и не перестанет отображаться в статусе servicemag
servicemag status
No servicemag operations logged.
Осталось удостоверится в том, что неисправных дисков в СХД нет:
showpd -failed -degraded
No PDs listed
А также убедимся в том, что новый диск, который имел идентификатор 48, теперь изменил свой идентификатор на 41, то есть «встал на своё место»:
showpd -s 41
Id CagePos Type -State- -Detailed_State- -SedState--
41 1:7:0 FC normal normal not_capable
----------------------------------------------------
1 total
Избавляемся от чанклетов в состоянии "Failed"
При замене диска, который вышел из строя, встречается ошибка когда система отображает диск со статусом "Failed" по факту которого уже нет.
Для решения будем использовать консоль, подключаемся к контролеру:
showpdch -fail Pdid Chnk LdName LdCh State Usage Media Sp Cl From To 3 239 ---- --- none available failed N N --- --- ----------------------------------------------------------- Total chunklets: 2Команда showpdch -fail выводит проблемные чанклеты и отображает на каких дисках. В нашем случае диск 3
Первое, что нам нужно сделать, – запретить СХД размещение данных на диске, который хотим полностью исключить из работы.
movepdtospare -f -vacate -nowait 3
Процесс переноса данных чанклетов на другие накопители может занять некоторое время. Отследить текущий статус переноса данных можно командой:
showpdch -mov
Pdid Chnk LdName LdCh State Usage Media Sp Cl From To
3 526 pdsld0.1 7 normal relsrc valid N N --- 18:0
3 527 pdsld0.1 1 normal relsrc valid N N --- 18:1
3 535 .srdata.usr.0 57 normal relsrc valid N N --- 18:3
3 536 .srdata.usr.0 51 normal relsrc valid N N --- 18:4
3 537 .srdata.usr.0 44 normal relsrc valid N N --- 18:5
18 0 pdsld0.1 7 normal reltgt valid N N 3:526 ---
18 1 pdsld0.1 1 normal reltgt valid N N 3:527 ---
18 3 .srdata.usr.0 57 normal reltgt valid N N 3:535 ---
18 4 .srdata.usr.0 51 normal reltgt valid N N 3:536 ---
18 5 .srdata.usr.0 44 normal reltgt valid N N 3:537 ---
-----------------------------------------------------------------
Total chunklets: 10
Как видим, в нашем примере на текущий момент времени выполняется перенос данных с диска 3 на диск 18. Повторяем последнюю команду, чтобы получать обновлённую информацию о статусе переноса и дожидаемся, когда перенос данных будет завершён полностью:
showpdch -mov
No chunklet information available.
Данные с нашего 3 диска "уехали", теперь осталось исключить диск из пула размещения резервных чанклетов (Spare chunklets). Для начала проверим то, сколько на данный момент времени мы имеем на диске чанклетов, выступающих в роли резервных:
showpdch -spr 3
Pdid Chnk LdName LdCh State Usage Media Sp Cl From To
3 493 ---- --- none unavailable valid Y Y --- ---
3 494 ---- --- none unavailable valid Y Y --- ---
... вывод усечён ....
3 533 ---- --- none unavailable valid Y Y --- ---
3 534 ---- --- none unavailable valid Y Y --- ---
------------------------------------------------------------
Total chunklets: 39
Как видим, на диске есть 39 резервных чанклетов. Удалим их командой "removespare". В этой команде после ID диска указывается ключ ":a", что означает директиву удаления всех spare-чанков:
removespare 3:a
Are you sure you want to remove spares?
select q=quit y=yes n=no: y
39 spares removed
Проверяем результат и убеждаемся в том, что с точки зрения СХД диск теперь не содержит резервных чанклетов:
showpdch -spr 3
No chunklet information available.
Ну и, наконец, с помощью команды "dismisspd" полностью выводим диск из работы:
dismisspd 3
1 setpd ldalloc off <DiskID> To stop data to drive - Repeat for all PDs
2 showpd -s Make sure disks are in Degraded state
+3 movepdtospare -f -perm -ovrd -nowait <DiskID> Vacate all data from PD
4 showpdch -mov See the Remaining chunklets to be moved
5 movech -perm -ovrd X:Y OPTIONAL: If getting an error, move Chunklet manually (example X is the PDID and Y is the Chunklet number) repeat till disk is empty
6 showpdch -spr <DiskID> Shows the Spare chunklets on the PD
+7 removespare PDID:a Removes the Spare chunklets from the PD
+8 dismisspd <DiskID> Dismisses the PD from the 3PAR
9 Redo Steps 3-7 for all PDs
10 Remove All PDs from Cage Remove the vacated PDs from the 3PAR
11 tunesys -chunkpct 1 Tune System
showpd -p -cg 0
Перезапуск менеджмент
setsysmgr restart
admithw
showpd -i
Окл корзины
servicecage remove cage1
Генерируем новый сертификат для 3par
Создать для syslog-sec-server

createcert syslog-sec-server -selfsigned -CN HPE_3PAR
showcert Удалить removecert syslog-sec-server
createcert syslog-sec-server -selfsigned -CN HPE_3PAR
showcert -Отобразить сертификаты
Удалить сертификат syslog-sec-server
removecert syslog-sec-server

