软件工程学习日志2025.9.24

news/2025/9/24 22:36:31/文章来源:https://www.cnblogs.com/dynastyeast/p/19110133

📝 2025年9月24日 - Hadoop/HBase环境搭建与排错日记

🌟 今日工作概览

今天主要完成了Hadoop和HBase集群的环境搭建,解决了多个连接和配置问题,成功实现了从IDEA远程连接虚拟机HBase数据库。

🔧 技术操作记录

  1. Hadoop环境修复

• 问题:HDFS启动时报SSH免密登录失败

• 解决:

生成SSH密钥对

ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

测试免密登录

ssh localhost

• 结果:成功配置SSH免密登录,HDFS正常启动

  1. HBase连接配置

• 关键配置修改hbase-site.xml:

hbase.zookeeper.quorum
192.168.1.100


hbase.cluster.distributed
true

  1. IDEA远程连接成功

• Java连接代码:
Configuration config = HBaseConfiguration.create();
config.set("hbase.zookeeper.quorum", "192.168.1.100");
config.set("hbase.zookeeper.property.clientPort", "2181");
Connection connection = ConnectionFactory.createConnection(config);

• 验证:成功获取HBase集群状态和表列表

🐛 遇到的坑与解决方案

坑1:HBase端口访问失败

• 现象:IDEA连接超时

• 原因:虚拟机防火墙阻挡

• 解决:
sudo ufw allow 2181/tcp # ZooKeeper
sudo ufw allow 16000/tcp # HMaster

坑2:SLF4J警告日志

• 现象:hadoop version输出警告信息

• 分析:缺少日志实现绑定,但不影响功能

• 决策:暂时忽略,生产环境再添加log4j依赖

坑3:Windows端口占用

• 技巧:快速结束占用端口的进程
netstat -ano | findstr :8080
taskkill /F /PID 1234

📚 知识点总结

环境变量配置要点

在~/.bashrc中添加

export HADOOP_HOME=/usr/local/hadoop
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HADOOP_HOME/bin:$HBASE_HOME/bin

服务启动顺序记忆口诀

"HDFS先起床,ZooKeeper再上班,HBase最后开工"

网络连接排查流程

  1. ping测试基础连通性
  2. telnet检查端口开放
  3. 查看防火墙规则
  4. 验证服务绑定地址

💡 经验收获

  1. 配置文档化:所有修改的配置项及时记录,便于回溯
  2. 分层验证:从网络→系统→服务→应用层层排查
  3. 日志利用:tail -f实时日志是排错利器
  4. 备份意识:修改重要配置前先备份

🚀 明日计划
完善HBase Java API封装类

测试HBase数据读写性能

研究HBase与Hive集成方案

编写项目使用文档

😊 今日感想

"踩坑越多,成长越快。每个错误信息都是系统在教你它的运行规则。"

大数据 #Hadoop #HBase #环境搭建 #排错经验


坚持每日总结,让成长有迹可循✨

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/916352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大厂代码编写习惯简谈

在当今软件开发行业,大厂的代码编写规范已经成为行业标杆。这些规范不仅仅是格式要求,更是一种工程思维的体现。简单探讨大厂代码规范的核心要点,帮助开发者提升代码质量与工程能力。 为什么需要严格的代码规范?当…

做网站什么用网页设计专业级

产业发展背景 早在2011年5月加拿大广播电视和电信委员会(CRTC)就发布了新的“国家宽带计划”,该计划显示,到2015年加拿大全体国民将享有5Mbps的宽带接入速度。CRTC表示:“来自市场的资金及有针对性的政府拨款将继续推动…

知识导航新体验:Perplexica+cpolar 24小时智能服务 - 教程

知识导航新体验:Perplexica+cpolar 24小时智能服务 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

能不能写一个linux下类vim的编辑器 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

串口助手开发经验 - Luis-123

串口助手开发经验Posted on 2025-09-24 22:28 Luis-123-long 阅读(0) 评论(0) 收藏 举报1.在开发log功能的时候,发现点击发送数据后,没有反应(初始化陷阱) 经检查(很漫长的检查)后发现在最后面加了上次遗留的初…

泊头网站建设公司做网站都需要自己的服务器吗

FL Studio 21是一款强大的数字音频工作站(DAW)软件,为您提供一个完整的软件音乐制作环境。它是制作高质量的音乐、乐器、录音等的完整解决方案。该程序配备了各种工具和插件,帮助你创建专业的虚拟乐器,如贝斯、吉他、钢…

