BookKeeper 先容(2)--安装
本文主要先容 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 102、集群安装
假设在 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=falseB、启动 Zookeeper
在三台机器上运行:
bin/bookkeeper-daemon.sh start zookeeper2.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/ledgersB、元数据设置
在任一机器上运行(只需运行一次):
bookkeeper-server/bin/bookkeeper shell metaformat2.3、启动 bookies
bin/bookkeeper-daemon.sh start bookie2.4、关闭集群
bin/bookkeeper-daemon.sh stop bookie #关闭 bookie
bin/bookkeeper-daemon.sh stop zookeeper #关闭 zookeeper3、bookkeepeer 下令
bookkeeper 下令可以用来在前台启动服务(bookkeeper-daemon.sh 是在配景启动服务)、在单台机器运行多个 bookies、运行管理下令等。查看用法:
bin/bookkeeper help输出:
Usage: bookkeeper <command>
where command is one of:
bookie Run a bookie server
autorecovery Run AutoRecovery service
zookeeper Run zookeeper server
localbookie <n> Run a test ensemble of <n> bookies locally
standalone Run a standalone cluster (with all service components) locally
upgrade Upgrade bookie filesystem
shell Run shell for admin commands
help This help message bin/bookkeeper shell 运行管理下令,查看使用方法:
bin/bookkeeper shell help如查看 bookie 的相关信息:
bin/bookkeeper shell bookieinfo4、bookkeepeer 配置
可以在 conf/bk_server.conf 配置文件中修改配置,以调整 BookKeeper 的性能和行为。下面先容一些常用参数配置。
4.1、Server parameters
参数阐明默认值bookiePortbookie 端口 3181listeningInterfacebookie 监听的网卡,不设置将监听所有网卡 advertisedAddress设置 bookie IP 地点或主机名 useHostNameAsBookieIDbookie 注册到 zookeeper 时是否使用主机名;如为 false,注册时将使用 IP 地点false4.2、Http server settings
参数阐明默认值httpServerEnabled是否启用 HTTP 服务falsehttpServerPortHTTP 服务端口8080httpServerHostHTTP 服务地点0.0.0.04.3、Journal settings
参数阐明默认值journalDirectoriesBookkeeper 预写日志目次;可以设置多个,用英文逗号分隔/tmp/bk-journaljournalDirectory自 4.5.0 过期,使用 journalDirectories 取代/tmp/bk-txnjournalMaxSizeMBjournal 日志文件的最大大小,单位为 MB2048journalMaxBackupsjournal 文件的最大个数5journalQueueSizejournal 队列大小100004.4、Ledger storage settings
参数阐明默认值ledgerDirectoriesledger 数据生存目次/tmp/bk-dataindexDirectoriesledger 索引文件生存目次,如不设置使用 ledgerDirectories 参数的值/tmp/bk-data4.5、Default Entry log settings
参数阐明默认值logSizeLimitentry 日志文件的最大大小,单位为字节2147483648readBufferSizeBytes 读缓存通道大小,单位为字节 512writeBufferSizeBytes 写缓存通道大小,单位为字节 655364.6、Metadata Service Settings
参数阐明默认值metadataServiceUri元数据服务的 zookeeper 地点zk+hierarchical://localhost:2181/ledgers4.7、Statistics
参数阐明默认值enableStatistics是否启用统计功能falsestatsProviderClass提供统计信息的类
Prometheus : org.apache.bookkeeper.stats.prometheus.PrometheusMetricsProvider
Codahale : org.apache.bookkeeper.stats.codahale.CodahaleMetricsProvider
org.apache.bookkeeper.stats.prometheus.PrometheusMetricsProviderlimitStatsLogging是否限定统计功能打印日志
false4.8、Prometheus Metrics Provider Settings
参数阐明默认值prometheusStatsHttpAddressPrometheus 统计程序 HTTP 地点0.0.0.0prometheusStatsHttpPortPrometheus 统计程序 HTTP 端口8000prometheusStatsLatencyRolloverSeconds获取统计信息的时间间隔,单位为秒60
参考:
https://bookkeeper.apache.org/docs/overview/
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]