第一章 Hadoop入门

版权声明:如需转载,请注明出处! https://blog.csdn.net/qq_41172416/article/details/86486956

 注意:新建一个全新的虚拟机(node1)

 起名称参考:https://blog.csdn.net/u012060033/article/details/84453978

 1、用户创建

(1) 创建hadoop 用户组,输入命令:

groupadd hadoop

(2) 创建 hduser 用户,输入命令:

useradd -g hadoop hduser

(3) 设置 hduser 的密码,输入命令:

passwd hduser

(4) 为 hduser 用户添加权限,输入命令:

#修改权限
chmod 777 /etc/sudoers
#编辑 sudoers
gedit /etc/sudoers
#还原默认权限
chmod 440 /etc/sudoers

(5) 设置好后重启虚拟机,输入命令:

sudo reboot

 2、安装JDK

(1) 下载 jdk-8u191-linux-x64.rpm,并进入下载目录

扫描二维码关注公众号,回复: 5639585 查看本文章

官网:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

 

 扩展:

tar相当与windows里的.rar格式的压缩包
要用tar -xzf 这个命令和参数解压
而rpm包相当与windows里的.exe程序
要用rpm - 来装

(2) 运行安装目录:

sudo rpm -ivh jdk-8u191-linux-x64.rpm

   安装后查看安装路径,输入命令:

#使用 which java命令
[hduser@node1 Desktop]$ which java

/usr/java/jdk1.8.0_191-amd64/bin/java

[hduser@node1 Desktop]$

记住该路径:/usr/java/jdk1.8.0_191-amd64记住,记住,记住,重要的事情说三遍

(3) 配置环境变量,输入命令:

sudo gedit /etc/profile

 打开 profile文件,在文件最下面加入如下内容,输入命令:

#java
export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

保存后关闭文件,然后输入命令使环境变量生效:

source /etc/profile

(4) 验证 JDK,输入命令:

java -version

若出现正确版本号,表示安装成功。

3、配置本机 SSH 免密码登录

 (1) 使用 ssh-keygen 生成私钥与公钥文件,输入命令:

ssh-keygen -t rsa

(2) 私钥留在本机,公钥分发给其他主机 (现在是 localhost),输入命令:

ssh-copy-id localhost

(3) 现在就可免密码登录了。客户端 (发起连接请求) 利用私钥签名,服务端 (接收连接请求)使用公钥来认证。,输入命令:

ssh localhost

  4、配置其他主机 SSH 免密码登录

为了实现与其他主机 SSH 免密码登录,将安装好的node1克隆两次,最后形成三台完全一样的虚拟机。三台主机标识分别为node1,node2,node3,其步骤如下:

      (1) 克隆两次。在VMware 左侧栏选中虚拟机(右键)——>管理——>克隆。在克隆类型时选择 "创建完全克隆" 方法。

      (2) 分别启动三台虚拟机,使用ifconfig 查看主机各自 IP地址。

      (3) 修改每台主机的 hostname及hosts文件。

  步骤1:修改hostname,分别在各个主机中输入命令,在各个主机上分别赋予 `node1`, `node2`, `nde3` :

sudo gedit /etc/sysconfig/network

      

步骤2:修改hosts 文件,分别在各个主机中输入命令修改hosts 文件

sudo gedit /etc/hosts

(4) 由于已经在node1 上生成过密钥对,所以现在只要在node1 上输入命令:

[hduser@node1 ~]$  ssh-copy-id node2
[hduser@node1 ~]$  ssh-copy-id node3

(5) 测试 SSH ,在 node1 上输入命令:

ssh node2
#退出登录
exit
ssh node3
exit

猜你喜欢

转载自blog.csdn.net/qq_41172416/article/details/86486956