准备工作:配置主机名和IP映射

修改主机名

在每台服务器上执行以下操作:

  1. 使用命令 vim /etc/hostname 编辑主机名文件
  2. 分别将主机名修改为:hadoop01、hadoop02、hadoop03

配置IP映射

在每台服务器上执行:

  1. 使用命令 vim /etc/hosts 编辑hosts文件
  2. 添加以下内容(请替换为实际IP):
192.168.94.1   hadoop01
192.168.94.2   hadoop02
192.168.94.3   hadoop03

第一步:配置SSH免密登录

目标:实现hadoop01的root用户可以免密登录到hadoop02和hadoop03

操作步骤

  1. (可选)清理旧密钥:

    rm -rf ~/.ssh
    

  2. 在hadoop01上生成密钥对:

    ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    

  3. 分发公钥到所有节点(包括本机):

    ssh-copy-id root@hadoop01
    ssh-copy-id root@hadoop02
    ssh-copy-id root@hadoop03
    

    执行时需要输入目标节点root用户的密码

  4. 测试验证:

    ssh hadoop02
    

    成功登录且无需密码即表示配置完成

关于登录后显示root@localhost的说明

现象原因:成功登录hadoop02后,由于该服务器的主机名尚未修改,系统仍显示默认主机名localhost.localdomain(通常简写为localhost)

解决方案

  1. 登录到hadoop02服务器:

    ssh hadoop02
    

  2. 修改主机名文件:

    vim /etc/hostname
    

    将内容替换为:hadoop02

  3. 保存退出(Esc -> :wq)

  4. 重启服务器使修改生效

第二步:安装JDK

目标:在所有节点上配置Java运行环境

安装步骤

  1. 上传JDK安装包:

    • 将jdk-7u80-linux-x64.tar.gz上传至hadoop01
    • 推荐使用Finalshell工具通过拖拽方式上传
  2. 解压安装包:

    tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local/
    

    如果安装到了hadoop01,root无法解压的话,尝试移动:# 假设文件在 hadoop01 用户的家目录下 mv /home/hadoop01/jdk-8u161-linux-x64.tar.gz /root/

  3. 配置环境变量:

    vim /etc/profile
    

    添加以下内容:

    export JAVA_HOME=/usr/local/jdk1.8.0_161
    export PATH=$PATH:$JAVA_HOME/bin
    

  4. 使配置生效:

    source /etc/profile
    

  5. 验证安装:

    java -version
    

  6. 在其他节点重复上述步骤(hadoop02和hadoop03)

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