博主目前也在学习阶段,把学到的东西和容易犯错的地方分享给大家
需要用到的软件:CenOS和MobaXterm_Personal(Xshell也可以)
在CenOS上克隆3台主机
右键主机名->管理->克隆,也可以自己创建
1)
2)
3)虚拟机名称
master
slave1
slave2
修改主机名
重启后才会生效
vi /etc/hostname
--master
--slave1
--slave2
修改IP
nmtui
注意:每台主机都要修改,3台主机ip不能重复
重启网络)
systemctl restart network
检查是否配置成功)
ping xxx.xxx.xxx.xxx #你自己的ip,ctrl+c停止ping命令,可以加 -c3限制次数,
这说明配置成功
配置主机映射
每台主机都要配置
vi /etc/hosts
192.168.1.11 master
192.168.1.12 slave1
192.168.1.13 slave2
关闭防火墙
systemctl disable firewalld #开机不自启
systemctl stop firewalld
免密码登入
ssh-keygen #生成密钥,一直敲回车,默认没密码
然后挨个输入以下命令
ssh-copy-id master #然后输入yes和root密码
ssh-copy-id slave1
shh-copy-id slave1
每台主机都要配置,记得先生成密钥
测试一下是否成功
在master主机上ping一下
ping slave1
ping slave2
安装jdk
jdk下载链接jdk提取码:hrz4
下载完成之后使用MobaXterm_Personal(用Xshell也可以)连接到master主机,并把jdk上传到master主机上的root目录下–>注意jdk一定是上传到master主机上,不要上传错了
首先查看是否已安装jdk
rpm -qa|grep jdk
如果有java开头就卸载掉
rpm -e --nodeps java-xxx
输入java如果提示找不到文件就说明卸载成功
每台主机都要卸载
解压和重命名
tar zxfv jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161/ jdk
配置环境变量
vi /etc/profile
在最后一行输入以下配置
export JAVA_HOME=/root/jdk
export PATH=$PATH:$JAVA_HOME/bin
检查jdk是否可用
java -version
java
拷贝jdk和环境变量到salve1和salve2主机上
scp /etc/profile slave1:/etc/
scp /etc/profile slave2:/etc/
scp -r /root/jdk salve1:/root/ #-r表示所有子孙目录
scp -r /root/jdk salve2:/root/
做完以上操作没什么问题建议做个快照,方便Hadoop后面的学习和练习
可能出现的问题:如果在salve1/slave2主机输入java找不到文件时,那是因为没有让环境变量立即生效需要输入source /etc/profile
要是有什么问题欢迎留言