반응형

오픈 소스 8

[Hyperledger Fabric] "Error reading from stream: rpc error: code = Canceled desc = context canceled" 오류

두 개의 노드를 가지고 하이퍼레저 패브릭 네트워크를 구축했다. 노드 당 하나의 조직이 위치하고, 조직 당 피어 2개가 올라간다. cryptographic material, 채널 생성, 피어 조인, 체인코드 설치 및 인스턴스화 등의 작업은 아무런 문제 없이 진행했다. 또한 query, invoke 등의 함수도 정상적으로 동작했고 각 노드에서의 결과도 동일하다. 그런데, 다음과 같은 오류가 오더러(solo)에서 발생했다. 2020-08-24 17:28:08.135 UTC [orderer.common.broadcast] Handle -> WARN 031 Error reading from 10.20.30.11:33198: rpc error: code = Canceled desc = context canceled..

[Hyperledger Fabric] Change byfn to basic network with fabcar 정리

처음 하이퍼레저 패브릭을 시작할 때, fabric/fabric-samples의 byfn.sh를 사용하여 네트워크를 구축하였다. 여기에 쓰이는 체인코드는 chaincode_example02인데, 그저 A, B 사이에 돈을 송금하는 간단한 코드이다. fabric-sdk-py를 사용하여 트랜잭션을 생성하였고, 실험 또한 이 환경에서 진행되었다. 그러나 chaincode_example02 체인코드는 너무 간단하여 좀 더 범용적인 체인코드를 써야겠다고 생각했고, 여러 체인코드들 중 선택한 것이 바로 fabcar이다. fabcar에는 다음과 같은 함수들이 있다. initLedger queryCar queryAllCars createCar changeCarOwner fabcar 체인코드를 사용하려면 기존 설정 파일에..

[Kiali] Kiali Image Update with Docker Hub

Kiali 이미지 업데이트 - Docker Hub Docker Hub Create and Push Kiali Image 우선 Docker Hub에 자신만의 Repo를 생성한다. 나는 우리 프로젝트에서 사용하는 soda2019/aladdin Repo를 사용할 것이다. make docker-build를 통해 생성한 Docker Image를 아래 과정을 통해 Docker Hub에 업로드한다. ## 기존 kiali/kiali:dev를 rename한다. docker tag kiali/kiali:dev soda2019/aladdin:dev ## Docker Login docker login ## Push image docker soda2019/aladdin Modify /kiali/operator/Makefile ..

오픈 소스/Kiali 2019.07.01

[Kiali] Kiali User Interface 수정

Kiali UI 수정 기존에 설치한 것들 Kubernetes version: v.1.15.0 Istio version: 1.2.0 helm으로 설치하였고 설치할 때 다음의 옵션을 주어 설치하였다. ## istio-1.2.0/install/kubernetes/helm/istio/values.yaml grafana: enabled: true prometheus: enabled: true tracing: enabled: true kiali: enabled: false Go lang version: 1.12.6 구성 Master-node: 1대 Slave-node: 2대 istio 문서의 Bookinfo 예제를 올려놓음. 수정한 내용 kiali와 kiali-ui는 따로 분리되어 있어서 이것을 로컬 환경에서 수정..

오픈 소스/Kiali 2019.06.28

[LXC] lxc-monitor.c 분석

lxc-monitor.c regexp lxc_monitor.c 중간에 regexp라는 변수가 있다. 만일 사용자가 lxc-monitor -n c1 으로 명령어를 입력한다면 regexp : ^c1$이다. lxc-monitor -n 'c1|c2'로 한다면 regexp : ^c1|c2$이다. my_args.lxcpath[i] 중간에 nfds의 수만큼 for문을 도는 문장이 있다. 여기서 my_args.lxcpath[i]를 가지고 lxc_tool_monitord_spawn, lxc_monitor_open과 같은 함수를 사용한다. lxc-monitor -n c1을 입력했을 때 my_args.lxcpath[i] => /usr/local/var/lib/lxc이다. lxc_tool_monitord_spa..

오픈 소스/LXC 2019.05.09

[LXC] 더블포크(double fork) - 좀비 프로세스 피하는 방법

lxc-monitor.c - double fork 사용 사람들이 하는 흔한 실수 중 하나는, 자식 프로세스의 종료를 기다리는 waitpid()를 호출하지 않고 자식 프로세스를 포크하는 것이다. wait()호출을 하지 않으면, 자식 프로세스는 종료 후 좀비 프로세스가 된다. 왜냐하면 그것(자식)의 부모 프로세스가 시스템에서 자식의 프로세스 정보를 cleanup 하지 않기 때문이다. 좀비 프로세스가 시스템의 PID를 차지하므로 시스템에서 사용가능한 PID를 줄인다. 좀비는 ps명령으로 프로세스를 확인하면 '비활성화됨(defunct)'로 표시된다. 그러나 때로는 부모 프로세스가 자식 프로세스를 오랫동안 기다리지 않는 것을 원한다. '좀비 프로세스를 만들지 않기', '자식 프로세스가 종료 될 때까지 기다리지 말..

오픈 소스/LXC 2019.05.07

[LXC] 수동 설치 - lxc-net 오류 해결

lxc 수동 설치 트러블 슈팅 lxcbr0 자동 생성 안 되는 경우 systemctl start lxc-net 실행 시 아래와 같은 오류 발생. 4월 16 23:07:42 jykcom systemd[1]: Starting LXC network bridge setup... 4월 16 23:07:42 jykcom lxc-net[6101]: dnsmasq: cannot open or create lease file /usr/local/var/lib/misc/dnsmasq.lxcbr0.leases: No such file or directory 4월 16 23:07:42 jykcom lxc-net[6101]: Failed to setup lxc-net. 4월 16 23:07:42 jykcom systemd[1]..

오픈 소스/LXC 2019.04.16

[Nginx] Static Content에 대한 이해(conf 파일)

nginxBeginner's Guide - Serving Static Content 웹서버의 중요한 임무는 파일들(images, static HTML pages)을 제공하는 것이다. 당신은 요청에 따라 다른 로컬 디렉터리에서 파일을 처리하는 예를 구현해볼 것이다. (/data/www(which may contain HTML files) and /data/images(containing images)). 이를 위해서는 configuration 파일을 편집하고 두 개의 location block이 있는 http block 내의 서버 block을 설정해야 한다. 첫째로 /data/www 디렉토리를 생성하고 텍스트 내용이 포함된 index.html 파일을 만들어라. 그리고 /data/images디렉토리를 생성하..

오픈 소스/nginx 2019.01.11
반응형