BookKeeper 先容(2)--安装

打印 上一主题 下一主题

主题 844|帖子 844|积分 2532

本文主要先容 Bookkeeper 的安装,文中所使用到的软件版本:Java 1.8.0_321、BookKeeper 4.16.5、CentOS 7.9.2009。
1、单机安装

官网(https://bookkeeper.apache.org/releases)下载安装包并解压:
  1. tar zxvf bookkeeper-server-4.16.5-bin.tar.gz
复制代码
在单台机器上允许多个 bookies:
  1. 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
  1. #注释掉如下行
  2. #dynamicConfigFile=conf/zookeeper.conf.dynamic
  3. #新增如下内容
  4. server.1=10.49.196.30:2888:3888
  5. server.2=10.49.196.31:2888:3888
  6. server.3=10.49.196.32:2888:3888
  7. #关闭 AdminServer
  8. admin.enableServer=false
复制代码
B、启动 Zookeeper
在三台机器上运行:
  1. bin/bookkeeper-daemon.sh start zookeeper
复制代码
2.2、元数据设置

A、修改 conf/bk_server.conf
该文件是 bookie 的配置文件,主要需要修改 metadataServiceUri 参数,其他可根据需要修改。
  1. metadataServiceUri=zk+hierarchical://10.49.196.30:2181;10.49.196.31:2181;10.49.196.32:2181/ledgers
复制代码
B、元数据设置
在任一机器上运行(只需运行一次):
  1. bookkeeper-server/bin/bookkeeper shell metaformat
复制代码
2.3、启动 bookies
  1. bin/bookkeeper-daemon.sh start bookie
复制代码
2.4、关闭集群
  1. bin/bookkeeper-daemon.sh stop bookie    #关闭 bookie
  2. bin/bookkeeper-daemon.sh stop zookeeper #关闭 zookeeper
复制代码
3、bookkeepeer 下令

bookkeeper 下令可以用来在前台启动服务(bookkeeper-daemon.sh 是在配景启动服务)、在单台机器运行多个 bookies、运行管理下令等。查看用法:
  1. bin/bookkeeper help
复制代码
输出:
  1. Usage: bookkeeper <command>
  2. where command is one of:
  3. [service commands]
  4.     bookie              Run a bookie server
  5.     autorecovery        Run AutoRecovery service
  6.     zookeeper           Run zookeeper server
  7. [development commands]
  8.     localbookie <n>     Run a test ensemble of <n> bookies locally
  9.     standalone          Run a standalone cluster (with all service components) locally
  10. [tooling commands]
  11.     upgrade             Upgrade bookie filesystem
  12.     shell               Run shell for admin commands
  13. [other commands]
  14.     help                This help message
复制代码
 bin/bookkeeper shell 运行管理下令,查看使用方法:
  1. bin/bookkeeper shell help
复制代码
如查看 bookie 的相关信息:
  1. bin/bookkeeper shell bookieinfo
复制代码
4、bookkeepeer 配置

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

参数阐明默认值
bookiePortbookie 端口 3181
listeningInterfacebookie 监听的网卡,不设置将监听所有网卡 
advertisedAddress设置 bookie IP 地点或主机名 
useHostNameAsBookieIDbookie 注册到 zookeeper 时是否使用主机名;如为 false,注册时将使用 IP 地点false
4.2、Http server settings

参数阐明默认值
httpServerEnabled是否启用 HTTP 服务false
httpServerPortHTTP 服务端口8080
httpServerHostHTTP 服务地点0.0.0.0
4.3、Journal settings

参数阐明默认值
journalDirectoriesBookkeeper 预写日志目次;可以设置多个,用英文逗号分隔/tmp/bk-journal
journalDirectory自 4.5.0 过期,使用 journalDirectories 取代/tmp/bk-txn
journalMaxSizeMBjournal 日志文件的最大大小,单位为 MB2048
journalMaxBackupsjournal 文件的最大个数5
journalQueueSizejournal 队列大小10000
4.4、Ledger storage settings

参数阐明默认值
ledgerDirectoriesledger 数据生存目次/tmp/bk-data
indexDirectoriesledger 索引文件生存目次,如不设置使用 ledgerDirectories 参数的值/tmp/bk-data
4.5、Default Entry log settings

参数阐明默认值
logSizeLimitentry 日志文件的最大大小,单位为字节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
参数阐明默认值
prometheusStatsHttpAddressPrometheus 统计程序 HTTP 地点0.0.0.0
prometheusStatsHttpPortPrometheus 统计程序 HTTP 端口8000
prometheusStatsLatencyRolloverSeconds获取统计信息的时间间隔,单位为秒60
 
 
参考:
https://bookkeeper.apache.org/docs/overview/
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

温锦文欧普厨电及净水器总代理

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表