当前位置: 首页 > news >正文

Hadoop安装

草稿

install

https://help.aliyun.com/zh/ecs/user-guide/build-a-hadoop-environment

vim /opt/hadoop/etc/hadoop/core-site.xml

<configuration><property><name>hadoop.tmp.dir</name><value>file:/opt/hadoop/tmp</value><description>location to store temporary files</description></property><property><name>fs.defaultFS</name><value>hdfs://localhost:9000</value></property></configuration>

vim /opt/hadoop/etc/hadoop/hdfs-site.xml

<property><name>dfs.replication</name><value>1</value></property><property><name>dfs.namenode.name.dir</name><value>file:/opt/hadoop/tmp/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/opt/hadoop/tmp/dfs/data</value></property>

如果不手动指定,Hadoop 默认会将临时数据放在/tmp/hadoop-${user.name}目录下


创建用户组和用户

groupaddtestuseradd-m-gtesttest# 这种方法允许该用户在本地运行进程,但切断了远程访问(推荐)echoDenyUserstest>>/etc/ssh/sshd_config# 设置密码passwdtestvisudotestALL=(ALL)NOPASSWD:ALLchown-Rtest:test /opt/hadoop/

Hadoop 的启动脚本是通过SSH登录到各个节点(即便只有 localhost 一个节点)来启动服务的

ssh-keygen cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  • 环境变量的隔离:当执行start-dfs.sh时,它会启动多个 SSH 会话。这些会话通常是Non-interactive Shell,它们不会加载/etc/profile~/.bashrc
  • Hadoop 的自救机制:hadoop-env.sh是 Hadoop 运行环境的“宪法”。只要在这里定义了,无论通过什么方式启动,Hadoop 都能准确找到 Java。
$vim/opt/hadoop/etc/hadoop/hadoop-env.shexportJAVA_HOME=/opt/java/jdk-11.0.30exportHADOOP_HOME=/opt/hadoopexportHDFS_NAMENODE_OPTS="-Xms256m -Xmx512m"exportHDFS_DATANODE_OPTS="-Xms256m -Xmx512m"exportHDFS_SECONDARYNAMENODE_OPTS="-Xms256m -Xmx512m"

hive 和 Hadoop 的版本保持一致,都使用JDK8,并且都使用非root用户

http://www.jsqmd.com/news/637085/

相关文章:

  • 从SEO到GEO:AI搜索到底带来了什么改变
  • 从模拟到数字:深入解析PCM(脉冲编码调制)的核心原理与实战应用
  • 别再手动算时间了!用C标准库time.h玩转STM32 RTC日期时间转换
  • RA8889/RA6809 中英文触摸键盘输入法解决方案|自研中英文词库
  • 3分钟掌握百度网盘秒传:告别龟速下载的终极指南
  • Vibe Coding实战拆解:艺术生团队48小时做出获奖硬件,技术栈与OPC方法论
  • 春联生成模型-中文-base技术选型思考:何时选择专用模型而非通用大模型
  • AI预测晚期肠癌患者对NHS新药的治疗反应
  • Debian10国内镜像源快速切换指南:提升软件包下载效率
  • 揭秘AIAgent自动生成可投产代码的临界条件:从LLM幻觉到CI/CD直通,实测Python/Java/TS三语言生成通过率提升至92.7%
  • 吉林专升本培训机构,解决孩子的英语短板
  • 终极指南:如何在Android TV上免费获得触控体验的3个简单步骤
  • 定制软件开发:透明流程与项目成功率的关系
  • 手机号码定位系统:3分钟掌握号码精准定位技术
  • 012、大语言模型应用开发:Prompt工程与LangChain框架
  • CUDA加速实战:如何用cublasSgemmBatched批量处理矩阵乘法(附完整代码)
  • SR、JK、T、D触发器:逻辑符号解析与实战应用对比
  • 服务发现失联、状态不一致、推理延迟飙升,AIAgent分布式部署故障排查清单,工程师连夜收藏版
  • HJ175 小红的整数配对
  • PCB别人包地你包地,但别人的隔离度比你好10dB不止
  • 别再手动回消息了!手把手教你配置自动化客服
  • 2026年AI编程工具深度横评:Claude Code、Cursor、GitHub Copilot全方位对比
  • AI Codex:30秒生成实用脚本的神器
  • 你了解imtoken是什么吗?真假官方入口验证指南与域名确认方法
  • DAMO-YOLO 5分钟零基础部署:小白也能玩转赛博朋克视觉探测
  • 安装petalinux2025.2报错error: unexpected argument -1 found
  • DRL-VO实战:从仿真训练到机器人实机部署的避障导航全流程
  • Linux内核中的ftrace详解
  • 花十几万做的高端网站,为什么连个询盘都没有?
  • 拿下CV算法offer的25个硬核知识点,看完你就稳了