基于 Linux CentOS 7 的 Hadoop 3.1.2 环境搭·建
卸载 VMWare Workstation 14, 升级为 15
0. 原因:14 太慢,有卡顿,15快些,占用资源少。- 步骤:
- 关闭 VMWare Workstation 14 服务
windows键 + r
输入 services.msc,开启 服务 控制台,停止所有VMWare相关的服务。 - 看下网络配置,里面现在还有 VMWare 的虚拟网卡,一会卸载后,就没有了。
- 进入控制面板,卸载 VMWare Workstation 14。
删除后,需要重新启动。 - 验证 卸载 VMWare Workstation 14
看服务(没有VMWare的服务)、看网卡(没有VMWare的虚拟网卡) - 安装 VMWare Workstation Pro 15
激活码:GA590-86Y05-4806Y-X4PEE-ZV8E0
重启后再验证下(看服务、看网卡)
- 关闭 VMWare Workstation 14 服务
- 步骤:
安装微软环回网卡
0. 原因: 保证在没有外网的情况下,Windows宿主机和所有的虚拟机可以借助虚拟的环回网卡进行通讯。- 步骤:
- 执行硬件添加向导
Windows键 + r 开始 ==》搜索:运行
输入 hdwwiz,按照向导进行安装
网络适配器
Microsoft ==》loopback - 验证安装,查看网卡
注意:本次安装,不再禁止原有的wifi网卡,这样可以保证 Windows 宿主机仍然可以上网。 - 设置环回网卡的 IPAddress:
IP 地址:192.168.100.100
子网掩码:255.255.255.0
缺省网关:192.168.100.100
DNS:8.8.8.8 和 8.8.4.4 - 验证:
Windows键 + r
输入 cmd
在命令行窗口,输入: ping 192.168.100.100
验证成功。
5.如果不按照环回网卡。
0.确认你本机的ip地址。
1.在后面设置虚拟机的ip地址要和本机的ip地址,同网段,同网关。
假设本机的ip地址:
IP 地址: 192.168.100.100(例如:172.168.90.2)
子网掩码:255.255.255.0
缺省网关:192.168.100.100
设置虚拟机的IP地址的时候要
虚拟机的ip地址192.168.100.(1~~254)(172.168.90.3)
windows10 有时候安装环回网卡的时候安不上,下载window10的更新安装包
- 执行硬件添加向导
- 步骤:
创建虚拟机,安装 Linux
注意:本次安装,为了适应部分同学的机器性能,镜像版本:centos7 1810;安装选择为基础网络版本,后面的所有的操作均没有GUI界面,使用字符界面操作。
0. 简单的规划:
三台机器:
HadoopMaster
主机名:master.hadoop
IP 地址:192.168.100.10
子网掩码:255.255.255.0
缺省网关:192.168.100.100
DNS:8.8.8.8 和 8.8.4.4
HadoopSlave01
主机名:slave01.hadoop
IP 地址:192.168.100.11
子网掩码:255.255.255.0
缺省网关:192.168.100.100
DNS:8.8.8.8 和 8.8.4.4
HadoopSlave02
主机名:slave02.hadoop
IP 地址:192.168.100.12
子网掩码:255.255.255.0
缺省网关:192.168.100.100
DNS:8.8.8.8 和 8.8.4.4- 创建虚拟机,安装 Linux - CentOS 7
HadoopMaster:
创建之后,开始安装。
按上箭头,选中,开始安装。
安装过程:
1. 选择中文
2. 选择安装位置
3. 选择镜像1810基础网络版本,镜像1708最小化安装 看镜像描述。
4. 设置主机名和IP地址,直接开始安装(跳过)
此处没有设置主机名和IP地址的位置,后面在字符界面进行设置。
5. root 密码为 root
icss 密码为 icss 注意:hadoop安装在普通用户 如果用户名称不一样,需要在做ssh协议免密的时候注意指令的选择。
useradd 用户名
passwd 用户名
输入俩次密码
新密码
确认密码
注意:均需要两次点击完成 centos7 有密码策略
root 为管理员用户
icss 为普通用户
VMware 释放鼠标 ctrl + alt
6. 重启
7. 现在是字符界面的 Linux CentOS
使用用户 icss/icss 登录
8. 关闭虚拟机,退出的 Linux 的命令为:
shutdown now
– 至此,首台 HadoopMaster 的 Linux 安装完成。
选择最小化安装
安装上述步骤,依次安装 HadoopSlave01 和 HadoopSlave02
HadoopSlave01:
此处也先不设置主机名和IP地址。直接开始安装。
HadoopSlave02:
此处也先不设置主机名和IP地址。直接开始安装。
– 至此,HadoopSlave01 和 HadoopSlave02 的 Linux CentOS 7 初步安装完成。 - 设置主机名和IP地址 (要在root下进行操作)
登录时直接使用root登录
使用普通用户icss登录后
使用 su root 指令进行切换
linux tab键补全
HadoopMaster:
1. 设置主机名
hostname : 查看主机名
当前主机名为:localhost.localdomain
改为: master.hadoop
hostnamectl set-hostname : 设置主机名
hostnamectl set-hostname master.hadoop
需要输入密码
已经改好,重启下虚拟机,看看。
reboot -n 立刻重启Linux
此时 显示 icss@master,说明主机名已经修改
2. 设置IP地址
~是用户的根目录 如何查看当前目录pwd(可以跳过)
要求以 root 用户操作
su root 切换为 root 用户
cd 跳转目录
~代表用户的根目录,root用户=》/root 普通用户icss =》/home/icss
相对路径 开头没有/
绝对路径 开头有/
ifconfig : 查看网卡的名称
ens32 是当前机器的网卡的名称
编辑 /etc/sysconfig/network-scripts/ 目录下对应网卡名的文件进行IP嗲之的设置
切换到 /etc/sysconfig/network-scripts/ 目录
cd /etc/sysconfig/network-scripts/
ls 列目录
其中的 ifcfg-ens32 文件,编辑该文件设置当前机器的 IP地址等配置
使用 vi 命令编辑该文件
vi ifcfg-ens32
按 i 键,进入编辑状态
依次修改或添加以下文本:
onboot 表示是否开机就启动网络,改为:yes
bootproto 表示ip地址的获取方式
现在为 dhcp ,表示使用 DHCP 的方式获取,改为静态获取
改为:static
添加:针对 HadoopMaster 的ip地址、子网掩码、缺省网关、DNS
IPADDR=192.168.100.10
NETMASK=255.255.255.0
GATEWAY=192.168.100.100
DNS1=8.8.8.8
输入完成后,按 esc 键,输入 :wq 回车,存盘退出。
重启网络服务,让配置生效:
systemctl 控制系统服务的启动、关闭、重启、禁用和查看状态
1. 关闭并且禁用 NetworkManager 服务
查看 NetworkManager 状态
systemctl status NetworkManager
现在是活跃状态
关闭该服务
systemctl stop NetworkManager
再次查看,已经关闭。
禁用该服务,保证该服务不会开机启动
systemctl disable NetworkManager
– 禁用该服务的原因是因为该服务会和 network 服务冲突。
2. 重启 network 服务
systemctl restart network
老师遇到问题: 重启服务不成功:ip地址已占用或者配置文件写错
解决方案 关闭本地连接和环回,前打开环回,然后在打开本地连接。
3. 查看IP地址
ifconfig
4. 重启下虚拟机,再看看IP地址。
ip地址应该还是一样,192.168.100.10
- 在 Windows 宿主机中 ping 192.168.100.10
注意:
这里有两个小坑:
1. windows 网卡的优先级
我们现在同时有 wifi 和 loopback 两个网卡,所以很可能在ping的时候,不通
原因是 windows 可能优先使用 wifi网卡
解决方法有两个:
1 - 先禁用wifi网卡,环回,本地连接,第一个先启动环回,再启用本地或者WiFi,ping下虚拟机,联通后,再启用WiFi网卡
断开连接即可!
在 windows 宿主机中 ping 192.168.100.10
现在网络联通,再连接WiFi。
再 ping 仍然联通。
此时:Windows 主机可以借助 WiFi 联网浏览网站;
同时借助 loopback 网卡可以和虚拟机联通。
2 - 设置 Windows 宿主机的多个网卡的优先级,
Windows 10 中通过设置网卡的跃点值来设置,越小优先级越高。
– 此法不推荐。
演示下》如前演示,如果把lookback网卡的跃点数设置的
小于WiFi网卡的跃点数,就会优先使用 lookback网卡!
2. 设置Windows宿主机的防火墙配置,保证虚拟机可以ping通windows
windows 防火墙要关闭:开始 =》控制面板 =》系统和安全 =》windows防火墙=》打开或关闭防火墙=》关闭。
简单的关闭防火墙,不可取。
在 linux 中 ping windows 主机的loopback 的IP地址
ping 192.168.100.100
现在不通,是因为Windows防火墙的缘故。
设置 windows 防火墙的入站规则
此时虚拟机可以ping通外部的Windows宿主机
===此时,虚拟机和windows 宿主机可以互相借助IP地址ping通
HadoopSlave01 和 HadoopSlave02 使用上述步骤,完成主机名和IP地址的设置
此时,外部的Windows宿主机和所有的虚拟机之间,均可以借助IP地址互联互通。
而且,外部的Windows宿主机可以连接外网浏览
此时,初步的虚拟机安装 Linux CentOS 7的字符界面的安装完成。
- 创建虚拟机,安装 Linux - CentOS 7
安装远程控制软件
Xshell & xftp 安装
0. 作用:
命令行界面的远程控制 Linux 的软件, 可以多标签的方式运行.
一般多是用于控制远程的 Linux 服务器, 支持中文, 很方便.
1. 下载:
* 这个才是真正的官方网站:
http://www.netsarang.com/
可以提交email地址,下载 for Evaluation user / Home & School user 的免费版
http://www.netsarang.com/download/down_form.html?code=622
填写自己的邮箱后,接收邮件,内有下载链接.
!!! 这个不是官方网站,是假的,不要上,但是可以看看它的中文教程. :->
http://www.xshellcn.com/
* 下载 xftp(图形界面的上传下载, 可以替代 SSH Secure Shell Client 软件)
2. 安装:
step by step
next and next
3. 使用:
*每个标签对应一个远程主机, 单击"+"新建新的连接标签, (4个标签的限制!)
文件/新建/连接/填入:名称-主机(IPAddress)/用户身份验证/选Password-填入用户名&密码(icss&icss)
左侧, 右键/新建/会话 …
单击"新建Alt+n"按钮 …
// 接受未知主机的密钥 - “接受并保存”
* 单击 “xftp”, 打开图形界面的 xftp 完成上传下载
– 首先启动 HadoopMaster、HadoopSlave01和HadoopSlave02
但是不登录!
– 然后启动 xshell 登录上述三台虚拟机
4. 建议使用 Xshell 管理 Linux 服务器主机.
xftp 查看虚拟机上隐藏文件 工具==》选项==》把显示隐藏文件夹勾选上。