scribe优化版

yum install -y python-devel
yum install -y libevent libevent-devel m4 autoconf automake libtool libicu libicu-devel
yum install -y gcc gcc-c++ gcc-fortran gcc-info gcc-java gcc-locale gcc-obj-c++ gcc-objc

#安装scribe时需要安装 libtool 2.4 版本

cd /usr/local/src/software
tar xzf boost_1_44_0.tar.gz;cd boost_1_44_0/ 
./bootstrap.sh --prefix=/usr/local/services/boost 
./bjam --prefix=/usr/local/services/boost install
echo "/usr/local/services/boost/lib" >> /etc/ld.so.conf 
ldconfig
yum install -y flex flex-devel gcc 
cd /usr/local/src/software
tar xzf thrift-0.4.0.tar.gz
cd thrift-0.4.0/
./configure --prefix=/usr/local/services/thrift --with-csharp=no --with-java=no --with-erlang=no --with-perl=no --with-php=no --with-php_extension=no --with-ruby=no --with-py=yes --with-libevent --with-boost=/usr/local/services/boost
make && make install
echo "/usr/local/services/thrift/lib" >> /etc/ld.so.conf
ldconfig
cd contrib/fb303/
./bootstrap.sh --with-boost=/usr/local/services/boost/
./configure --prefix=/usr/local/services/fb303 --with-boost=/usr/local/services/boost/ --with-thriftpath=/usr/local/services/thrift/
make && make install
cd /usr/local/src/software;tar zxvf facebook-scribe-2ee14d3.tar.gz
cd facebook-scribe-2ee14d3/
./bootstrap.sh --prefix=/usr/local/services/scribe --with-thriftpath=/usr/local/services/thrift/ --with-fb303path=/usr/local/services/fb303/ --with-boost=/usr/local/services/boost/
make && make install
cd /usr/local/services/scribe/
mkdir -p /data/scribe/data 
mkdir -p /data/scribe/log 
mkdir -p /data/scribe/logs 
mkdir -p /usr/local/services/scribe/conf
ln -s  /data/scribe/logs /usr/local/services/scribe/logs 
touch /usr/local/services/scribe/logs/scribe_client.log

# 上传3个配置文件 scribe_ctrl、scribe.sh、scribe_client.conf 

cd /usr/local/services/scribe/conf

# file scribe.sh   # file scribe_client.conf

cat   scribe.sh

#!/bin/sh
export LANG=de_DE.UTF-8
/usr/local/services/scribe/bin/scribed /usr/local/services/scribe/conf/scribe_client.conf 1>/usr/local/services/scribe/logs/scribe_client.log 2>&1 & > scribe.sh
cat  scribe_client.conf

port=8250
max_msg_per_second=2000000
check_interval=3
<store>
category=default
type=buffer
target_write_size=20480
max_write_interval=1
buffer_send_rate=1
retry_interval=30
retry_interval_range=10
<primary>
type=network
remote_host=cn.rekoo.net
remote_port=8250
</primary>
<secondary>
type=file
fs_type=std
file_path=/data/scribe/data
base_filename=log
max_size=3000000
</secondary>
</store> > scribe_client.conf

# file scribe_ctrl

cat  scribe_ctrl

#!/usr/local/services/python/bin/python
##  Copyright (c) 2007-2008 Facebook
##
##  Licensed under the Apache License, Version 2.0 (the "License");
##  you may not use this file except in compliance with the License.
##  You may obtain a copy of the License at
##
##      http://www.apache.org/licenses/LICENSE-2.0
##
##  Unless required by applicable law or agreed to in writing, software
##  distributed under the License is distributed on an "AS IS" BASIS,
##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
##  See the License for the specific language governing permissions and
##  limitations under the License.
##
## See accompanying file LICENSE or visit the Scribe site at:
## http://developers.facebook.com/scribe/
‘‘‘scribe_ctrl: A simple script for running and monitoring scribe.‘‘‘
import sys
#make this work for facebook environment too
isFacebook = 0
if (isFacebook == 1):
    # put your own path here!
    sys.path.insert(0, ‘/mytrunk/fbcode-test/common/fb303/scripts‘)
    import fb303_simple_mgmt
else:
    from fb303_scripts import *
# thrift python packages need to be installed
import thrift
from thrift import protocol, transport
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
if (len(sys.argv) > 2):
    port = int(sys.argv[2])
else:
    port = 1463
if (len(sys.argv) > 1):
    retval = fb303_simple_mgmt.service_ctrl(sys.argv[1],
                                            port,
                                            trans_factory = TTransport.TFramedTransportFactory(),
                                            prot_factory = TBinaryProtocol.TBinaryProtocolFactory())
    sys.exit(retval)
