체인 데이터 변경
CN 노드 마이그레이션 단계
새 디스크 만들기
- 새 디스크(3,500GB 디스크) 준비 또는 현재 디스크에 새 경로 만들기(사용 가능한 3,500GB가 있어야 함).
옵션 1 - 새 디스크(2500GB 이상)
- 디스크를 EC2에 연결하고 아래 명령을 실행합니다.
$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTnvme2n1 259:0 0 3500G 0 disk **# New Disk**nvme1n1 259:0 0 4000G 0 disk /var/kcndnvme0n1 259:2 0 8G 0 disk├─nvme0n1p1 259:3 0 8G 0 part /└─nvme0n1p128 259:4 0 1M 0 part
- 아래 절차에 따라 마운트합니다.
$ sudo e2fsck -f /dev/nvme2n1$ sudo mkfs -t ext4 /dev/nvme2n1$ sudo mkdir /var/kcnd2$ sudo mount /dev/nvme2n1 /var/kcnd2$ sudo mkdir /var/kcnd2/data$ sudo mkdir /var/kcnd2/log
옵션 2 - 현재 디스크(권장하지 않음)
- 새 폴더 만들기
$ sudo mkdir /var/kcnd2/data$ sudo mkdir /var/kcnd2/log
최신 체인 데이터 다운로드
새로운 클레이튼 데이터 DIR의 데이터에 체인 데이터를 다운로드합니다. (체인 데이터에 대한 자세한 내용은 https://packages.klaytn.net/cypress/chaindata/에서 확인할 수 있습니다.)
- 다음 명령으로 다운로드합니다.
# (Option 1: recommended) curl $ curl -o klaytn-cypress-chaindata-2021???????????.tar.gz "https://s3.ap-northeast-2.amazonaws.com/klaytn-chaindata/cypress/klaytn-cypress-chaindata-2021???????????.tar.gz"# (Option 2) aws s3 command$ aws s3 cp s3://klaytn-chaindata/cypress/klaytn-cypress-chaindata-2021???????????.tar.gz klaytn-cypress-chaindata-20211113011111.tar.gz # (Option 3) axel (need to install axel)sudo amazon-linux-extras install epel -ysudo yum install axel pigz$ axel -n8 https://s3.ap-northeast-2.amazonaws.com/klaytn-chaindata/cypress/klaytn-cypress-chaindata-2021???????????.tar.gz
- 압축 해제
# (Option 1: recommended) tar$ tar -xvf klaytn-cypress-chaindata-2021???????????.tar.gz# (Option 2) pigz (need to isntall pigz)$ tar -I pigz -xvf klaytn-cypress-chaindata-2021???????????.tar.gz
DATA_DIR & LOG_DIR 구성하기
옵션 1 - 이전 경로와 새 경로 바꾸기
-
스왑 전 클레이튼 데몬 프로세스 중지
- 중요 노드 타입이 CN인 경우 클레이튼 카운슬에서 CN 노드를 제거합니다.
EN용 패키지는 CN 시작하기에서 받을 수 있습니다.
-
이전 경로와 새 경로 바꾸기
-
새 디스크
umount /var/kcnd # old pathumount /var/kcnd2 # new pathmount /dev/nvme2n1 /var/kcnd
💡 이 명령은 적절한 권한으로 실행해야 합니다.
-
현재 디스크
sudo mv /var/kcnd /var/kcnd_old # old_pathsudo mv /var/kcnd2 /var/kcnd # new path
-
-
(선택 사항) 더 이상 필요하지 않은 경우 이전 경로를 삭제합니다.
옵션 2 - klaytn 구성 파일에서 DATA_DIR 및 LOG_DIR 업데이트하기
- 클레이튼 디렉터리 경로 변경
- 옵션 1 - 새 디스크
- 기존 디스크에서 새 디스 크로
fstab
값을 변경합니다.
- 기존 디스크에서 새 디스 크로
- 옵션 2 - 현재 디스크
kcnd.conf
에서 DIR 경로를 변경합니다.
- 옵션 1 - 새 디스크
프로세스 재시작(또는 인스턴스 재부팅)
- 중요 노드 유형이 CN인 경우 Klaytn 카운슬에서 CN 노드를 제거합니다.
- 프로세스 재시작 또는 인스턴스 재부팅