注意:新建一个全新的虚拟机(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,并进入下载目录
官网: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