PowerFlex: PFxM을 사용하여 CloudLink를 업그레이드할 때 디바이스 오류 상태
Summary: PowerFlex Manager 3.8로 CloudLink를 업그레이드할 때 서비스 업그레이드가 실패하는 문제가 발생할 수 있습니다.
Symptoms
Cause
Resolution
이 문제는 PowerFlex Manager 3.8.3에서 해결되었습니다.
절전 타이머가 있는지 확인하기 위한 PowerFlex Manager 3.8.2 패치가 있습니다.
PowerFlex Manager 3.8.0 및 3.8.1의 경우 다음 방법을 사용하여 CloudLink 암호화가 있는 서비스 업그레이드를 수행합니다.
RCM을 사용하는 CloudLink 리소스를 원하는 릴리스로 업그레이드합니다.
1. PowerFlex Manager에 로그인합니다.
2. Resources 탭으로 이동하여 All Resources를 선택한 다음 업그레이드할 CloudLink Center를 선택합니다. CloudLink Center 클러스터의 단일 노드만 업그레이드해야 합니다. 나머지 노드는 자동으로 업그레이드됩니다.
3. Update Resources를 클릭합니다.
4. PowerFlex Manager가 펌웨어 및 소프트웨어 업데이트를 지금 수행하도록 허용(Allow PowerFlex Manager to perform firmware and software updates now) 또는 Schedule firmware and software updates(펌웨어 및 소프트웨어 업데이트 예약)를 선택합니다.
5. Apply를 클릭한 후 Yes를 클릭하여 확인합니다.
모든 에이전트를 자동 업그레이드합니다.
CloudLink Center에 로그인
각 SDS 노드에는 CloudLink 에이전트가 아직 업그레이드되지 않았음을 나타내는 알람이 표시됩니다.
업그레이드 중인 SDS 노드가 포함된 머신 그룹에 대해 머신 에이전트 업그레이드 정책을 자동으로 설정합니다(모든 SDS 노드에서 CloudLink 에이전트의 업그레이드가 트리거됨).
에이전트 > 머신 그룹 > 작업 > 그룹 수정 머신 > 에이전트 업그레이드.
CloudLink가 SDS 노드의 모든 CloudLink 에이전트를 새 버전으로 업그레이드할 때까지 몇 분 정도 기다립니다. SDS 노드의 CloudLink 에이전트 알람이 지워졌는지 확인합니다.
/opt/emc/extra/pre_run.sh를 업데이트합니다.
업그레이드된 각 SDS 노드에서 /opt/emc/extra/pre_run.sh를 확인합니다.
'vi'를 사용하여 파일이 없는 경우 아래 표시된 모든 명령을 사용하여 파일을 만듭니다.
존재하는 경우 'vi'를 사용하여 아래와 같이 "sleep 60" 타이머를 추가합니다.
/opt/emc/extra/pre_run.sh: #!/bin/bash -f if [ -f /sbin/svm ]; then echo svm is installed $(date) >> /var/log/svm-sds /sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid & end=$((SECONDS+300)) sleep 60 while [ $SECONDS -lt $end ]; do /sbin/svm unlocked > /dev/null && break sleep 5 done fi
4. pre_run.sh 파일 "chmod 755 /opt/emc/extra/pre_run.sh"에 대한 사용 권한을 변경합니다.
노드 재부팅 및 오류 지우기(선택 사항):
- SDS 노드를 보호된 유지 보수 모드로 전환합니다.
- 사용 중인 드라이브 문자 기록(예: sda-sdk 또는 sdb - sdl)
- 노드를 재부팅합니다.
- 재부팅이 완료되면 PowerFlex UI에 PowerFlex 오류가 없는지 확인합니다. 오류가 있는 경우 오류를 지웁니다.
- /opt/emc/extra/pre_run.sh에 여전히 "sleep 60" 타이머가 포함되어 있는지 확인합니다. 그렇지 않은 경우 "sleep 60" 타이머를 추가하고 3단계부터 반복합니다.
- 드라이브 문자 순서를 확인합니다. 드라이브의 순서가 변경된 경우 scli 명령을 사용하여 드라이브를 재설정합니다.
scli --query_all_sds scli --query_sds -sds_id scli --update_sds_original_paths -sds_id
7. 첫 번째 재부팅 시 PowerFlex 오류가 발생한 경우 3-6단계를 반복합니다.
8. 노드의 보호 유지 보수 모드를 해제합니다.
9. 다른 모든 SDS 노드에 대해 1-8단계를 반복하여 pre_run.sh가 올바르게 설정되었는지 확인합니다.
서비스 업그레이드 시작
- 1. PFxM의 모든 노드에 대한 인벤토리를 수행하고 CloudLink가 모든 SDS 노드의 새 RCM과 호환되는지 확인합니다.
- 2. 서비스에서 RCM 업그레이드를 수행합니다.
PowerFlex Manager 3.8.2의 경우 CloudLink 암호화가 있는 서비스 업그레이드 전에 첨부된 패치를 적용합니다.
RCM 업그레이드를 시작하기 전에 PowerFlex Manager 3.8.2 패치를 적용합니다.
PowerFlex Manager 어플라이언스의 스냅샷을 생성합니다. (완료되면 스냅샷 제거)
이 KB에 첨부된 .zip 파일을 다운로드하고 압축을 풉니다.
Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm 파일을 PowerFlex Manager 어플라이언스의 /var/tmp 디렉토리에 복사합니다.
PowerFlex Manager 어플라이언스에 SSH를 연결합니다.
PFxM에서 실행 중인 작업이 없어야 합니다.
PowerFlex Manager 어플라이언스에서 다음 명령을 실행하여 패치를 적용합니다.
cd /var/tmp sudo rpm -Fvh Dell-VxFM-asm-deployer-3.8.2-52.noarch.rpm sudo shutdown -r now
이제 RCM 업그레이드를 수행할 수 있으며 노드가 재부팅될 때 암호화된 드라이브에 SDS 오류가 발생하지 않아야 합니다.