IT/Blockchain2023. 2. 17. 12:29

이 문서는 Klaytn Cypress 노드를 AWS 스팟 인스턴스를 이용하여 비용 효율적으로 구축할 수 있는 방법에 대해서 설명합니다.

: EN(Endpoint Node)을 구축하는 방법을 설명합니다.

: [AWS 시스템 구축 관련] AWS 스팟 인스턴스 구성 방법

목차
0. 설치 요구 사항
1. 다운로드
2. 방화벽 설정
3. 압축 해제 및 환경 설정
4. 노드 실행 및 확인
5. Chain 데이터 활용
6. 기타
참고문서

 

0. 설치 요구사항

- 하드웨어: 8vCPU, 64 GiB Mem

- 스토리지: 3 TB SSD + 2.5 GiB/일(Chaindata를 압축해제하려면 초기 5 TiB 필요) 

- OS: Amazon Linux 2, Ubuntu 등

1. 다운로드

wget -c https://packages.klaytn.net/klaytn/v1.9.1/ken-v1.9.1-0-linux-amd64.tar.gz

wget -c https://s3.ap-northeast-2.amazonaws.com/klaytn-chaindata/cypress/klaytn-cypress-chaindata-20230215010212.tar.gz

- 패키지 다운로드 페이지 에서 최신 Cypress 노드 패키지를 다운로드 합니다.

- Klaytn Cypress Chain Data 페이지에서 체인 데이터를 다운로드 합니다. 

  : 다운로드 시간이 약 7시간 정도 소요되네요. (35 MB/s 속도 기준)

 

2. 방화벽 설정

// 노드간 블록 및 Tx 싱크 (IN, OUT 전체(0.0.0.0/0) 오픈)
P2P: 32323, 32324

// JsonRPC, WebSocket 통신 (서비스 허용할 특정 IP 오픈)
RPC: 8551 
WS: 8552

// 서비스 체인 설정
Service Chain Bridge Port: 50505

 

3. 압축 해제 및 환경 설정

// 압축 해제
tar xvfz ken-v1.9.1-0-linux-amd64.tar.gz

// pigz 설치(압축 해제 속도 향상)
sudo apt-get install pigz

// chaindata 압축 해제
nohup tar -I pigz -pxf klaytn-cypress-chaindata-20230215010212.tar.gz -C ./kend_home/ &

// 폴더 생성
mkdir kend_home

// 환경 설정
vi ~/.bash_profile

export PATH=$PATH:$HOME/ken-linux-amd64/bin

source ~/.bash_profile

 

4. 노드 실행 및 확인

// 노드 실행
kend start

// 노드 상태 확인
kend status

// 로그 확인
tail -f ~/kend_home/logs/kend.out

 

5. Chain 데이터 활용

tar xvfz klaytn-cypress-chaindata-20230215010212.tar.gz

mv [압축해제 폴더명] kend_home

kend start

* Chaindata Migration : 체인 데이터 용량을 줄이기 위한 방법을 제공한다.

 

6. 기타

- 블록체인 데이터들이 몇 년만에 수 테라바이트가 되었다.

- 상태 정보를 요약하여 용량을 줄이는 방법을 제공하지만 신뢰성과 시간, 비용을 맞바꾼 것이다.

- 블록체인은 태생적으로 여러 노드에 동일한 데이터를 저장, 검증하는 구조이기 때문에 비효율적인 면이 있다.

- 정기적으로 특정 시점의 상태 정보를 가지고 다시 시작할 수 있는 프로세스가 필요하다.  

 

[참고 문서]

1. Klaytn 노드 하드웨어 요구사항

2. Klaytn 노드 패키지 다운로드

3. Klaytn EN 설치  

 

[작성 이력]

- 2023.02.20 v1.0.0 : 초기 내용 작성

- 2023.02.21 v1.0.1 : chaindata 압축 해제 방식 수정  

 

기타 문의 사항 등은 덧글 달아주시구요.

도움이 되셨으면 ♥ 눌러주세요.   

반응형
Posted by IT반장
IT/Ubuntu2018. 8. 9. 11:10


자주쓰는 Ubuntu 16.04 명령어


1. deb 파일 설치, 제거

-  설치

sudo dpkg -i /home/jspark/app.deb

- 상태 확인

sudo dpkg -s app.deb

- 삭제

sudo dpkg -r app

sudo dpkg -P app (설정 파일까지 모두 삭제)


2. 리눅스 종류 및 버전 확인

