본문 바로가기

IT/Spark

kafka windows build

https://github.com/edenhill/librdkafka 에서 받고 빌드.


하지만 당연히 안된다. 왜냐면 


1. 윈도우즈를 쓸수 밖에 없는 환경의 개발자분들에게 -> 우리 오픈 소스들은 windows에 대해 불친절하기 때문이다.

2. 리눅스 기반 서비스 -> ㅋㅋㅋ 윈도우 ㅂㅅ

3. 둘다 해보았지만 윈도우를 쓸 수 밖에 없는 상황 -> 역시 서비스는 리눅스.


난 3번 케이스이지만,, 어쩔수 없다.


어쨋든, README를 보자


윈도우즈 쪽에 겁나 불친절한 우리 README.win32.. 

서버사이드에서 윈도우를 쓰는건. 정말이지 재앙인듯 하다.

https://github.com/edenhill/librdkafka/blob/master/README.win32


읽어보면.. 다들 아실듯 ㅠㅠ


어쨋거나, OPENSSL 이 있어야 한다는건 변함없는 사실이다.

다행히, 아래의 사이트에서, openssl 관련된 모든 lib나, include 나 다 있다. light 버전은 include 가 없으니.. 받지 않도록 한다.


https://slproweb.com/products/Win32OpenSSL.html



그래서 결국 include 를 포함시키고 빌드 했는데, 역시 lib 링킹을 안했으니, 에러가 나는건 당연하다.


군데.....


libeay32MT.lib

ssleay32MT.lib

를 참조하는데,,, 아무리 찾아봐도 openssl 받은 곳엔 저 파일이 없다.


구글링 끝에... 윈도우즈에서는 아래와 같이 파일이 변경 되었던 것이다.(https://github.com/arvidn/libtorrent/issues/1931)

libeay32.dll -> libcrypto.dll
ssleay32.dll -> libssl.dll


참조하는 lib 를 적절히 이름 바꾸어 주고 빌드하면, 모든것이 잘된다.!


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

Spark Cluster #1  (0) 2017.12.20
RDD Data Load, Save  (2) 2017.12.18
RDD Action  (0) 2017.12.18
RDD filter And Sort  (0) 2017.12.18
RDD Operate Partition  (0) 2017.12.18