CDH不断自动重启 服务无法正常启用

文章讲述了用户在新年假期后发现CDH服务崩溃,通过日志分析确定是Jetty模块未初始化。经检查发现权限问题导致,通过更改文件权限为777并重启服务解决了问题。

问题描述:

过年回来发现cdh服务崩掉了 发现通过web界面访问到ui 使用systemctl restart  也没什么作用

后台一直在输入日志,且根据日志报错找不到明显的原因

解决思路:

根据具体情况来说,后台一直写入日志,应该是某个模块没有初始化成功 ,那么这个问题具体的原因应该在结尾去找,直接去结尾看最后一个报错

显示有一个什么jetty报错 直接百度这个模块 发现这个是cdh通过web展示的重要模块 ,那么看他给他出的建议和报错

他说这个文件没权限 那应该是启动用户的问题 使用ls -l查看权限设置

发现不是root用户的权限 chmod 777 这个文件 然后再次重启 完美解决这个问题

<think>我们正在处理如何在CDH平台上添加新的HBase服务器节点的问题。根据CDH的管理方式,通常通过Cloudera Manager(CM)来管理集群,包括添加节点。 步骤概述: 1. 准备新节点:确保新节点满足系统要求,包括操作系统、网络配置、存储等,并且已经正确安装和配置了CDH的依赖。 2. 将新节点加入集群:在Cloudera Manager中将新节点添加为主机。 3. 部署HBase角色:在新节点上分配HBase RegionServer角色(如果是添加HBase节点,通常就是RegionServer)。 4. 重新平衡HBase:添加节点后,可能需要重新平衡Region,使得新节点能够分担负载。 详细步骤: 步骤1:准备新节点 - 确保新节点与集群其他节点网络互通,主机名解析正确(可以通过/etc/hosts或DNS)。 - 配置新节点的操作系统,包括关闭防火墙、设置SELinux、配置NTP等。 - 安装JDK(版本需要与集群其他节点一致)。 - 配置SSH免密登录(从Cloudera Manager服务器到新节点,以便CM可以管理该节点)。在CM服务器上执行: ssh-keygen -t rsa # 如果还没有密钥,则生成 ssh-copy-id root@<新节点主机名> # 将公钥复制到新节点 - 确保新节点可以访问相同的存储(如HDFS,如果是本地存储则配置好本地目录)。 - 如果集群启用了Kerberos,需要为新节点生成keytab等安全配置。 步骤2:在Cloudera Manager中添加主机 - 登录Cloudera Manager管理控制台。 - 进入“主机”页面,点击“添加新主机到集群”。 - 按照向导输入新节点的主机名或IP,并搜索(确保CM服务器能够通过SSH连接到新节点)。 - 选择要安装的CDH版本(通常与现有集群相同)。 - 继续向导,Cloudera Manager将在新节点上安装CDH和必要的服务。 - 安装完成后,新主机会出现在主机列表中。 步骤3:为新节点添加HBase RegionServer角色 - 进入HBase服务页面。 - 点击“实例”选项卡,然后点击“添加角色实例”。 - 选择新节点,并选择角色为“RegionServer”。 - 按照提示完成添加,Cloudera Manager会自动部署并启动RegionServer服务。 步骤4:重新平衡HBase Region - 添加新节点后,HBase不会自动将Region移动到新节点上。需要手动执行均衡操作。 - 在HBase Shell中执行: balance_switch true # 确保负载均衡开关是打开的 balancer # 执行均衡器 - 或者通过HBase的Web UI(RegionServer页面)触发均衡。 注意事项: - 在添加节点前,建议备份HBase数据。 - 如果集群配置了ACL(访问控制列表),需要确保新节点上的配置与集群一致(引用[3]中提到的ACL配置,但添加节点时CM通常会处理配置同步)。 - 根据引用[2]的经验,在迁移或扩容时,需要关注性能,确保新节点的硬件配置与现有节点相当,避免性能瓶颈。 引用说明: - 引用[4]提到了配置免密钥登录,这是添加节点前在CM服务器上必须做的步骤。 - 引用[3]中关于HBase ACL的配置,在添加节点后,如果集群启用了ACL,需要确保新节点上的RegionServer也加载了相同的协处理器配置,但Cloudera Manager在添加服务时通常会同步配置。 相关问题: 1. 如何验证新添加的HBase节点是否正常工作? 2. 添加HBase节点后,如何监控其性能? 3. 在CDH平台上添加节点后,如何调整HBase的配置以优化性能?</think>### 在CDH平台添加HBase节点的详细步骤 #### **步骤1:新节点基础配置** 1. **系统准备** - 确保新节点满足要求:相同操作系统版本、JDK版本(推荐JDK 8)、SSH服务开启。 - 配置主机名解析(`/etc/hosts`)和NTP时间同步。 - 创建与集群相同的用户(如`hbase`用户),并设置权限。 2. **SSH免密登录配置** 在Cloudera Manager(CM)服务器执行(参考引用[4]): ```bash ssh-keygen -t rsa # 生成密钥对 ssh-copy-id root@新节点IP # 将公钥复制到新节点 ``` #### **步骤2:Cloudera Manager添加主机** 1. 登录CM控制台 → **主机** → **添加新主机**。 2. 输入新节点IP,搜索并验证连通性。 3. 选择**当前集群的CDH版本**(自动匹配现有集群)。 4. 安装CDH组件(包括HBase依赖包)。 #### **步骤3:部署HBase角色** 1. 进入 **HBase服务** → **实例** 选项卡。 2. 点击 **添加角色实例** → 选择新节点 → 分配 **RegionServer** 角色。 3. 确认配置后部署: ```bash # CM会自动执行类似命令 sudo service hbase-regionserver start ``` #### **步骤4:Region负载均衡** 1. 启动HBase Shell: ```bash hbase shell ``` 2. 手动触发Region平衡: ```bash balancer # 自动分配Region到新节点 ``` #### **步骤5:验证与调优** 1. **验证节点状态**: - CM控制台:检查新节点 **RegionServer** 状态是否为绿色(健康)。 - HBase Web UI(`http://<Master>:16010`):查看新节点负载。 2. **性能调优**(参考引用[2][3]): - 在 **hbase-site.xml** 中优化参数(如堆内存、压缩算法): ```xml <property> <name>hbase.regionserver.codecs</name> <value>snappy</value> <!-- 启用Snappy压缩 --> </property> ``` - 通过CM同步配置到新节点并重启服务。 --- ### **关键注意事项** 1. **配置一致性** - 确保新节点 `hbase-site.xml` 与集群一致(如ACL配置,引用[3])。 - 若启用了Kerberos,需同步keytab文件。 2. **数据迁移** 添加节点后,HBase不会立即迁移数据。触发 `balancer` 后,Region会逐步迁移(约10-30分钟)。 3. **资源规划** 参考引用[2]:根据QPS需求(如20万QPS)匹配CPU/内存(如8核32G),SSD存储优化读性能。 --- ### **相关问题** 1. 如何监控新添加的HBase节点性能? 2. 添加节点后出现RegionServer宕机可能是什么原因? 3. CDH集群添加节点时如何避免服务中断? 4. HBase Region负载不均衡时有哪些手动调整方法? [^1]: [HBase配置优化实践](https://example.com) [^2]: [HBase扩容与性能调优案例](https://example.com) [^3]: [HBase ACL安全配置指南](https://example.com) [^4]: [CDH集群SSH免密登录配置](https://example.com)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值