좋은 프로그램은 마음의 여유에서 나온다.

scribe 설치 본문

클라우드,빅데이터/Scribe

scribe 설치

좋은데이 2012. 8. 28. 13:17

스크라이브 설치 전 필요한 것들


libevent

boost

sudo apt-get install libboost-all-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev 

쓰리프트 

설치방법 보기

fb303

쓰리프트 압축 해제한 디렉토리 밑에 contrib/fb303 디렉토리로 이동

./bootstrap.sh

./configure --prefix=설치경로 --with-thriftpath=쓰리프트 설치경로


--prefix=설치경로 --with-thriftpath=쓰리프트 설치경로 생략시 기본 설치 경로

make

sudo make install


파이썬 라이브러리 설치

cd py

sudo python setup.py install


이방법으로 안되면 ./configure 뒤에 아래 문장 추가

 CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H  -DBOOST_FILESYSTEM_VERSION=2 -DHAVE_NETDB_H=1 -fpermissive"


sudo make

sudo make install


scribe 설치


       git clone http://github.com/facebook/scribe.git
       cd scribe
       CPPFLAGS="-DBOOST_FILESYSTEM_VERSION=2" ./bootstrap.sh
       ./configure --prefix=설치경로 -with-fb303path=fb303설치경로 --with-thriftpath=thfit설치경로 CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H  -DBOOST_FILESYSTEM_VERSION=2 -DHAVE_NETDB_H=1 -fpermissive"
sudo make 
sudo make install


아래와 같은 에러가 발생합니다.

network_dynamic_config.cpp:(.text.startup+0x23): undefined reference to boost::system::generic_category()'
network_dynamic_config.cpp:(.text.startup+0x2f): undefined reference to
boost::system::generic_category()'
network_dynamic_config.cpp:(.text.startup+0x3b): undefined reference to boost::system::system_category()'

라이브러리 링크 순서를 바꿔주면 됨 
중간에 나오는 경로는 fb303 thrift event lboost 설치 경로를 적어 주면 됨
 $ cd src
 $ sudo g++ -Wall -O3 -o scribed store.o store_queue.o conf.o file.o conn_pool.o scribe_server.o network_dynamic_config.o dynamic_bucket_updater.o env_default.o -L/usr/local/lib -L/usr/local/lib -L/usr/local/lib -lfb303 -lthrift -lthriftnb -levent -lpthread libscribe.a libdynamicbucketupdater.a -L/usr/lib -lboost_system-mt -lboost_filesystem-mt

다시 
make
sudo make install

scribe소스 폴더에서 
cd lib/py
sudo python setup.py install


     

'클라우드,빅데이터 > Scribe' 카테고리의 다른 글

tail을 이용한 로그 수집  (0) 2012.09.11
scribe 예제 따라하기  (0) 2012.08.29
Comments