> grep . /etc/*-release

or

> cat /etc/*-release | uniq

or

> grep . /etc/issue*

or

> rpm -qa *-release


*  계속 추가 



반응형

'IT > Ubuntu' 카테고리의 다른 글

[리눅스] 리눅스에서 티스토리 사진 올리기  (0) 2017.05.31
Posted by IT반장
IT/Blockchain2017. 6. 6. 20:29



안녕하세요. IT반장입니다.

Hyperledger 두번째 시간인 환경 구성에 대해 알아보겠습니다.



목차

1. 개요

2. 환경 구성

3. 설치

4. 샘플 테스트

5. 체인코드 개발

6. 동작 분석

7. 기타



2. Hyperledger 환경 구성


ㅇ Hyperledger를 설치하고, 체인코드를 개발하기 위한 환경 설정을 살펴봅니다.

  OSX 또는 리눅스 운영체제를 추천합니다. 현재 Windows는 GO언어의 파일 권한 설정 버그가 있습니다.


ㅇ 테스트 환경

 - 하드웨어: PC급(미니 PC급 사양, 64비트 지원)

 - OS: 리눅스(Ubuntu Desktop 16.04 LTS 64비트)

※ 원활한 환경을 구성을 위해서는 64비트를 설치해야 합니다.  docker, crome 등이 64비트만 지원됩니다.

 




가. 리눅스 설치하기

 - 생략(향후 작성 또는 링크)





나. GIT & PIP(Python package manager) 설치


$ sudo apt-get update

$ sudo apt-get -y upgrade

$ sudo apt-get install git python-pip





다. GO 언어 설치 및 환경 설정



$ sudo add-apt-repository ppa:longsleep/golang-backports

$ sudo apt-get update

$ sudo apt-get install golang-go

; go 언어 1.8 버전을 설치하는 방법이다.



$ sudo vi /etc/profile

;  "export GOPATH=$PWD/go"를 추가한다.


$ source /etc/profile

$ env | grep GOPATH




라. node.js 및 npm 설치



$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -


$ sudo apt-get install -y nodejs

 





마. 리눅스 계정 생성 및 설정하기

- 관리용(기본) 설치 계정 이외에 Hyperledger V0.6/V1.0 테스트 계정을 생성한다.

※ huser1, huser2 2개를 생성한다.



$ sudo adduser huser1

$ sudo adduser huser2






바. Docker 및 Docker-Compose 설치 & 설정



$ sudo apt-get -y install apt-transport-https ca-certificates curl

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) \

 stable"

$ sudo apt-get update


$ sudo apt-get -y install docker-ce


$ sudo docker run hello-world

 

$ sudo pip install docker-compose

$ sudo usermod -a -G docker huser1

$ sudo usermod -a -G docker huser2

; huser1, huser2 계정에 Docker를 사용할 수 있도록 한다.





자, 이제 Hyperledger 를 설치할 준비가 되었습니다. ^^

※ Hyperledger는 수백명의 개발자가 참여하는 프로젝트입니다. 자고 일어나면 기능/설정이 변경되어 있습니다. 이 문서는 2017년 6월 5일 기준으로 작성되었습니다. 



참고 목록

[1] Fabric 사전 환경 구성: http://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html

[2] Fabric 개발 환경 구성: http://hyperledger-fabric.readthedocs.io/en/latest/dev-setup/devenv.html



문서 이력

- v1.0 (20170606) :  최초 등록



도움이 되셨다면 ♡ 눌러 주세요.^^



반응형
Posted by IT반장
IT/Ubuntu2017. 5. 31. 17:52



ㅇ 제목: 리눅스 데스크탑에서 티스토리 사진 올리기

ㅇ 환경

  - OS: Ubuntu 16.4 Desktop LTS(32bit, i386)

  - Broswer: Firefox(Ubuntu 디폴트 설치본, 51.0.1)

ㅇ 목적: 32비트 리눅스 데스크탑에서는 크롬 설치가 기본적으로 지원이 안되고, 브라우저에 flash player가 설치되어 있지 않으면, 티스토리 그림 파일 올리기가 안되는 문제 해결

ㅇ 설치 방법

  1. Flash Player 설치파일(.deb) 다운로드

  - http://archive.canonical.com/pool/partner/a/adobe-flashplugin/adobe-flashplugin_20170509.1-0ubuntu1_i386.deb


  2. 파일창에서 "다운로드(Download)" 디렉토리를 열고, adobe-flashplugin*.deb 파일을 클릭하여 설치(install)


  3. firefox 브라우저를 모두 닫고 재접속하여, flash player로 된 페이지가 동작하는지 확인한다.


반응형

'IT > Ubuntu' 카테고리의 다른 글

자주쓰는 Ubuntu 16.04 Linux 명령어  (0) 2018.08.09
Posted by IT반장
IT/Mobile2017. 2. 14. 05:27


 

안녕하세요. IT반장입니다.

이번 시간에는 LG GPRO2 핸드폰을 안드로이드6.0(마시멜로 기반인 사이애노젠모드 CyanogenMod13[1]버전으로 업그레이드하는 방법을 소개하겠습니다.



목차

0. 주의 사항

1. 킷캣 버전으로 초기화

2. 부트 파일 등 다운로드

3. 핸드폰으로 파일 옮기기

4. 루팅하기

5. 부트 프로그램 설치

6. 리커버리 이미지 설치

7. 부트 파일 등 설치

8. 설정 및 확인





0. 주의 사항


- 핸드폰의 모든 데이터가 삭제되고, 핸드폰이 오동작 할 수 있습니다.

  ※ 모든 데이터를 백업하시고, 복구 방안을 사전에 마련해 놓으시기 바랍니다.

- CM13으로 설치하시면 외장디스크 인식 오류, 기타 장치 인식 오류 등이 발생할 수 있습니다.


※ 핸드폰 벽돌 초기화 등을 해보지 않으신 분들은 서비스센터에 방문할 각오를 하시고 진행하세요.

※ 첨부 또는 링크된 파일의 안전성 유무를 보장하지 않습니다.


1. 킷캣 버전으로 초기화


LG GPRO2 핸드폰을 킷캣 버전으로 초기화합니다.(아래 링크 참조)

2017/02/16 - [모바일] - LG GPRO2 킷캣(안드로이드4.4 Kitkat)버전으로 초기화 하기

※ 핸드폰이 벽돌(사용 불능 상태)이 되었을 때에도 이 방법으로 복구합니다.


2. 부트 파일 등 다운로드


아래 파일을 PC 또는 핸드폰에 다운로드 합니다.


1) 리커버리 파일 : 다운로드

2) 부트 파일 : 다운로드

3) CM13 이미지 : 다운로드

4) GApps 이미지 : 다운로드


5) 기타 (※ 플레이스토어에서도 다운로드 가능)

- 부트 프로그램 :  Flashify 

- 루팅 프로그램 : KingRoot


3. 핸드폰으로 파일 옮기기


- 핸드폰을 PC와 데이터케이블로 연결합니다.


- 핸드폰에서 데이터전송 타입을 "MTP"로 선택합니다.


- "내컴퓨터"에서 휴대용 장치에 GPro 2가 인식되면 "\컴퓨터\G Pro 2\내부 저장소\Download" 디렉토리에 해당 파일을 복사합니다.

※ PC에서 핸드폰으로 파일을 복사하거나, 또는 핸드폰에서 다운로드 하셔도 됩니다.


4. 루팅 하기


킷캣 버전에서 루팅을 합니다. (아래 링크 참조)

2017/02/21 - [모바일] - 핸드폰 초간단 루팅 방법

※ 루팅 프로그램을 PC에서 핸드폰으로 옮겨서 실행해도 됩니다.


5. 부트 프로그램 설치


- 구글 플레이스토어에서 'Flashify'를 검색하여 설치합니다.

※ 부트 프로그램(Flashify)을 PC에서 핸드폰으로 옮겨서 실행해도 됩니다.


6. 리커버리 이미지 설치 [2][3][4]


- 'Flashify'를 실행하여 루트 권한을 부여합니다. ("Allow")


- Recovery Image -> Choose a file 을 선택

 


 File Explorer -> "storage/emulated/0/Download/recovery.img" 선택
 
 

 YUP 선택 -> Reboot NOW 선택

 

※ 재부팅이 되면 TWRP 부트 프로그램이 실행됩니다.


7. 부트 파일 등 설치


재부팅이 되면 TWRP 부트 프로그램이 아래와 같이 실행됩니다.


- "Keep System Read only?" 화면 에서 "Swipe to Allow Modifications" 화살표를 선택하여 좌에서 우로 드래깅합니다.


Wipe -> Advanced Wipe -> "Dalvik/ART cache", "Data", "Cache" 선택 -> "swipe to Wipe" 화살표를 드래깅합니다. 


- "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


- "Install"을 누르고, "/sdcard/Download/_to_20d.zip"을 선택하고 "Swipe to confirm Flash"화살표를 드래깅합니다.


- 완료가 되면 다시 "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


- "Install"을 누르고, "/sdcard/Download/cm-13.0-20160429-UNOFFICIAL-d838.zip"을 선택하고 "Swipe to confirm Flash"화살표를 드래깅합니다.


- 완료가 되면 다시 "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


- "Install"을 누르고, "/sdcard/Download/open-gapps-arm-6.0-stock-20170205.zip"을 선택하고 "Swipe to confirm Flash"화살표를 드래깅합니다.






- 완료가 되면 다시 "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


Wipe -> Advanced Wipe -> "Internal Storage" 선택 -> "swipe to Wipe" 화살표를 드래깅합니다. 


- Reboot System 을 선택합니다.


- 사이애노젠모드 아이콘이 나오면서 설치를 시작합니다. (5분 정도 소요)


8. 설정 및 확인


- 한국어를 선택하고, 기타 설정을 합니다.


- 설정이 완료되면, 환경설정에서 설치된 안드로이드 버전(6.0.1)을 확인합니다.


참고 목록

[1] https://ko.wikipedia.org/wiki/CyanogenMod

[2] http://rootoreviews.com/root-LG-G-Pro-2-install-twrp-custom-recovery

[3] https://forum.xda-developers.com/lg-g-pro-2/development/cyanogenmod-13-lg-g-pro-2-d838-t3357883

[4] http://cafe.naver.com/develoid/625394


문서 이력

- v1.0 (20170227) :  최초 등록


도움이 되셨다면 공감♡ 눌러 주세요.^^

반응형
Posted by IT반장