电商设计网站如何制作网站视频教程

web渗透测试漏洞复现 1. ZooKeeper未授权漏洞复现1.1 ZooKeeper简介1.2 ZooKeeper漏洞复现1.3 ZooKeeper漏洞修复建议1. ZooKeeper未授权漏洞复现 1.1 ZooKeeper简介 ZooKeeper 是一个分布式的、开源的协调服务,最初由雅虎开发,现隶属于 Apache 软件基金会,是Google的Chub…

《计算机算法设计与分析》系列--算法实现题1.1-统计数字问题

引言: 这个题在原书的配套习题解答中,描述得比较简略,我不太看得懂,于是按自己的思路做了一遍。 问题描述: 一本书有n页,页码为1,2,.. N,(注意,页码的格式,0不会在最前面) 问在这所有的页码中,0-9这10个数…

银河麒麟系统root密码重置

银河麒麟系统root密码重置 一、系统环境Kylin-Server-V10-SP3-2403-Release-20240426-x86_64二、系统密码重置 1.重启系统重启操作系统,出现如下界面后按e键,进入grub模式。2.默认grub账户密码系统需要输入grub账户密…

银河麒麟系统磁盘管理

银河麒麟系统磁盘管理 一、系统环境Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso二、磁盘管理 1.添加物理磁盘系统识别磁盘,不重启系统重新扫描 SCSI 主机适配器识别到新连接的 SCSI 或 SATA 存储设备 ech…

浅谈傅里叶级数

我们可能都听说过傅里叶级数,但我们确切地知道它是什么吗?在这篇文章中,我将尝试逐一剖析这些概念。希望到最后,当你听到这些术语时,无论是在机器学习文献中还是与数学相关的内容中,你都能明白是怎么回事。 傅里…

js遍历对象

js遍历对象JavaScript 对象是由键值对组成的集合,遍历对象即逐个访问这些键值对。 常见的遍历方法包括 for...in 循环、Object.keys()、Object.values() 和 Object.entries()。 在jquery中还经常使用$.each(obj, func…

瑞丽网站建设域名注册局官网

目录 配置开始 Zabbix添加linux主机 4.为agent.zabbix.com添加模板 环境: (隔天做的更换了IP,不影响实际操作) IP 192.168.50.50 关闭防火墙规则 更改主机名 [rootlocalhost ~]# vim /etc/hostname agent.zabbix.com [rootloca…

day 10 (函数2 )

day 10 (函数2 &)课程:https://www.bilibili.com/video/BV1o4411M71o?spm_id_from=333.788.videopod.episodes&p=183 10.1 函数二学习目标简介------------------------------------------------ 执行后10…

入驻了爱发电

从2025/9/24起,我正式入驻了爱发电平台

奖励函数(双足)

1.通用奖励项:is_terminated,判断机器人是否终止 2.基座惩罚项 惩罚基座z方向的速度,鼓励机器人保持平衡 惩罚基座x,y方向上的角速度,鼓励机器人保持水平 3.关节惩罚项 惩罚关节加速度,鼓励平滑运动 关节位置限制…

离线部署镜像仓库搭建

离线部署镜像仓库搭建 一、系统准备一台可联网服务器:用于同步仓库(与目标系统同架构) 一台离线内网服务器:最终使用离线内网仓库的机器 存储空间:至少200GB 系统版本:CentOS Linux release 8.5.2111二、在可联网…

Temporal和Airflow有什么差别

Temporal和Airflow有什么差别 Temporal 和 Apache Airflow 是两种主流的工作流编排工具,但它们在设计理念、核心优势和适用场景上有着显著的不同。下面通过一个表格快速梳理它们的核心差异,然后我会进一步解释这些差…

厚街公司网站建设wordpress模板和下载不同

转载一篇问题解决博客:问题解决 一、烧录系统 使用SDK烧录 二、安装archiconda3 JETSON TX2 NX的架构是aarch64,与win10,linxu不同,所以不能安装Anaconda,这里安装对应的archiconda。 1. 安装 wget https://github.com/Archiconda/build-tools/rel…

有前景的长沙企业网站建设开发一套小程序大概多少钱

在C语言中,位段(Bit Fields)是一种用来对结构体中的成员进行位级别的控制的特性。通过位段,我们可以灵活地控制结构体中各个成员的位数,从而节省内存空间并提高程序的效率。本篇博客将详细讲解C语言中位段的相关知识&a…