2.6. cron을 사용하여 컨트롤 플레인 노드 백업 예약
이 기능은 이번 릴리스에서 기술 프리뷰로 제공되므로 Red Hat에서 완전히 지원되지 않습니다. 테스트 용도로만 사용해야 하며 프로덕션 환경에 배포해서는 안 됩니다. 기술 프리뷰 기능에 대한 자세한 내용은 적용 범위 상세 정보를 참조하십시오.
Ansible backup -and-restore 역할을 사용하여 ReaR로 컨트롤 플레인 노드의 백업을 생성하도록 cron 작업을 구성할 수 있습니다. /var/log/rear-cron 디렉토리에서 로그를 볼 수 있습니다.
사전 요구 사항
- 백업 노드에 NFS 또는 SFTP 서버가 설치 및 구성되어 있습니다. 새 NFS 서버 생성에 대한 자세한 내용은 1.2절. “백업 노드에 NFS 서버 설치 및 구성” 을 참조하십시오.
- 언더클라우드 및 컨트롤 플레인 노드에 ReaR이 설치되어 있어야 합니다. 자세한 내용은 2.3절. “컨트롤 플레인 노드에 ReaR 설치”의 내용을 참조하십시오.
- 백업을 저장할 수 있는 디스크 공간이 백업 위치에 충분히 있습니다.
절차
언더클라우드 노드에서 다음 명령을 입력하여 백업 스크립트를 생성합니다.
[stack@undercloud ~]$ cat <<'EOF' > /home/stack/execute-rear-cron.sh #!/bin/bash OWNER="stack" TODAY=`date +%Y%m%d` FILE="/var/log/rear-cron.${TODAY}" sudo touch ${FILE} sudo chown ${OWNER}:${OWNER} ${FILE} CURRENTTIME=`date` echo "[$CURRENTTIME] rear start" >> ${FILE} source /home/stack/stackrc && /usr/bin/openstack overcloud backup 2>&1 >> ${FILE} CURRENTTIME=`date` echo "[$CURRENTTIME] rear end" >> ${FILE} EOF/home/stack/execute-rear-cron.sh 스크립트에 대한 실행 가능 권한을 설정합니다.[stack@undercloud ~]$ chmod 755 /home/stack/execute-rear-cron.shcrontab
-e 명령으로 crontab파일을 편집하고 선택한 편집기를 사용하여 다음 cron 작업을 추가합니다. 변경 사항을 파일에 저장해야 합니다.[stack@undercloud ~]# $ crontab -e #adding the following line 0 0 * * * /home/stack/execute-rear-cron.sh/home/stack/execute-rear-cron.sh스크립트는 stack 사용자가 자정에 의해 실행되도록 예약되었습니다.cron 작업이 예약되었는지 확인하려면 다음 명령을 입력합니다.
[stack@undercloud ~]$ crontab -l명령 출력에는 예약된 cron 작업이 표시됩니다.
0 0 * * * /home/stack/execute-rear-cron.sh