[3] Scripe使用例子2

这个例子展示多个Scribe实例的情况下如何记录日志的。

本例子通过一台服务器上不同的端口启用Scribe服务来模拟多台Scribe服务器的运作情况的。


1:创建用于存放日志文件的目录

mkdir /tmp/scribetest1

mkdir /tmp/scribetest2


2:首先在1463端口启动中央Scribe服务器,这个服务器会将日志写磁盘。(配置项参加./examples/example2central.conf)

./bin/scribed examples/example2central.conf


3:在1464端口启动从属Scribe服务器,这个服务器将会把日志信息发往中央Scribe服务器。(配置项参加./examples/example2client.conf)

./bin/scribed examples/example2client.conf


4:使用scribe_cat发送信息到从属Scribe实例

echo "test message" | ./bin/scribe_cat -h localhost:1464 test2


echo "this message will be ignored" | ./bin/scribe_cat -h localhost:1464 ignore_me


echo "123:this message will be bucketed" | ./bin/scribe_cat -h localhost:1464 bucket_me


第一条信息将会被正常记录

第二条信息将不会别记录

第三条信息将会记录到5个桩其中的一个中(看配置文件中配置信息)


5:确定第一条信息被记录下来了

cat cat /tmp/scribetest1/test2/test2_current


6:确定第三条信息被记录到一个子文件夹下

cat /tmp/scribetest1/bucket*/bucket_me_current (* 为一个数字)


7:查看各个实例状态和计数器

./scribe_ctrl status 1463

./scribe_ctrl status 1464

./scribe_ctrl counters 1463

./scribe_ctrl counters 1464


8:关闭

./scribe_ctrl stop 1463

./scribe_ctrl stop 1464

你可能感兴趣的:(IP)