Apache HBase 使用与 Apache Hadoop 相同的配置系统。所有配置文件都位于 conf/ 目录中,需要保持群集中每个节点的同步。
backup-masters
默认情况下不存在。这是一个纯文本文件,其中列出了主服务器应在其上启动备份主进程的主机,每行一台主机。
hadoop-metrics2-hbase.properties
用于连接 HBase Hadoop 的 Metrics2 框架。有关 Metrics2 的更多信息,请参阅Hadoop Wiki 。默认情况下只包含注释出的示例。
hbase-env.cmd and hbase-env.sh
用于 Windows 和 Linux/Unix 环境的脚本,以设置 HBase 的工作环境,包括 Java、Java 选项和其他环境变量的位置。该文件包含许多注释示例来提供指导。
hbase-policy.xml
RPC 服务器使用默认策略配置文件对客户端请求进行授权决策。仅在启用 HBase安全模式下使用。
hbase-site.xml
主要的 HBase 配置文件。该文件指定覆盖 HBase 的默认配置的配置选项。您可以在 docs/hbase-default.xml 中查看(但不要编辑)默认配置文件。您还可以在 HBase Web UI 的 HBase 配置选项卡中查看群集的整个有效配置(默认和覆盖)。
log4j.properties
通过log4j
进行 HBase 日志记录的配置文件。
regionservers
包含应该在 HBase 集群中运行 RegionServer 的主机列表的纯文本文件。默认情况下,这个文件包含单个条目localhost
t。它应该包含主机名或 IP 地址列表,每行一个,如果集群中的每个节点将在其localhost
接口上运行 RegionServer 的话,则只应包含localhost
检查 XML 有效性
在编辑 XML 时,最好使用支持 XML 的编辑器,以确保您的语法正确且 XML 格式良好。您还可以使用该
xmllint
程序检查您的 XML 格式是否正确。默认情况下,xmllint
重新流动并将 XML 打印到标准输出。要检查格式是否正确,并且只在存在错误时才打印输出,请使用命令xmllint -noout filename.xml
。
在集群之间保持同步配置
当在分布式模式下运行时, 在对 HBase 配置进行编辑后,请确保将 conf/目录的内容复制到群集的所有节点。HBase 不会为你这么做的。请使用
rsync
,scp
或其他安全机制将配置文件复制到你的节点。对于大多数配置, 服务器需要重新启动才能成功更改。动态配置是这方面的一个例外,在之后的内容将对此进行说明。