Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


hewlett-packard:hp-3par-storeserv-7200-remove-delete-physical-disk-from-storage
no way to compare when less than two revisions

Различия

Показаны различия между двумя версиями страницы.


hewlett-packard:hp-3par-storeserv-7200-remove-delete-physical-disk-from-storage [10.09.2021 08:59] (текущий) – создано Алексей Максимов
Строка 1: Строка 1:
 +===== Удаление любого физического диска из СХД HP 3PAR 7200  =====
  
 +{{:hewlett-packard:pasted:20210910-085852.png }} Иногда возникают ситуации, когда из работающей СХД **HP 3PAR 7200** нужно извлечь какой-либо работающий физический диск. Такое может пригодиться когда, например, мы хотим заменить работающий накопитель на другой аналогичный по характеристикам, но уже большей ёмкости, накопитель. Здесь описан пример процедуры исключения диска из работы СХД.
 +
 +Подключаемся к СХД **HP 3PAR 7200** по протоколу **SSH**, используя для аутентификации учётную запись **3paradm**
 +
 +Получаем список всех дисков командой:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> showpd</pre></HTML>
 +
 +В выводе команды обращаем внимание на правильный **ID** диска, с которым будем работать. Помните про то, что ID дисков не обязательно могут нумероваться последовательно.
 +
 +Первое, что нам нужно сделать, – запретить СХД размещение данных на диске, который хотим полностью исключить из работы. В нашем примере будет использоваться диск с ID **14**:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> setpd ldalloc off 14</br></pre></HTML>
 +
 +Убеждаемся в том, что диск 14 перешёл в состояние **degraded** с признаком запрета размещения на нём данных **not_available_for_allocations**:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> showpd -s 14</br><font style="color:#B2B2B2;">
 +Id CagePos Type -State-- -------Detailed_State-------- -SedState--
 +14 0:14: FC   degraded not_available_for_allocations not_capable
 +------------------------------------------------------------------
 + 1 total</font></pre></HTML>
 +
 +Освобождаем все данные с диска 14, перенося их на другие доступные диски СХД с помощью команды **movepdtospare**:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> movepdtospare -f -vacate -nowait 14
 +<font style="color:#B2B2B2;">
 +       Move -State- ----Detailed_State----
 +14:526-18: normal ch_move_pending,normal
 +14:527-18: normal ch_move_pending,normal
 +14:528-19: normal ch_move_pending,normal
 +...
 +14:536-18: normal ch_move_pending,normal
 +14:537-18: normal ch_move_pending,normal
 +14:538-18: normal ch_move_pending,normal
 +</font></pre></HTML>
 +
 +Приведённый формат команды может успешно отработать в 3PAR OS более старых версий, например **3PAR OS 3.2.2**. В более новой **3PAR OS 3.3.1** такой вызов команды может не дать нужного результата. В таком случае можно попробовать использовать эту же команду, но с несколько другим набором опций:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> movepdtospare -devtype -ovrd -perm -nowait 14</pre></HTML>
 +
 +Процесс переноса данных чанклетов на другие накопители может занять некоторое время. Отследить текущий статус переноса данных можно командой:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> showpdch -mov
 +<font style="color:#B2B2B2;">
 +Pdid Chnk        LdName LdCh  State  Usage Media Sp Cl  From   To
 +  14  526      pdsld0.1    7 normal relsrc valid  N  N   --- 18:0
 +  14  527      pdsld0.1    1 normal relsrc valid  N  N   --- 18:1
 +  14  535 .srdata.usr.0   57 normal relsrc valid  N  N   --- 18:3
 +  14  536 .srdata.usr.0   51 normal relsrc valid  N  N   --- 18:4
 +  14  537 .srdata.usr.0   44 normal relsrc valid  N  N   --- 18:5
 +  18    0      pdsld0.1    7 normal reltgt valid  N  N 14:526  ---
 +  18    1      pdsld0.1    1 normal reltgt valid  N  N 14:527  ---
 +  18    3 .srdata.usr.0   57 normal reltgt valid  N  N 14:535  ---
 +  18    4 .srdata.usr.0   51 normal reltgt valid  N  N 14:536  ---
 +  18    5 .srdata.usr.0   44 normal reltgt valid  N  N 14:537  ---
 +-----------------------------------------------------------------
 +Total chunklets: 10
 +</font></pre></HTML>
 +
 +Как видим, в нашем примере на текущий момент времени выполняется перенос данных с диска 14 на диск 18. Повторяем последнюю команду, чтобы получать обновлённую информацию о статусе переноса и дожидаемся, когда перенос данных будет завершён полностью:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> showpdch -mov
 +<font style="color:#B2B2B2;">
 +No chunklet information available.
 +</font></pre></HTML>
 +
 +Данные с нашего 14 диска "уехали", теперь осталось исключить диск из пула размещения резервных чанклетов - **Spare chunklets**. Для начала проверим то, сколько на данный момент времени мы имеем на диске чанклетов, выступающих в роли резервных:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> showpdch -spr 14
 +<font style="color:#B2B2B2;">
 +Pdid Chnk LdName LdCh State       Usage Media Sp Cl From  To
 +  14  493   ----  ---  none unavailable valid  Y  Y  --- ---
 +  14  494   ----  ---  none unavailable valid  Y  Y  --- ---
 +   ... вывод усечён ....
 +  14  533   ----  ---  none unavailable valid  Y  Y  --- ---
 +  14  534   ----  ---  none unavailable valid  Y  Y  --- ---
 +------------------------------------------------------------
 +Total chunklets: 39
 +</font></pre></HTML>
 +
 +Как видим, на диске есть 39 резервных чанклетов. Удалим их командой **removespare**. В этой команде после ID диска указывается ключ '':a'', что означает директиву удаления всех spare-чанков:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> removespare 14:a
 +<font style="color:#B2B2B2;">
 +Are you sure you want to remove spares?
 +select q=quit y=yes n=no:</font> y
 +<font style="color:#B2B2B2;">39 spares removed</font>
 +</pre></HTML>
 +
 +Проверяем результат и убеждаемся в том, что с точки зрения СХД диск теперь не содержит резервных чанклетов:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> showpdch -spr 14
 +<font style="color:#B2B2B2;">
 +No chunklet information available.
 +</font></pre></HTML>
 +
 +Ну и, наконец, с помощью команды **dismisspd** полностью выводим диск из работы:
 +
 +<HTML><pre style="background:#5a5a62;color:#ffffff;padding:10px;border:0px;"><font style="color:#B2B2B2;">3PAR02 cli%</font> dismisspd 14
 +</pre></HTML>
 +
 +Перечисленными выше командами мы вывели диск с ID 14 из работы и теперь можно его физически извлечь из дисковой корзины СХД.
 +
 +
 +----
 +Проверено на следующих конфигурациях:
 +^ Модель СХД ^ Версия 3PAR OS ^
 +| HP 3PAR 7200 2-Node | 3.2.2 (MU6) |
 +| HP 3PAR 7200 2-Node | 3.3.1 (MU5) |
 +
 +----
 +{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 10.09.2021 08:54
 +{{tag>Storage HP HPE 3PAR "3PAR 7200" StoreServ "3PAR OS"}}
 +~~DISCUSSION~~
hewlett-packard/hp-3par-storeserv-7200-remove-delete-physical-disk-from-storage.txt · Последнее изменение: 10.09.2021 08:59 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki