Bookeeper入门指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B o o k e e p e r入门指南-CAL-FENGHAI.-(YICAI)-Company One1
Bookeeper入门指南
BookKeeper写日志
本文包含BookKeeper快速入门指南资料。
它的主要目的是开发者想尝试它,并且包含简单的安装结束和简单的编程实例。
为了了解更多的编程细节,请参考BookKeeper编程指南。
先决条件
查看管理员指南的系统要求。
下载
BookKeeper跟Zookeeper一起发布。
获取Zookeeper发布包,从Apache下载映像里下载最近的稳定版本。
LocalBookKeeper
在下,你会发现一个的程序,它让你在单机上运行BookKeeper。
从性能较大看这远非理想的,但是这个程序有助于测试和学习。
安装bookies
如果你够大胆并且不止希望在本地运行,你需要在不同服务里运行bookies。
你至少需要启动三个bookies。
对于每个bookie,我们需要执行像下面的命令:
"/path_to_log_device/"和"/path_to_ledger_device/"是不同的路径。
另外端口3181是bookie 监听客户端的连接请求的端口。
:2181是Zookeeper服务的hostname:port。
在这个实例里
面,单机的Zookeeper服务在本地2181端口上运行。
如果我们有多个Zookeeper服务器,这个参数会是以逗号分隔的hostname:port值。
设置Zookeeper
Zookeeper存储BookKeeper客户端和bookies的元数据。
获取BookKeeper最低的Zookeeper安装,
我们可以在单机模式下设置一个服务。
一旦我们的服务运行了,我们需要创建几个znodes:
/ledgers
/ledgers/available
每个bookie,我们添加一个znode,它是bokkie监听的机器名和端口。
例如,如果一个bookie在上运行并且监听端口3181,我们添加一个
znode /ledgers/available/。
实例
下面是代码摘要,我们:
1.创建一个ledger;
2.写入ledger;
3.关闭ledger;
4.打开相同的ledger;
5.从ledger读取;
6.再次关闭ledger;
LedgerHandle lh =(ledgerPassword);
ledgerId =();
ByteBuffer entry =(4);
for(int i =0; i <10; i++){
(i);
(0);。