http://ycavatars.blogspot.com/2012/05/build-scribe-on-ubuntu-1204.html
>
Một số link tham khảo:
https://bitbucket.org/agallego/ubuntuscribe/src/d1165abb9cc0/scribe.bash
http://agiletesting.blogspot.com/2009/10/compiling-installing-and-test-running.html
Link hướng dẫn test:
https://github.com/facebook/scribe/tree/master/examples
http://agiletesting.blogspot.com/2009/10/compiling-installing-and-test-running.html
Link hướng dẫn test:
https://github.com/facebook/scribe/tree/master/examples
Cài các thư viện cần thiết
$sudo apt-get install make flex bison libtool libevent-dev automake pkg-config libssl-dev libboost-all-dev libbz2-dev build-essential g++ python-dev git
Cài đặt Thrift
$git clone https://github.com/apache/thrift.git
$cd thrift
$git fetch
$git branch -a
$git checkout 0.9.x # latest version at this time
# install jdk and ant if you need the java code generator
$sudo apt-get install openjdk-6-jdk ant
$./bootstrap.sh #ignore warning
$./configure
$make
$sudo make install
Kiểm tra lại thrift
#in thrift/tutorial directoryNếu thấy thư mục gen-java được tạo ra là được.
$thrift -r -v --gen java tutorial.thrift
Cài đặt fb303
#chuyển tới thư mục thrift/contrib/fb303
$./bootstrap.sh
$./configure CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H"
$make
$sudo make install
Cài đặt Python Module cho Thrift và fb303
# từ thư mục thriftĐể kiểm tra module python đã được cài đặt, ta chạy lệnh, nếu không có lỗi là Okey:
$ cd lib/py
$ sudo python setup.py install
$ cd contrib/fb303/py
$ sudo python setup.py install
$ python -c 'import thrift' ; python -c 'import fb303'
Cài đặt Scribe
Chú ý phải có bước chạy ./bootstrap.sh trước khi chạy configure.
$git clone https://github.com/facebook/scribe.gitTạo biến môi trường
$cd scribe
$./configure CPPFLAGS="-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H -DBOOST_FILESYSTEM_VERSION=2" LIBS="-lboost_system -lboost_filesystem"
$make
$sudo make install
export LD_LIBRARY_PATH=/usr/local/lib
Cài đặt module Python cho Scribe
$ cd lib/py
$ sudo python setup.py install
Kiểm tra lại bằng lệnh, thấy không có lỗi là okey:
$python -c 'import scribe'Cuối cùng là chạy 'scribed'.
Một số chú ý:
- Hiện tôi phải lấy nguồn từ git thì mới build thành công, các nguồn khác tôi thử đều có lỗi.
- Nếu thrift phải build thông qua proxy, bạn mở file thrift/lib/java/build.properties và thêm dòng sau:
#proxy configure
proxy.host=10.30.11.6 #ip của proxy server
proxy.port=3128 #port của proxy server
proxy.enabled=true
Không có nhận xét nào:
Đăng nhận xét