首页 > 其他分享 >BookKeeper 介绍(2)--安装

BookKeeper 介绍(2)--安装

时间:2024-06-16 21:55:30浏览次数:18  
标签:bin 默认值 bookie -- zookeeper bookkeeper BookKeeper 安装 10.49

本文主要介绍 Bookkeeper 的安装,文中所使用到的软件版本:Java 1.8.0_321、BookKeeper 4.16.5、CentOS 7.9.2009。

1、单机安装

官网(https://bookkeeper.apache.org/releases)下载安装包并解压:

tar zxvf bookkeeper-server-4.16.5-bin.tar.gz

在单台机器上允许多个 bookies:

bin/bookkeeper localbookie 10

2、集群安装

假设在 10.49.196.30、10.49.196.31、10.49.196.32 上部署 Bookkeeper。

2.1、Zookeeper 安装

可以使用独立的 Zookeeper,安装方式可参考:Zookeeper入门实战(1)-概念、安装及命令行;这里使用 Bookkeep 自带的 Zookeeper,修改配置启动即可。

A、修改 conf/zookeeper.conf

#注释掉如下行
#dynamicConfigFile=conf/zookeeper.conf.dynamic

#新增如下内容
server.1=10.49.196.30:2888:3888
server.2=10.49.196.31:2888:3888
server.3=10.49.196.32:2888:3888
#关闭 AdminServer
admin.enableServer=false

B、启动 Zookeeper

在三台机器上运行:

bin/bookkeeper-daemon.sh start zookeeper

2.2、元数据设置

A、修改 conf/bk_server.conf

该文件是 bookie 的配置文件,主要需要修改 metadataServiceUri 参数,其他可根据需要修改。

metadataServiceUri=zk+hierarchical://10.49.196.30:2181;10.49.196.31:2181;10.49.196.32:2181/ledgers

B、元数据设置

在任一机器上运行(只需运行一次):

bookkeeper-server/bin/bookkeeper shell metaformat

2.3、启动 bookies

bin/bookkeeper-daemon.sh start bookie

2.4、关闭集群

bin/bookkeeper-daemon.sh stop bookie    #关闭 bookie
bin/bookkeeper-daemon.sh stop zookeeper #关闭 zookeeper

3、bookkeepeer 命令

bookkeeper 命令可以用来在前台启动服务(bookkeeper-daemon.sh 是在后台启动服务)、在单台机器运行多个 bookies、运行管理命令等。查看用法:

bin/bookkeeper help

输出:

Usage: bookkeeper <command>
where command is one of:

[service commands]

    bookie              Run a bookie server
    autorecovery        Run AutoRecovery service
    zookeeper           Run zookeeper server

[development commands]

    localbookie <n>     Run a test ensemble of <n> bookies locally
    standalone          Run a standalone cluster (with all service components) locally

[tooling commands]

    upgrade             Upgrade bookie filesystem
    shell               Run shell for admin commands

[other commands]

    help                This help message

 bin/bookkeeper shell 运行管理命令,查看使用方法:

bin/bookkeeper shell help

如查看 bookie 的相关信息:

bin/bookkeeper shell bookieinfo

4、bookkeepeer 配置

可以在 conf/bk_server.conf 配置文件中修改配置,以调整 BookKeeper 的性能和行为。下面介绍一些常用参数配置。

4.1、Server parameters

参数 说明 默认值
bookiePort bookie 端口  3181
listeningInterface bookie 监听的网卡,不设置将监听所有网卡  
advertisedAddress 设置 bookie IP 地址或主机名  
useHostNameAsBookieID bookie 注册到 zookeeper 时是否使用主机名;如为 false,注册时将使用 IP 地址 false

4.2、Http server settings

参数 说明 默认值
httpServerEnabled 是否启用 HTTP 服务 false
httpServerPort HTTP 服务端口 8080
httpServerHost HTTP 服务地址 0.0.0.0

4.3、Journal settings

参数 说明 默认值
journalDirectories Bookkeeper 预写日志目录;可以设置多个,用英文逗号分隔 /tmp/bk-journal
journalDirectory 自 4.5.0 过期,使用 journalDirectories 代替 /tmp/bk-txn
journalMaxSizeMB journal 日志文件的最大大小,单位为 MB 2048
journalMaxBackups journal 文件的最大个数 5
journalQueueSize journal 队列大小 10000

4.4、Ledger storage settings

参数 说明 默认值
ledgerDirectories ledger 数据保存目录 /tmp/bk-data
indexDirectories ledger 索引文件保存目录,如不设置使用 ledgerDirectories 参数的值 /tmp/bk-data

4.5、Default Entry log settings

参数 说明 默认值
logSizeLimit entry 日志文件的最大大小,单位为字节 2147483648
readBufferSizeBytes  读缓存通道大小,单位为字节  512
writeBufferSizeBytes  写缓存通道大小,单位为字节  65536

4.6、Metadata Service Settings

参数 说明 默认值
metadataServiceUri 元数据服务的 zookeeper 地址 zk+hierarchical://localhost:2181/ledgers

4.7、Statistics

参数 说明 默认值
enableStatistics 是否启用统计功能 false
statsProviderClass

提供统计信息的类
Prometheus : org.apache.bookkeeper.stats.prometheus.PrometheusMetricsProvider
Codahale : org.apache.bookkeeper.stats.codahale.CodahaleMetricsProvider

org.apache.bookkeeper.stats.prometheus.PrometheusMetricsProvider
limitStatsLogging

是否限制统计功能打印日志

false

4.8、Prometheus Metrics Provider Settings

参数 说明 默认值
prometheusStatsHttpAddress Prometheus 统计程序 HTTP 地址 0.0.0.0
prometheusStatsHttpPort Prometheus 统计程序 HTTP 端口 8000
prometheusStatsLatencyRolloverSeconds 获取统计信息的时间间隔,单位为秒 60

 

 

参考:
https://bookkeeper.apache.org/docs/overview/

 

标签:bin,默认值,bookie,--,zookeeper,bookkeeper,BookKeeper,安装,10.49
From: https://www.cnblogs.com/wuyongyin/p/18156921

相关文章

  • C# 垃圾回收机制
    C#垃圾回收机制C#的资源分类托管资源C#的申请的内存空间都是在CLR上自动管理,像string[]arr=newstring[10]//或者newclass等等托管资源是.Net平台CLR提供的内存管理方式,由.Net自动释放,托管资源:栈资源(根据函数运行的时候自动分配释放)、托管堆内存(用户需要的时候new,不需......
  • 算数平均不等式,几何平均不等式
    要证明表面积相同时,正方体的体积比长方体的体积大,可以通过比较它们的体积公式来证明。以下是详细的证明过程:设定变量:设正方体的边长为\(a\)。设长方体的长、宽、高分别为\(l\)、\(w\)、\(h\)。表面积公式:正方体的表面积\(S_{\text{cube}}=6a^2\)。长方体的表面......
  • JDK 的下载与安装
    1、下载下载地址:JavaDownloads|Oracle中国2、安装:运行下载的文件3、配置环境变量JAVA_HOME4、配置环境变量Path4.1%JAVA_HOME%\bin4.2%JAVA_HOME%\jre\bin由于安装的JDK17未含有jre文件夹,需要创建。step1:以管理员身份运行cmdstep2:切换至jdk所......
  • Net上传Nuget包以及把多个.nupkg文件打包成一个文件
    1、打包Nuget包第一种方式:●使用NuGetCLI工具将整个项目打包为NuGet包●打开命令行终端●导航到包含项目文件的项目目录例如:cdC:\MyProject●使用以下命令将项目打包为NuGet包:例如:nugetpack[项目文件路径]请将[项目文件路径]替换为实际的项目文件路径。例如,如果你的项......
  • 2024/5/12
    定义一个异常类Cexception解决日期类实现中的自定义异常处理。设计的日期类应包含以下内容:①有三个成员数据:年、月、日;②有设置日期的成员函数;③有用格式"月/日/年"输出日期的成员函数;④要求在日期设置及有参构造函数中添加异常处理。程序中定义各种日期对象并测试。classC......
  • 2023年05月二级
    青少年软件编程(图形化)等级考试试卷(二级)一、单选题(共25题,共50分)1.运行下列哪段程序,可以让狗狗走到木屋门口?( )A. B. C. D. 试题编号:20220501wyh04-001试题类型:单......
  • IPNV6
    特征——升级点:1、全球单播地址----IPV4地址下的公有地址     V6下没nat2、可聚合性(IANA组织对全球的地址进行合理分配)3、多宿主——一个物理接口可以同时拥有多个不同网段的IPV6地址;但不同接口不能在同一网段4、自动配置 1)DHCPV6  2)auto-config路由器......
  • llm-universe - 1
    Smiling&Weeping----难怪春迟迟不来,原来是我把雪一读再读 一、大型语言模型(LLM)理论简介1大型语言模型(LLM)的概念大语言模型(LLM,LargeLanguageModel),也称大型语言模型,是一种旨在理解和生成人类语言的人工智能。LLM通常指包含数百亿(或更多......
  • MPLS VPN2
    [r2]interfaceGigabitEthernet0/0/0  进入链接CE端的接口[r2-GigabitEthernet0/0/0]ipbindingvpn-instancea   关联到vrf空间[r2-GigabitEthernet0/0/0]ipaddress192.168.2.224    配置私有ip地址注:在关联到vf空间前不能配置接口ip,否则该......
  • 安卓应用开发——Android Studio中This project contains Java compilation errors, w
    这个提示信息表明你的Java项目中存在编译错误,这些错误可能会导致自定义视图(customviews)的渲染失败。要解决这个问题,你需要先修复这些编译问题。以下是一些步骤,你可以按照这些步骤来查找并修复Java编译错误:查看编译错误:在你的集成开发环境(IDE)中,通常会有一个编译错误或警......