PowerScale-CloudPools lnn zmień nazwę rezerwacji plików cookie
Summary: Zmiana nazw węzłów na poprzednio używane numery węzłów logicznych (LNN) może spowodować nieprawidłowe ponowne użycie plików rezerwacji kluczy cookie. Może to zwiększyć ryzyko zapisania wielu jednostek LIN/plików w tych samych obiektach danych w chmurze (CDO). ...
Symptoms
Istnieją różne sygnatury identyfikujące ten problem:
W idi.log:
IDI_VERIFY=bcm_verify_invalidate_on_valid_storage_layer:577 | COND=BAM Cache Manager invalidate verification | MSG=Cache invalidation is attempted over invalid storage layer: range lbn 512-767 found chunk LBNS: [512,767] snap HEAD revec: [0,0,35184372056064:8192#254 from snap HEAD, (sparse)#2 from snap HEAD ] | LINSNAP= 1:1111:1111
Przejrzyj isi_cpool_d.log pod kątem któregokolwiek z poniższych błędów:
Błąd zakresu:
failed due to error code=12, msg=clapi error: CL_ABORTED_BY_CALLBACK; failed to transfer object range, invalid offset or output stream.
Błąd integralności CloudPools może wystąpić podczas wycofywania danych z chmury:
CloudPools data integrity error and CL_CHECKSUM_MISMATCH: failed to match the checksum: [error code: CBM_INTEGRITY_FAILURE]
W /var/log/messages Poniższy błąd:
Nieudane potwierdzenie:
isi_cpool_d: *** FAILED ASSERTION res == 0 @ /b/mnt/src/isilon/lib/isi_cpool_cbm2/src/ncoi.c:1025:
Cause
Jest to wynik cpool_fd_store Użycie lnn w nazwach plików dla plików rezerwacji kluczy cookie.
Resolution
Jeśli CloudPools nigdy nie miał licencji w klastrze, ale kontrola poprawności działania otrzymuje poniższy alert krytyczny, który można bezpiecznie zignorować:
"Your CloudPools are susceptible to data integrity issues. If a PowerScale node's Logical Node Number (LNN) is changed and another node claims the vacated LNN, it could lead to cookie key reservation files being reused incorrectly and can increase the risk of multiple LINs/Files writing to the same Cloud Data Objects(CDOs)."
Zmiana numeracji numeru węzła logicznego (LNN) może mieć wpływ na CloudPools należy wykonać poniższe czynności, aby prawidłowo przenumerować sieci LNN.
Aby zmienić numerację sieci LNN, zobacz: KB 000022252
Jeśli istnieje aktywny CloudPools zadania uruchomionego w klastrze, należy również wykonać następujące kroki.*Failing to do so induces the risk of Data Loss.*
(Zapisuj dane ze wszystkich poleceń uruchamianych z tej bazy wiedzy)
Ten CloudPools demon musi być wyłączony, należy zmienić numerację lnn i włączyć demona CloudPools.
1. Wyłącz funkcję CloudPools Daemon.
#isi_for_array isi services -a isi_cpool_d disable
2. Sprawdź, czy parametr isi_cpool_d demon został zatrzymany:
#isi_for_array ps -lwp `pgrep isi_cpool_d`
3. Zmień numerację lnns:
# isi config >>> lnnset [<old lnn> <new lnn>] >>> isi_lcd_d restart >>> commit >>> exit
4. Usuń istniejące pliki rezerwacji zarówno dla starej, jak i nowej sieci LNN.
#rm -fv /ifs/.ifsvar/modules/cloud/cookie_res_*_[OLD_LNN] #rm -fv /ifs/.ifsvar/modules/cloud/cookie_res_*_[NEW_LNN] #rm -fv /ifs/.ifsvar/modules/cloud/ncoi_key_res_*_[OLD_LNN] #rm -fv /ifs/.ifsvar/modules/cloud/ncoi_key_res_*_[NEW_LNN]
5. Uruchom polecenie cpool_d Daemon.
#isi_for_array isi services -a isi_cpool_d enable
Jeśli wcześniej nastąpiła zmiana numeracji LNN, wykonaj poniższe polecenia:
1. Zatrzymaj CloudPools Daemon.
#isi_for_array isi services -a isi_cpool_d disable
2. Sprawdź, czy parametr isi_cpool_d demon został zatrzymany:
#isi_for_array ps -lwp `pgrep isi_cpool_d`
3. Odczekaj 10 sekund.
#isi_for_array isi services -a isi_cpool_d enable
Niezastosowanie się do tego powoduje ryzyko utraty danych.
Additional Information