https://hihellloitland.tistory.com/98
지난 포스팅으로 백업을 완료하였습니다. 이제 Hyperledger Fabric 복구(restore) 하는 방법을 알려드리겠습니다.
복원은 네트워크가 down 되고 모든 Docker 이미지가 제거된 것으로 가정합니다.
이제 이전 블록체인 네트워크의 백업을 사용하여 블록체인 복원을 시작합니다.
Hyperledger Fabric 복원하기
백업에서 하이퍼레저 패브릭을 복원하는 프로세스는 4가지 주요 단계로 구성됩니다.
1. 백업 폴더를 복사합니다.
2. 백업에서 마운트할 peer 에 대해 docker-compose.yaml 파일을 구성합니다.
3. 백업에서 마운트할 orderer 에 대해 docker-compose.yaml 파일을 구성합니다.
4. 새 설정으로 네트워크를 시작합니다.
각 단계를 하나씩 살펴보겠습니다.
첫번째. 백업 폴더 복사
organizations/, channel-artifacts/, system-genesis-block/, orderer/, peer0.org1/, peer1.org0/ 폴더를 backup/에서 test-network/로 복사합니다.
cp -r backup/system-genesis-block/ .
cp -r backup/organizations/ .
cp -r backup/channel-artifacts/ .
두번째. peer 에 대해 docker-compose.yaml 파일을 구성
docker/docker-compose-test-net.yaml 파일의 peer0.org1.example.com 에서 volumes 부분의 peer0.org1.example.com:/var/hyperledger/production 이 부분을 주석 처리 후에 백업파일이 있는 ../backup/peer0.org1:/var/hyperledger/production 이 path 로 변경해줍니다.
모든 peer 에 같은 방식으로 수정해주세요.
세번째. orderer 에 대해 docker-compose.yaml 파일을 구성
docker/docker-compose-test-net.yaml 파일의 orderer.example.com 에서 volumes 부분의 orderer.example.com:/var/hyperledger/production/orderer 이 부분을 주석 처리 후에 백업파일이 있는 ../backup/orderer:/var/hyperledger/production/orderer 이 path 로 변경해줍니다.
네번째. 네트워크 실행
네트워크를 다시 실행시켜줍니다. 이미 채널이 생성되어있고 블록 데이터가 있기 때문에 컨테이너를 실행시키는 명령어만 실행시켜주면 됩니다.
./network.sh up -ca -s couchdb -verbose
'Hyperledger Fabric' 카테고리의 다른 글
Hyperledger Fabric v2.2 백업(backup) 및 복구(restore) (1) (0) | 2021.11.26 |
---|---|
Hyperledger Fabric 2.0 체인코드 배포하기(번역 및 실습) (0) | 2020.04.13 |