任何人都有详细步骤在EC2实例上安装Facebook的Scribe吗?
通过搜索找到的大多数说明都有点过时了。
答案 0 :(得分:3)
在过去的6个月里,我在Amazon Linux AMI和Fedora映像上都使用了配方here。只要该配方,它确实需要很多努力。令我感到震惊的是,有多少公司已经建立了他们自己的抄写员RPM,但野外并没有好的抄写员。
答案 1 :(得分:1)
我找到了这些较旧的安装说明并将其用作起点:
http://www.design-ireland.net/?http%3A//www.design-ireland.net/article/Installing_Facebook_Scribe_on_Fedora_8 http://boost.2283326.n4.nabble.com/1-42-0-Release-candidates-available-td2626376.html
<强>安装强>
# download scribe code (I opted for /local)
cd /local
git clone https://github.com/facebook/scribe.git scribe
# install libevent
yum install libevent
yum install libevent-devel
# install boost - the version installed by 'yum boost' didn't seem to be work with scribe
# had to build my own from one revision back, v1.45, as there was a bug with current version
mkdir boost
cd boost
wget http://sourceforge.net/projects/boost/files/boost/1.45.0/boost_1_45_0.tar.gz
tar zxvf boost_1_45_0.tar.gz
boostrap.sh
./bjam -sNO_COMPRESSION=1
# Install thrift and apply patch (see below)
mkdir thrift
cd thrift
yum install python-devel
wget http://mirror.olnevhost.net/pub/apache//thrift/0.6.1/thrift-0.6.1.tar.gz
tar -zxvf thrift-0.6.1.tar.gz
cd thrift-0.6.1
# Thrift patch applied: https://issues.apache.org/jira/browse/THRIFT-1060
make
make install
# Install fb303
cd contrib/fb303
./bootstrap
./configure
make
make install
# scribe
cd /local/scribe
export LD_LIBRARY_PATH="/usr/local/lib"
/sbin/ldconfig
./bootstrap.sh
./configure
make
<强>测试强>
修改scribe / example / example1.conf以适合您的环境
创建以下短期脚本
export LD_LIBRARY_PATH="/usr/local/lib"
scribed -c ./modified_example.conf
必须通过将我的MAC范围添加到安全组的入站TCP端口来打开EC2盒上的Thrift端口1463
我使用scribe和thrift_client gem
编写了一个简单的ruby测试应用程序require 'scribe'
client = Scribe.new("xxx-xxx-xx-xxx-xxx.compute-1.amazonaws.com:1463", "default" ,false, {:connect_timeout => 3, :retries => 3})
(0..100).each do |x|
n = Time.now
begin
client.log("#{n} #{"%10.6f" % n.to_f} - testing loop #{x}", "bucket-#{x % 10}")
rescue Exception => e
puts e.message
puts e.backtrace.inspect
end
sleep 0.01
end
答案 2 :(得分:0)
我一直在使用这个gist bash脚本在EC2 ubuntu框上安装scribe和依赖项。
答案 3 :(得分:0)
我没有足够的代表发表评论,我想回复@Steve Wilhelm提出的指示 - 请注意这一步:
./bjam -sNO_COMPRESSION=1
对我来说需要很长时间(现在有一个多小时) - 因为我正试图在EC2 t1.micro实例上运行它。 (这是一个低功率的实例,但仍然)我事先并不知道,如果我这样做,我会用nice -n 3
运行它,所以它不会让另一个试图使用它的开发人员的速度变慢还
编辑:它完成了一个多小时,最后在完成时占用了超过500mb的空间。