Docker Image save & loadDocker 이미지를 .tar 파일로 압축한 뒤, 다른 서버에서 해당 압축 파일을 통해 이미지를 로드하는 방법에 대해 알아보겠습니다. 이미지 저장(save)원하는 이미지 파일을 .tar 파일로 압축해보겠습니다.docker save [옵션] [파일명] -o 옵션을 사용하면 생성할 압축 파일의 이름을 설정할 수 있습니다.이미지명 또는 이미지ID는 여러 개를 설정할 수도 있습니다.# 이미지별 저장 docker save -o fabric-ca.tar hyperledger/fabric-ca:1.2.0 hyperledger/fabric-ca:latest docker save -o fabric-tools.tar hyperledger/fabric-tools:1.2.0 hype..
Blockchain-explorer 실행 PORT 변경 blockchain-explorer는 기본적으로 8080 포트로 실행되는데, 이 포트를 변경하는 방법에 대해 알아보겠습니다.※ blockchain-explorer v0.3.5를 기반으로 작성되었습니다. appconfig.json blockchain-explorer/ 디렉토리 내에 있는 appconfig.json 파일에서 port 항목을 수정합니다.8080에서 8001로 수정해보겠습니다.{ "host": "localhost", "port": "8001", "license": "Apache-2.0" } 6000 등과 같은 port 번호로는 실행되지 않으니 유의하시기 바랍니다. swagger.json blockchain-explorer/ 디렉토리 내에 있..
node-cron을 이용한 NodeJS 스케줄러 설정node-cron 기본 개념Cron이란Cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 Job 스케줄러입니다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용합니다. node-cronnode-cron 모듈은 GNU crontab을 기반으로 하는 node.js용 순수 자바 스크립트의 가벼운 작업 스케줄러입니다. 이 모듈을 사용하면 전체 crontab 구문을 사용하여 node.js에서 작업을 예약할 수 있습니다.node-cron에 대한 자세한 설명은 npm 사이트인 https://www.npmjs.com/package/node-cron에서 확인할 수 있습니다...
오류 파악cli 컨테이너에서 체인코드를 설치하고 난 뒤, instantiate 또는 upgrade 명령을 수행했을 때 다음과 같은 오류가 발생하는 경우가 있습니다. INFO 001 Using default escc\n2018-08-30 08:07:02.149 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc\nError: could not assemble transaction, err Proposal response was not successful, error code 500, msg failed to execute transaction 805249d44eda6fc358855a04cb9d75b43d6a2179029d76d..
Hyperledger Fabric 1.1 Deep Dive & 1.2 New Features(삼성SDS 정연호 Senior Consultant) Private Data 데이터의 Hash 값만 전달 허가된 peer에게만 데이터 공개 JIRA Hyperledger Fabric v1.3 Release Planning 확인 가능 Architecture Secure Container : TLS를 적용한 Docker 컨테이너 Secure Registry : DockerHub를 사용하지 않고 Custom 레지스트리로 Docker 이미지 관리 Peer Event Hub를 통해 새로운 블록 생성 시 통신 Orderer kafka : 메세지 전송. 순서 보장. 안정 MSP 개인 키 & 공개 키 cryptogen/CA로 생..
JMeter 실행 JMeter 설치 임의의 디렉토리에 JMeter 4.0을 설치합니다. 여기에서는 사용자의 Downloads 디렉토리에 설치합니다.압축 파일을 해제하기만 하면 JMeter를 실행할 수 있습니다.# JMeter 설치 cd ~/Downloads sudo wget http://apache.mirror.cdnetworks.com//jmeter/binaries/apache-jmeter-4.0.tgz tar -xf apache-jmeter-4.0.tgz rm -f apache-jmeter-4.0.tgz JMeter 플러그인 설치 JMeter 압축 파일을 해제한 디렉토리에서 lib/ext 디렉토리 내에 jmeter-plugins-manager-1.1.jar을 설치합니다.cd ~/Downloads/ap..
작업을 하다보면 때때로 컴퓨터의 하드웨어 정보가 필요한 경우가 있습니다. 하지만 하드웨어 정보를 기억하기는 쉽지 않습니다...그래서 우분투(리눅스 계열)에서 명렁어를 통해 하드웨어 정보를 확인하는 방법을 알아보겠습니다.lshw 명령어lshw는 메모리, 펌웨어 버전, 메인보드, CPU, 네트워크, 디스크 등의 하드웨어 정보를 알려주는 명령어입니다.우분투에는 기본적으로 설치되어 있는데, 일부 버전에서는 따로 설치를 해주어야 합니다. 설치하기apt-get을 통해 lshw를 설치합니다.sudo apt-get install lshw 하드웨어 정보 확인터미널에서 다음 명령어를 입력하면 하드웨어 정보가 출력됩니다.lshw # 퍼미션 오류가 발생할 경우, sudo로 실행 sudo lshw -short 옵션을 사용하면 ..
참고 : [Blockchain 네트워크 구성] Hyperledger Fabric v1.2에서 Private Data 저장 및 조회 오류 발생 Hyperledger Fabric v1.2에서 Private Data 저장 테스트 진행 시, collections_config.json 파일에서 권한을 설정해주었음에도 불구하고 데이터가 공유되지 않는 문제가 발생하였습니다.각 org별로 서로 다른 호스트에서 실행중이어서 그런지 org1에서 등록한 데이터는 org1에서만 조회가 가능하고 다른 org에서는 조회가 불가능했습니다. peer0.org2 컨테이너 로그 확인 피어 컨테이너의 로그를 확인해보니 다음과 같은 오류가 출력되었습니다. WARN 071 Could not connect to {peer0.org4.honey..
Spring Boot Sample App을 Gitlab에 등록먼저 간단한 Spring Boot 프로그램을 만들기위해 프로젝트를 생성하고 gitlab과 연동시켜 줍니다.Spring Boot Sample App은 루트 url로 접속하면 Hello World!를 반환하는 간단한 샘플 프로그램입니다.샘플 앱 다운로드 : https://github.com/johnjhkoo/spring-boot-sample-app#샘플 앱 다운로드 cd /opt/gopath/src/gitlab/ git clone https://github.com/johnjhkoo/spring-boot-sample-app.git 먼저 Gitlab에 Project를 생성합니다.프로젝트 이름은 jenkins-docker-sample-app으로 설정합니..
GitLab 컨테이너 실행GitLab은 서버에 설치해서 사용할 수 있는 git 클라이언트 어플리케이션입니다.상용버전인 gitlab-EE (Enterprise Edition) 와 무료버전인 gitlab-CE (Community Edition)을 제공하고 있습니다.gitlab CE를 도커로 설치하는 법에 대해서 정리해 보겠습니다.GitLab에서는 공식적으로 도커이미지를 제공하고 있기때문에 바로 pull 해서 사용가능합니다. Docker Hub 주소 : https://hub.docker.com/r/gitlab/gitlab-ce/ GitLab Docker 메뉴얼 : https://docs.gitlab.com/omnibus/docker/원활한 진행을 위해 atom 편집기를 설치하고 실행 권한을 변경합니다.#ato..
Private Data 저장 및 조회에 관련된 테스트 내용은 Hyperledger Fabric v1.2에서 Private Data 저장 및 조회 글을 참고하시기 바랍니다. 오류 발생 honeybee 네트워크에서 Private Data를 저장하기 위해 테스트하는 도중, invoke 명령에서 다음과 같은 오류가 발생하였습니다.명령은 org1의 cli 컨테이너에서 org5의 peer0을 기준으로 실행하였습니다. CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org5.honeybee.com/users/Admin@org5.honeybee.com/msp \\\n> CORE_PEER_L..
네트워크 구조※ 여기에서 도형의 색깔은 각각 6개의 호스트를 의미합니다. 도형의 색깔이 같으면, 동일한 호스트 내에서 실행되는 컨테이너입니다.총 6개의 호스트에 6개의 org와 5개의 kafka, zookeeper 컨테이너를 나눠서 실행시키고 데이터의 접근을 제어하기 위해 각각의 채널을 생성하였습니다.그런데, Hyperledger Fabric 1.2.0 버전이 릴리즈됨에 따라 각 org별로 채널을 따로 구성할 필요가 없이 Private Data를 이용해 데이터에 대한 접근을 제어할 수 있게 되었습니다.그래서 각 org의 채널을 없애고, 전체 채널인 honeybeechannel에 모든 org의 peer를 조인한 뒤 Private 데이터를 설정하였습니다. 여기에서는 Hyperledger Fabric 1.2...
이 글은 https://blockchain-fabric.blogspot.com/2018/03/system-chaincodes-in-hyperledger-fabric.html 페이지를 번역 및 정리한 내용입니다. Hyperledger Fabric v1.1은 시스템 체인 코드(System Chaincodes)라고하는 다양한 특수 체인 코드를 제공하여 특정 권한 작업을 수행합니다. 이 글의 목표는 Fabric의 다양한 시스템 체인 코드 구현, 기능 및 사용법에 대한 지침을 제공하는 것입니다. 사용자 체인 코드와 마찬가지로 시스템 체인 코드는 Init() 및 Invoke() 함수도 구현합니다. 5 개의 시스템 체인 코드가 있으며 아래에 나열되어 있습니다. Configuration System Chaincode ..
- Total
- Today
- Yesterday
- 기초 of 기초 데이터 개념
- Hyperledger Fabric v1.2
- 하이퍼레저 인디
- 빅데이터 기초
- Private Data
- 직딩잇템
- 하이퍼레저 페브릭
- 암브로셔스
- 빅데이터 교육
- 문제풀이
- ubuntu
- 코딩테스트
- Blockchain
- docker
- 코딜리티
- 알고리즘
- 어서와 데이터는 처음이지
- codility
- 블록 체인
- Hyperledger Fabric
- ambrosus
- 하이퍼레저 패브릭
- 코테
- DOCs
- 빅데이터
- Hyperledger Fabric v1.1
- 블록체인
- Hyperledger Indy
- javascript
- 빅데이터 강의
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |