본문 바로가기

Open Source

(15)
Protocol buffer 설치 [1. 개요] [2. 설치 과정] 환경: ubuntu 18.04 # apt install autoconf automake libtool curl make g++ unzip # wget https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-cpp-3.21.1.tar.gz # tar -zxf protobuf-cpp-3.21.1.tar.gz # cd # ./autogen.sh # ./configure ==> 디폴트로 /usr/local 에 설치가 된다. ==> --prefix 에 설치 경로를 명시 할 수 있다. # make -j 4 ==> 컴파일에 사용 할 코어 개수를 명시한다. # make check ==> 선택 사항 # m..
Kafka 기본 개념 [1. Kafka 란?] Publisher, Consumer 모델의 메시지 큐 이다. Publisher 가 어떤 Topic 을 주제로 메시지를 발행하면, 해당 Topic 을 구독하는 Consumer 가 발행된 메시지를 가져가는 것이다. [2. Kafka 구성요소] broker Kafka 서버(머신)를 칭한다. broker.id 라는 설정 값을 통해서 클러스터 내에서 구분된다. zookeeper broker 를 관리하는 관리자 역할을 한다. => kafka 노드 관리 및 topic 의 offset 정보등을 관리한다. kafka 서버를 실행하기 위해서는 zookeeper 의 실행이 반드시 선행되어야 한다. topic kafka 내에서 메시지를 분류하기 위한 하나의 단위 topic 이 같은 메시지는 같은 공간..
Kafka 설치 및 실행 [1. Kafka 다운로드] 아래 웹 사이트에서 바이너리 버전을 다운 받도록 한다. https://kafka.apache.org/downloads [2. Zookeeper 설정] Kafka 실행을 위해서는 먼저 Zookeeper 를 실행해야 하며, 실행 시 설정 파일 경로를 인자로 전달한다. 다만, 다운 받은 직후 설정 파일은 리눅스 기반으로 하고 있기 때문에 윈도우 OS 에서는 일부 설정 값을 변경 할 필요가 있다. config\zookepper.properties 위 파일에서 dataDir 설정 값을 PC 환경에 맞게 수정하도록 한다. 윈도우는 파일 경로 구분자를 (\) 로 처리하는데, 설정 값에서는 리눅스 파일 경로 구분자로 작성하는 편이 더 나은 거 같다. (설정 파일에 "\\" 로 써야 제대로 ..
OSRM Backend build for debugging. (Win visual studio 2017) 1. Boost 라이브러리 설치 osrm 설치 시 제공되는 boost 라이브러리는 Debug용이 아니므로, 디버그 모드로 빌드 할 수 없다. 따라서 버전에 맞는 boost라이브러리를 설치해야 한다. 설치는 소스를 다운받아 빌드해도 되지만 아래 사이트에서 실행파일을 다운받아 설치하는 것이 편하다. https://sourceforge.net/projects/boost/files/boost-binaries/1.73.0/ 여기서 중요한 점은 64비트 용 설치 파일을 받아야 하고 msvc 버전은 아래를 참고하길 바란다. Visual studio 2019 14.2 Visual studio 2017 14.1 Visual studio 2015 14.0 그래서 본 글에서는 boost_1_73_0-msvc-14.1-64 ..
OSRM Backend Build. (Win visual studio 2019) Windows OS에서 최신 OSRM-Backend 빌드 방법에 대해서 정리한 글이며, Visual Studio 2019가 필요하다. 다른 버전의 Visual Studio 에서 빌드를 하기 위해 몇가지 설정이 더 필요한데, 이는 추후에 다시 정리할 생각이다. 1. 소스코드 다운 git clone github.com/Project-OSRM/osrm-backend 2. build-local.bat 수정 원래는 SET LOCAL_DEV=1 이 주석처리되어 있을 것이다. 따로 건드릴 필요가 없긴한데, 이 주석을 해제해주면 빌드 후 다시 빌드를 할때 불필요한 작업을 줄여줄 수 있다. 3. appveyor-build.bat 수정 본인 PC에 Visual Studio 2019 와 맞는 MSBuild 실행파일이 있는 ..