본문 바로가기

전체 글

uftrace 를 이용한 함수 추적 uftrace란 uftrace는 C/C++로 작성된 컴파일된 유저 프로그램의 함수 호출 관계를 추적하는 도구입니다(옵션에따라 커널의 함수도 추적이 가능합니다). 리눅스 커널의 ftrace에서 영감을 받아 만들어진 툴이라고하는데 ftrace와는 다르게 사용자 레벨의 프로그램을 지원한다고합니다. 함수 호출 관계를 추적하며 실행 루틴 분석은 물론 함수의 실행 시간까지 확인 가능해 프로그램을 분석 유용한 명령어를 지원해줍니다. 환경 ubuntu 20.04 uftrace 설치 git 저장소로부터 소스코드를 받아옵니다. git clone https://github.com/namhyung/uftrace.git 의존성 패키지를 설치합니다. misc디렉토리 내에 의존성 패키지를 받을 수 있는 쉘스크립트가 있습니다. $ .. 더보기
2. Docker Image Build를 이용한 클러스터링 용 도커 이미지 생성 1. 도커 허브(Docker Hub) 계정이 필요합니다. 아래 링크에서 가입을 할 수 있습니다. https://hub.docker.com/ Docker Hub Docker Certified:Trusted & Supported Products Certified Containers provide ISV apps available as containers. Certified Plugins for networking and volumes in containers. Certified Infrastructure delivers an optimized and validated Docker platform for enterp hub.docker.com 2. 로그인을하고 리포지토리를 생성합니다. 다음과 같은 창에서 저장.. 더보기
1. Docker 를 이용한 RabbitMQ 클러스터링 회사 업무로 도커 스웜(Docker swarm)을 이용해 RabbitMQ 클러스터링을 구성하게 됐습니다. 연구실에서는 커널만 하던 고인물인데 회사에서 새로운 프로젝트에 들어가며 낯선 일들이 늘고 결국 간단하게만 사용해봤던 도커를 다시 건드리게됐습니다. 최종 목표는 앞서 언급한데로 도커 스웜을 이용해 클러스터링을 구성하는 것이지만 공부할 겸 단계별로 포스팅을 해보려합니다. 계획은 3단계로 잡고 있습니다. 1. Docker를 이용한 RabbitMQ 클러스터링 2. Docker Image Build를 이용한 클러스터링 용 도커 이미지 생성 3. Docker Swarm을 이용한 RabbitMQ 클러스터링 Docker를 이용해 RabbitMQ를 클러스터링 할 때는 다음과 같은 3단계를 거치며, 필요에 따라 미러링.. 더보기