디지털 오션에서 실행되는 비트 코인 풀 노드가 저장 공간을 채울 때해야 할 일

몇 달 전 저는 볼륨을 사용하여 ~ 160GB의 블록 체인 데이터를 저장하는 디지털 오션 드롭 릿에서 비트 코인 풀 노드를 실행하기 시작했습니다. 200GB 볼륨을 선택했습니다 (파티셔닝 및 포맷 후 약 190GB의 저장 공간을 제공함). 여기에 썼습니다.

몇 주 전으로 돌아 가면 blockchai n 데이터가 볼륨을 완전히 채울 수 있었고 Bitcoin 데몬의 실행이 중지되었습니다. 더 많은 데이터를 처리하기 위해 볼륨의 크기를 늘리는 데 시간이 좀 걸렸는데 프로세스가 제가 기대했던 것만 큼 쉽지는 않았습니다. 내 원본 기사의 지침을 따랐고 같은 상황에 처해 있다면 아래 단계에 따라 볼륨 크기를 늘리고 전체 노드를 백업하고 실행하십시오.

디지털 오션 제어판에서 볼륨 크기 조정

Digital Ocean 계정에 로그인하고 전체 노드 드롭 릿 볼륨 섹션으로 이동하여 “추가”드롭 다운을 확장하고 “볼륨 크기 조정”링크를 클릭합니다.

볼륨의 새 크기를 선택합니다 (내 볼륨을 20GB 늘렸으므로 몇 달 더 구입해야 함) :

몇 초 후에 볼륨 크기가 조정되고 전체 프로세스가 완료됩니다!

농담입니다.

서버 전제 조건

전체 노드 서버가 이러한 새로운 공간을 사용하려면 먼저 볼륨을 설정할 때 만든 파티션의 크기를 조정해야합니다. 제 경우에는 파티션 크기를 200GB에서 220GB로 조정하겠습니다.

먼저, 터미널을 열고 물방울에 다시 ssh하십시오. 잠시 동안이 작업을 수행하지 않으면 다음과 같은 메시지가 표시 될 수 있습니다.

이는 ssh 클라이언트가이 서버에 로그인하는 데 사용 된 비공개 ssh 키에 대해 알지 못하는 경우 발생합니다. 내 원본 기사에서 우리가 만든 개인 키는 ~ / .ssh / digital_ocean_droplet 에 있었으므로 ssh 클라이언트에 추가하려면 다음 명령을 실행하십시오.

서버에 로그인 한 후 파티션 크기를 조정할 수 있도록 준비해야합니다. 볼륨을 / mnt / volume-lon1-03-part1 에 파티션으로 마운트했습니다. 이 볼륨에있는 (또는이 경우에는없는) 여유 공간을 보려면 다음과 같이 df 명령을 실행하십시오.

크기 조정 프로세스를 시작하기 전에 파일 시스템에서 파티션을 마운트 해제해야하지만 현재 파티션에 액세스하는 프로세스가 없는지 확인하기 전까지는이를 수행 할 수 없습니다. 이 명령을 실행하여 파티션에 액세스하는 모든 프로세스를 나열 할 수 있습니다.

프로세스가 나열되어 있으면 먼저 중지해야합니다. 긴 비트 코인 항목 목록이 표시되면 비트 코인 데몬이 아직 실행 중이며 sudo service bitcoin stop 으로 중지 할 수 있음을 의미합니다.

참고 : sudo 접두사가 붙은 명령을 실행할 때마다 루트 권한으로 해당 명령을 실행하는 것입니다. bitcoin 사용자는 sudo 기능을 사용할 수 있으므로 sudo 명령을 실행할 때 암호를 묻는 경우 이전 기사에서 초기 서버 설정을 수행 할 때 선택한 bitcoin 사용자의 암호를 입력해야합니다.

파티션 파일 시스템에 대한 모든 액세스를 중지 한 후 umount 명령을 사용하여 마운트를 해제해야합니다.

위의 df 명령을 다시 실행하고 파티션이 더 이상 나열되지 않는지 확인하여 파티션이 마운트 해제되었는지 확인할 수 있습니다.

파티션 테이블 다시 쓰기

파티션을 마운트 해제 했으므로 이제 볼륨의 추가 공간을 활용하기 위해 파티션 테이블을 다시 작성할 차례입니다. 문제가 발생할 경우를 대비하여 먼저 기존 파티션 테이블을 백업 한 다음 크기를 조정합니다. 이를 위해 gdisk 도구를 사용합니다. gdisk 프로세스를 시작하기 전에 쓰기 가능한 디렉토리로 전환해야합니다.

위의 gdisk 에 전달 된 파일 이름에 -part1 접미사가 포함되지 않는 점에 유의하세요. 이것을 실행하면 다음과 같은 gdisk 명령 프롬프트가 표시됩니다.

백업을 수행하려면 다음과 같이 명령 프롬프트에 b 를 입력하고 Enter 키를 누릅니다.

백업 파일 이름 입력 ( partition_table.bak 선택) :

다음으로 백업 데이터 구조를 디스크 끝으로 재배치하기 위해 약간의 작업을 수행해야합니다. 따라서 x 명령을 실행 한 다음 를 실행하여 "전문가"모드로 들어갑니다. e 를 누른 다음 m 을 눌러 “일반”모드로 돌아갑니다.

마지막으로 파티션을 제거하고 다시 만듭니다. d 명령을 실행하여 파티션을 제거하십시오.

다음으로 n 명령을 실행하여 새 볼륨 크기를 사용하여 파티션을 다시 만듭니다.

n 명령을 실행 한 직후 gdisk 도구는 생성하려는 새 파티션에 대한 일련의 정보를 입력하도록 요청합니다. 프롬프트에서 제공하는 기본값과 다른 값을 입력 할 필요가 없으므로 다른 명령 프롬프트에 도달 할 때까지 Enter / Return을 계속 누르십시오. 다음과 같이 표시됩니다.

이제 gdisk 도구를 종료하고 다음과 같이 메시지가 표시되면 Y 를 입력하여 변경을 확인하면됩니다.

파일 시스템 확장

파티션이 준비되었으므로 추가 공간을 사용하기 위해 파일 시스템을 확장해야합니다. 먼저 e2fsck 명령을 실행하여 마운트 해제 된 파티션에 오류가 없는지 확인해야합니다.

완료된 후 resize2fs 명령을 사용하여 파일 시스템의 크기를 조정할 수 있습니다.

이제 볼륨을 다시 마운트하고 df 를 다시 실행하면 사용할 수있는 추가 공간이 표시됩니다.

이제 플레이 할 공간이 더 많으므로 sudo 서비스 bitcoin start 를 사용하여 bitcoind 데몬을 성공적으로 다시 시작하고 bitcoin-cli로 새 블록이 확인되고 있는지 확인할 수 있습니다. getblockchaininfo 명령

마무리

위의 절차에 문제가 있고 전체 노드를 백업하고 실행할 수없는 경우 Twitter로 메모를 보내주세요. 이 기사가 마음에 드 셨다면 박수를 치고 알려주세요. 고개를 끄덕 이세요!