这个例子展示多个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