SDS 노드 업그레이드 시 업그레이드 중인 서비스가 실패합니다. SDS 노드에는 CloudLink 에이전트가 업그레이드되지만 유지 보수 모드로 유지됩니다.
CloudLink 7.0, 7.02, 7.1.0, 7.1.1에는 /opt/emc/extra/pre_run.sh에 필요한 절전 타이머가 추가되지 않습니다. 수동으로 추가된 경우 PowerFlex Manager 3.8은 SDS 노드에서 서비스 업그레이드를 수행할 때 절전 타이머를 제거합니다. 절전 타이머가 없으면 CloudLink가 드라이브를 잠금 해제하기 전에 PowerFlex 서비스가 시작됩니다. 이로 인해 일부 또는 모든 드라이브가 오류 상태가 됩니다.
이 섹션은 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. Allow PowerFlex Manager를 선택하여 지금 펌웨어 및 소프트웨어 업데이트를 수행 하거나 펌웨어 및 소프트웨어 업데이트를 예약합니다.
5. Apply를 클릭하고 Yes를 클릭하여 확인합니다.
모든 에이전트를 자동으로 업그레이드합니다.
- CloudLink Center에 로그인합니다.
- SDS 노드에는 각각 CloudLink 에이전트가 아직 업그레이드되지 않았다는 알림이 표시됩니다.
- 업그레이드 중인 SDS 노드가 포함된 시스템 그룹에 대해 Machine Agent Upgrade 정책을 Auto로 설정합니다(이렇게 하면 모든 SDS 노드에서 CloudLink 에이전트 업그레이드가 트리거됩니다.)
- 에이전트 > Machine Groups > Action > Modify Group > Machine Agent Upgrade
- CloudLink가 SDS 노드의 모든 CloudLink 에이전트를 새 버전으로 업그레이드할 때까지 몇 분 정도 기다립니다. SDS 노드의 CloudLink 에이전트 알람이 지워지는지 확인합니다.
/opt/emc/extra/pre_run.sh 업데이트
- 업그레이드된 각 SDS 노드에서 /opt/emc/extra/pre_run.sh를 확인합니다.
- 'vi'를 사용하지 않는 경우 아래에 표시된 모든 명령으로 파일을 생성합니다.
- 있는 경우 'vi'를 사용하여 아래와 같이 "절전 60" 타이머를 추가합니다.
/opt/emc/extra/pre_run.sh:
#!/bin/bash -f
[-f /sbin/svm]
이면 echo svm이 설치됨 $(날짜) >> /var/log/svm-sds
/sbin/svmd -l /var/log/svmd.log -p /var/run/svmd.pid &
end=$(초+300))
절전 모드 60
동안 [$SECONDS -lt $end ];
/sbin/svm 잠금 해제 > /dev/null & break
절전 5
수행
Fi
4. pre_run.sh 파일 "chmod 755 /opt/emc/extra/pre_run.sh"에 대한 사용 권한을 변경합니다.
노드 재부팅 및 오류 지우기(선택 사항):
1. SDS 노드를 보호된 유지 보수 모드로 전환합니다.
2. 사용 중인 드라이브 문자를 기록합니다(예: sda-sdk 또는 sdb – sdl)
3. 노드를 재부팅합니다.
4. 재부팅이 완료되면 PowerFlex GUI에 PowerFlex 오류가 없는지 확인합니다. 있는 경우 오류를 지웁습니다.
5. 확인 /opt/emc/extra/pre_run.sh에는 여전히 "절전 60" 타이머가 포함되어 있습니다. 그렇지 않은 경우 "절전 60" 타이머를 추가하고 3단계에서 반복합니다.
6. 드라이브 문자 순서를 확인합니다. 드라이브의 순서를 변경한 경우 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 오류가 없어야 합니다.