3.3. 마스터 호스트 백업 복원
중요한 마스터 호스트 파일의 백업을 생성한 후, 파일이 손상되거나 실수로 제거된 경우 파일을 다시 마스터로 복사하고 파일에 올바른 콘텐츠가 포함되어 있는지 확인한 다음 영향을 받는 서비스를 다시 시작하여 파일을 복원할 수 있습니다.
프로시저
/etc/origin/master/master-config.yaml
파일을 복원하십시오.# MYBACKUPDIR=*/backup/$(hostname)/$(date +%Y%m%d)* # cp /etc/origin/master/master-config.yaml /etc/origin/master/master-config.yaml.old # cp /backup/$(hostname)/$(date +%Y%m%d)/origin/master/master-config.yaml /etc/origin/master/master-config.yaml # master-restart api # master-restart controllers
주의마스터 서비스를 다시 시작하면 다운 타임이 발생할 수 있습니다. 그러나 고가용성 로드 밸런서 풀에서 마스터 호스트를 제거한 다음, 복원 작업을 수행할 수 있습니다. 서비스가 올바르게 복원되면 마스터 호스트를 다시 로드 밸런서 풀에 추가할 수 있습니다.
참고영향을 받는 인스턴스를 완전히 재부팅하여
iptables
구성을 복원하십시오.패키지가 없어서 OpenShift Container Platform을 다시 시작할 수 없는 경우 패키지를 다시 설치하십시오.
현재 설치된 패키지 목록을 가져오십시오.
$ rpm -qa | sort > /tmp/current_packages.txt
패키지 목록의 차이점을 확인하십시오.
$ diff /tmp/current_packages.txt ${MYBACKUPDIR}/packages.txt > ansible-2.4.0.0-5.el7.noarch
누락된 패키지를 다시 설치하십시오.
# yum reinstall -y <packages> 1
- 1
<packages>
를 패키지 목록 간에 차이가 있는 패키지로 교체하십시오.
인증서를
/etc/pki/ca-trust/source/anchors/ 디렉토리에 복사하고
를 실행하여 시스템 인증서를 복원합니다.update-ca
-trust$ MYBACKUPDIR=*/backup/$(hostname)/$(date +%Y%m%d)* $ sudo cp ${MYBACKUPDIR}/etc/pki/ca-trust/source/anchors/<certificate> /etc/pki/ca-trust/source/anchors/ 1 $ sudo update-ca-trust
- 1
<certificate>
를 복원할 시스템 인증서의 파일 이름으로 바꿉니다.
참고SELinux
컨텍스트뿐만 아니라 파일을 다시 복사할 때 사용자 ID와 그룹 ID가 복원되는지 항상 확인하십시오.