安装参考了 [url]http://mxsfengg.iteye.com/blog/906900[/url]
1.python
服务器上已装
2.boost
下载的1.49.0
安装方法可以参考boost的Getting Started
./bootstrap.sh
./b2 install
3.libevent
下载的2.0.21
./configure
make
make install
4.thrift
下载的0.9.0
./configure
make
make install
5.fb303
fb303就在thrift中的contrib\fb303目录中
./bootstrap.sh
./configure
make
make install
6.scribe
直接下载的master
./bootstrap.sh
./configure
make
make install
编译过程中可能会报错,什么TBinaryProtocol.tcc:154:错误之类的。参考网上的解决方法即可。
7.测试一下是否能用了
进入到scribe-master/examples目录
启动
执行 scribed example1.conf
可能会报错,类似于 scribed: error while loading shared libraries: libboost_filesystem.so.1.49.0: cannot open shared object file: No such file or directory
加入环境变量 LD_LIBRARY_PATH=/usr/lib:/usr/local/lib 应该就可以了
停止
执行scribe_ctrl stop
可能会报错,类似于ImportError: No module named fb303_scripts。因为那个脚本是用python写的,需要配置python的环境变量。
加入环境变量 PYTHONPATH=/usr/lib/python2.7/site-packages
如果用java进行开发的话,还需要一些jar包
需要用到ant
1.libthrift.jar
进入到thrift的lib/java目录
执行 ant
如果出错,可能是路径配置的问题,按照自己的实际情况修改一下build.xml中的thrift.root和thrift_compiler,应该就行了。
在build目录下会有构建好的jar包,还会生成pom哦。
2.libfb303.jar
进入到thrift的contrib\fb303\java目录
执行 ant
在build的目录下会有构建好的jar包,还会生成pom哦。
3.scribe客户端
将thrift的contrib\fb303拷到scribe的if目录下,因为scribe.thrift引用了fb303.thrift。(其实只需要fb303的if目录)
进入scribe的if目录
执行thrift -gen java scribe.thrift
在gen-java目录下,会有生成好的java代码,将其编译打包即可,编译时需要依赖libthrift和libfb303。也可以写个build.xml用ant来搞。可以参考libthrift或者libfb303的build.xml。
1.python
服务器上已装
2.boost
下载的1.49.0
安装方法可以参考boost的Getting Started
./bootstrap.sh
./b2 install
3.libevent
下载的2.0.21
./configure
make
make install
4.thrift
下载的0.9.0
./configure
make
make install
5.fb303
fb303就在thrift中的contrib\fb303目录中
./bootstrap.sh
./configure
make
make install
6.scribe
直接下载的master
./bootstrap.sh
./configure
make
make install
编译过程中可能会报错,什么TBinaryProtocol.tcc:154:错误之类的。参考网上的解决方法即可。
7.测试一下是否能用了
进入到scribe-master/examples目录
启动
执行 scribed example1.conf
可能会报错,类似于 scribed: error while loading shared libraries: libboost_filesystem.so.1.49.0: cannot open shared object file: No such file or directory
加入环境变量 LD_LIBRARY_PATH=/usr/lib:/usr/local/lib 应该就可以了
停止
执行scribe_ctrl stop
可能会报错,类似于ImportError: No module named fb303_scripts。因为那个脚本是用python写的,需要配置python的环境变量。
加入环境变量 PYTHONPATH=/usr/lib/python2.7/site-packages
如果用java进行开发的话,还需要一些jar包
需要用到ant
1.libthrift.jar
进入到thrift的lib/java目录
执行 ant
如果出错,可能是路径配置的问题,按照自己的实际情况修改一下build.xml中的thrift.root和thrift_compiler,应该就行了。
在build目录下会有构建好的jar包,还会生成pom哦。
2.libfb303.jar
进入到thrift的contrib\fb303\java目录
执行 ant
在build的目录下会有构建好的jar包,还会生成pom哦。
3.scribe客户端
将thrift的contrib\fb303拷到scribe的if目录下,因为scribe.thrift引用了fb303.thrift。(其实只需要fb303的if目录)
进入scribe的if目录
执行thrift -gen java scribe.thrift
在gen-java目录下,会有生成好的java代码,将其编译打包即可,编译时需要依赖libthrift和libfb303。也可以写个build.xml用ant来搞。可以参考libthrift或者libfb303的build.xml。