【Ambari Plus】10.HBase 安装 HBase 安装HBase 是基于 HDFS 的分布式列式存储安装前必须先保证 HDFS 和 ZooKeeper 已经正常运行。我的安装顺序是先完成 HDFS、YARN、Tez、Hive、Sqoop再安装 HBase这样 HBase 后续和 Hive、Phoenix、Ranger 的联动会更顺。本篇环境已经开启 Kerberos所以安装过程中会多一步 KDC 管理员授权。主机名仍然统一使用 FQDN后面接 Kerberos、Ranger 策略、Knox 代理时更稳。本次角色分配如下主机HBase 角色hadoop1.test.comHBASE_MASTER、HBASE_REGIONSERVER、HBASE_THRIFTSERVER、HBASE_CLIENThadoop2.test.comHBASE_REGIONSERVER、HBASE_THRIFTSERVER、HBASE_CLIENThadoop3.test.comHBASE_REGIONSERVER、HBASE_THRIFTSERVER、HBASE_CLIENT::: tip小集群里把HBASE_MASTER放在hadoop1.test.com即可。生产环境如果 HBase 承载关键业务建议规划 Master 高可用、RegionServer 独立资源和更细的磁盘/内存隔离。:::1. 选择 HBase 服务进入服务与组件点击新增服务勾选HBase。页面会提示 HBase 依赖 ZooKeeper 和 HDFS。前面步骤已经安装并启动这两个服务所以这里可以直接继续。我建议 HBase 单独安装不要和 Kafka、Spark、Hue 一起勾选。HBase 会涉及 RegionServer、ThriftServer、Kerberos 凭据、Service Check 等动作单独安装更容易看清任务执行情况。2. 分配 HBase MasterMaster 分配页里把HBASE_MASTER放到hadoop1.test.com。本次只有一个 HBase Master组件主机说明HBASE_MASTERhadoop1.test.com负责表、Region 分配和集群管理。这里先采用单 Master。后面如果要做高可用再补 Standby Master 和对应的运维策略不建议第一次安装时就把变量拉得太多。3. 分配 RegionServer、ThriftServer 和 ClientSlave 与 Client 分配页里HBase 需要分配HBASE_REGIONSERVER、HBASE_THRIFTSERVER和HBASE_CLIENT。本次三台主机都参与组件分配主机说明HBASE_REGIONSERVERhadoop1.test.com、hadoop2.test.com、hadoop3.test.com承载 Region 读写。HBASE_THRIFTSERVERhadoop1.test.com、hadoop2.test.com、hadoop3.test.com提供 Thrift 访问入口。HBASE_CLIENThadoop1.test.com、hadoop2.test.com、hadoop3.test.com下发客户端命令和配置。如果是生产集群ThriftServer 通常不一定要放满所有节点可以根据业务访问入口单独规划。教程环境三台都装后面验证和演示会方便一些。4. 检查 HBase 推荐配置进入自定义配置页后页面会根据当前集群拓扑自动填充推荐配置。这一页先看两件事检查项期望结果必填项待填写 0安全配置已经开启 Kerberos 的集群里HBase 认证会跟随 Kerberos 配置。几个常见配置可以先按推荐值保留配置项说明hbase_master_heapsizeHBase Master JVM 内存。hbase_regionserver_heapsizeRegionServer JVM 内存。hfile.block.cache.sizeBlockCache 占比。hbase.regionserver.global.memstore.sizeMemStore 总占比。hbase.regionserver.handler.countRegionServer 处理线程数。::: warningHBase 对内存很敏感。教程环境可以先用推荐值跑通生产环境不要照抄截图里的数值需要结合 Region 数、写入量、BlockCache 命中率、GC 情况和机器内存重新评估。:::5. 确认安装清单确认页会集中展示新增服务、Master 分配、Slave 分配、Client 分配和配置校验。我会重点核对检查项本次结果新增服务HBASEMaster 分配HBASE_MASTER - hadoop1.test.comSlave 分配三台主机都有HBASE_REGIONSERVER和HBASE_THRIFTSERVERClient 分配三台主机都有HBASE_CLIENT配置校验必填项已填写确认无误后点击开始安装。6. 提交 Kerberos 管理员凭据集群开启 Kerberos 后新增 HBase 服务时会要求提交 KDC 管理员凭据。这里填写 KDC 管理员 Principal 和密码让系统生成并分发 HBase 相关 keytab。页面会提示凭据只用于本次操作不会保存密码。如果这里提交失败优先检查三件事检查项说明KDC Principal例如admin/adminTEST.COMRealm 要和集群一致。KDC 密码确认不是数据库密码也不是 Ambari Web 密码。主机名Ambari 主机名应统一为hadoop1.test.com这类 FQDN。7. 等待 HBase 安装完成安装完成页出现HBASE说明组件安装、服务启动和 Service Check 已经走完。安装期间会看到这些任务阶段任务安装包安装HBASE_MASTER、HBASE_REGIONSERVER、HBASE_THRIFTSERVER、HBASE_CLIENT。Kerberos生成并分发 HBase principal / keytab。启动服务启动 HBase Master、RegionServer、ThriftServer。Service Check执行HBASE_SERVICE_CHECK。如果 Service Check 长时间不结束先看任务卡在哪台主机再打开对应日志。HBase 常见问题通常集中在 HDFS 权限、ZooKeeper 连接、Kerberos keytab、RegionServer 内存这几类。8. 回到服务列表确认状态回到服务与组件页面HBase 会出现在基础存储分类下。页面里可以看到组件状态HBase Master运行中RegionServer运行中HBase ThriftServer运行中HBase Client客户端命令行也可以做一个轻量确认hbase version正常会看到 HBase 版本例如HBase 2.4.13到这里HBase 的基础安装就完成了。下一步继续安装 Kafka等 Ranger HBase Plugin、Phoenix、Hue 等能力接入后再回头补 HBase 的权限策略和访问入口。