else:
    print ‘Usage: scribe_ctrl command [port]‘
    print ‘  commands: stop counters status version name alive‘
    sys.exit(2)
chmod +x /usr/local/services/scribe/conf/scribe_ctrl; chmod +x /usr/local/services/scribe/conf/scribe.sh
/usr/local/services/scribe/conf/scribe.sh; echo "/usr/local/services/scribe/conf/scribe.sh" >> /etc/rc.d/rc.local
时间: 2024-10-10 20:41:56

scribe优化版的相关文章

POJ-2533最长上升子序列(DP+二分)(优化版)

Longest Ordered Subsequence Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 41944   Accepted: 18453 Description A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence (a1, a2, ...

flask 大型教程项目优化版(1):Hello World

Hello World 作者背景 作者是一个使用多种语言开发复杂程序并且拥有十多年经验的软件工程师.作者第一次学习 Python 是在为一个 C++ 库创建绑定的时候. 除了 Python,作者曾经用 PHP, Ruby, Smalltalk 甚至 C++ 写过 web 应用.在所有这些中,Python/Flask 组合是作者认为最为自由的一种. 应用程序简介 作为本教程的一部分–我要开发的应用程序是一个极具特色的微博服务器,我称之为 microblog . 我会随着应用程序的不断地进展将涉及到

优化版的冒泡排序

;优化版的冒泡排序,最好的情况为线性阶 ,最坏的情况为平方阶 ;算法的最好情况,如一个拍好序列的数组那么做排序,那么就会有几行代码不会产生交换的情况 最坏的情况是全部都交换 ;code /* 此冒泡最好情况被优化为线性阶 最坏就是平方阶 */ void bubble(int arr[3],int n) { int bChange=1,i=0,j=0; for(i=0;i<n&&bChange==1;++i)//n次 { bChange=0; for(j=0;j<n;++j)//

ADSafe净网大师3.5.1.910 绿色优化版

国内首款全方位广告智能拦截软件ADSafe,今天,ADSafe净网大师更新v3.5.1.910 正式版,这次修正了长时间运行导致的问题.另外据国外博客获悉口碑不错强大的奶牛V5也再开发阶段中了! 此绿色优化版,由zd423专注持续优化,免后续强制更新,无启动赞助弹窗.无多余按钮及应用推销,干净的感觉真好!ADsafe广告管家是国内最大的广告强力过滤软件,大色块.扁平化.卡片式的操作方式,提供更好交互体验.ADsafe净网大师能过滤不良信息.逛网站无骚扰.看视频不等待,还可保护上网隐私,防止用户信

jq实现点击表格无刷新修改数据,优化版

1 <!-------------------修改密码-------------------------- > 2 $("#pwd").live("click",function(){//① 3 $(this).parents("tr").find("#a_cannel").text("取消"); 4 user=$(this).parents("tr").find("

查找质数的算法优化版

package com.my.testPrimeNumber; import java.util.ArrayList; import java.util.List; public class PrimeNumber { public boolean isPrimeNum(int n) { //第一步过滤偶数,使范围减少一半 if(n==2) { return true; } else if(n%2==0) { return false; } //处理奇数,一个素数中不会有偶数因子,但是他的平方根

【C++】String类及其优化版的实现

#include<iostream> using namespace std; class String { public: String() { _ptr = new char[1]; _ptr[0] = 0; } String(const char* str) { _ptr = new char[strlen(str)+1]; strcpy(_ptr,str); } String(const String& str) { _ptr = new char[strlen(str._pt

搜狗拼音输入法 v8.5e 去广告精简优化版

搜狗拼音输入法8.5 正式版例行更新!最新字母代号为e,详细版本号v8.5.0.1322:新版颜文字大改版,优化智能模糊音.输入统计.搜狗拼音输入法是电脑装机必备软件,版本有传统版和智慧版之分,其打字超准.词库超大.速度飞快.外观漂亮,因此使得输入操作变得事半功倍.精简的版本用着舒适! zd423.大水牛:专注精简优化,彻底免升级更新,砍掉了多余功能.无微门户弹窗.无勋章相关推荐.无推广软件渣行为,无多余干扰提示,无多余进程驻留,可选安装个人中心和联网组件,让你安心舒适的打字!删除了云候选程序.

php+mysql分页优化版

效果图: 1 <table align="center" cellspacing="2"> 2 <?php 3 include('conn/conn2.php'); 4 $pagesize=10; 5 $url=$_SERVER["REQUEST_URI"];//取当前url路径 6 $url=parse_url($url); //查询当前路径所以值 7 $url=$url[path];//查询当前路径path的值 8 9 $n