在安装完虚拟机 hadoop01 后(选择的是NAT模式),并克隆 hadoop02 和 hadoop03 (完整的克隆),此处我将 hadoop01 作为主服务,hadoop02 和 hadoop03 作为从服务。
1. Linux系统网络配置
配置网络的准备工作
上图的点击 3 4 见下两张图
点击 应用 和 确定 后,虚拟机的相关配置结束了,接着更改本地的。
网络 --> 打开网络和Internet 设置 --> 以太网 --> 更改适配器选项 --> VMnet8 --> 属性 --> IPv4协议 --> 如下图
在此处的IP地址不冲突即可
网关与虚拟机保持一致
DNS 8.8.8.8 是谷歌免费提供的
配置主机名和IP映射配置
配置主机名
由于 hadoop01 是自己手动安装,主机名应该不会存在问题的,hadoop02 和 hadoop03 是克隆 hadoop01 的,主机名应该与 hadoop01 一致,我们可以使用下面命令依次查看和编辑他们的主机名。
vi /etc/sysconfig/network
hadoop01 hadoop02 hadoop03 依次为
:wq保存退出
配置IP映射
首先应查看 IP 地址的可选范围 ,下图可知,范围为128~254
输入以下命令,配置 IP 和 主机名 之间的映射(hadoop01 hadoop02 hadoop03均需设置)
vi /etc/hosts
将IP 和 主机名 添加到文件末尾
192.168.121.134 hadoop01
192.168.121.135 hadoop02
192.168.121.136 hadoop03
结果如下
2. 网络参数的配置
配置网卡设备的MAC地址
(hadoop02 和 hadoop03 复制的hadoop01,所以hadoop01 仅有一套MAC地址,而hadoop02 和 hadoop03 存在两套MAC地址)
输入命令
vi /etc/udev/rules.d/70-persistent-net.rules
你看到的结果
修改MAC 地址两种方法
方法一(推荐)
把上面删除 ,由于第二套MAC 与 网络适配器的MAC 一致,只需要将下面最后参数改为 NAME="eth0"即可
方法二
删除下面的MAC,将上面的ADDR的内容修改为
配置静态的IP地址
输入命令,编辑ip的配置文件(均需配置)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
可以在检查一遍 MAC 地址,
添加内容为红框的
和以前的配置保持一致
配置效果验证
重启 查看IP ping链接
reboot
ifconfig
ping www.baidu.com
结果如下图
2. SSH服务配置
为什么需要SSH 远程服务呢(远程,免登录(即可保存密码))
案例:Google服务器在船上,华为服务器在油里(不是普通的油,是绝缘液体),人们不可能进行近距离操作
登录频繁
是否安装SSH
rpm -qa | grep ssh
服务器是否启动SSH
ps -e | grep sshd
没有安装 通过下面命令
yum install openssh-server
免登录原理
C要免密登录S时,C产生公钥私钥,公钥给S(一次即可),C持有私钥,然后S认可C
发消息:A给B发消息,B给A公钥,A用公钥加密,发送,B解密查看
三台机器发送消息 , 均需产生公钥要密钥
1. 产生密钥
ssh-keygen -t rsa
出现以下
查看公钥和私钥
2. 拷贝公钥到同一台机器
三台机器将拷贝公钥到第一台机器
三台均需执行命令
ssh-copy-id hadoop01
3. 复制第一台机器的认证到其他机器
将第一台机器的公钥拷贝到其他机器上
在第一台机器上执行以下命令
scp /root/.ssh/authorized_keys hadoop02:/root/.ssh
scp /root/.ssh/authorized_keys hadoop03:/root/.ssh
scp 是远程拷贝 将本主机的文件 拷贝到 hadoop主机上的/root/.ssh目录下
这样三台主机之间相互实现免密登录
3. hadoop集群部署模式
独立模式
所有的程序运行在一个JVM上
伪分布模式
所有程序在不同的JVM上,但是还是同一台主机上
完全分布式模式
程序分布在不同计算机的JVM上
4. JDK的安装
1.下载JDK
链接:https://pan.baidu.com/s/1aUQxNKK4lX6CBSiLXuBGQg
提取码:j8lh
上传
安装到/export/software
rz上传命令(没有发现,去安装)
使用rz ,弹出框,选择文件
cd /export/software
yum install lrzsz -y
rz
解压
tab键 补全
tar -zxvf jdk-8u161-linux“tab补全” -C /export/servers/
进去查看
重命名
2.配置JDK环境变量
vi /etc/profile
末尾添加
export JAVA_HOME=/export/servers/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效
source /etc/profile
4.JDK环境变量验证
java -version
5.hadoop安装
下载Hadoop安装包
链接:https://pan.baidu.com/s/1h87-SfZjPb-pqh7jbOt2KA
提取码:vdzs
解压安装Hadoop
安装到/export/software/
cd /export/software/
rz -E
进行上传
解压
查看
配置Hadoop环境变量
查看
配置
vi /etc/profile
末尾添加
export HADOOP_HOME=/export/servers/hadoop-2.7.4
export PATH=:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
执行source /etc/profile 命令,让配置生效
source /etc/profile
验证Hadoop环境
hadoop version