좋은 프로그램은 마음의 여유에서 나온다.
scribe 설치 본문
스크라이브 설치 전 필요한 것들
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
network_dynamic_config.cpp:(.text.startup+0x3b): 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