从2020年4月起开始学习Hadoop,这里详细地记录一下学习历程和相关的软件安装经验。
虚拟机+Linux安装
尽管Hadoop可以运行在Windows上,但它真正支持的作业平台只有Linux。所以为了学习Hadoop,需要在Windows系统上装虚拟机,运行Linux系统。
(本来想用Windows Subsystem for Linux (WSL) 的,毕竟之前一直用那个命令行学习Linux命令,但那个命令行没有图形界面,有很多功能也不支持,所以还是乖乖安装虚拟机吧!)
关于虚拟机的选择,很多人都推荐VirtualBox。最打动我的地方在于可以随意缩放以解决分辨率的问题。高分辨率的电脑伤不起啊……
先去VirtualBox官网下载了最新版本的VirtualBox-6.1.4,再用国内镜像
下载了Ubuntu20.04的光盘(因为直接从官网下载实在太慢了)。
安装完VirtualBox后,各步骤和众教程一致,但是安装Linux的过程却出现了问题。
首先是卡顿,据说是因为分配的CPU核太少所致,于是我分配了4个处理器,但依然没解决卡顿问题。然后字母也打不上去,卡死在命名那一步。强制关闭、重新打开、删除、重新新建……以上步骤N次,没有一次成功,要么是黑屏、要么就是卡死在某一步。我感到非常不解。
后一天再试,索性都无法启动了,提示:VT-x is not available (VERR_VMX_NO_VMX). 这倒也好,可以在网络上找解决方案。很多网友说是Hyper-V的锅,要把Hyper-V关掉,因为“hyper-V锁定虚拟机管理程序,虽然可以两个一起跑,但是virtualbox的性能会大打折扣。”(来源)。但当我寻找“启动或关闭Windows功能”的时候,却找不到相应关闭键。后来多亏这篇博文,我用命令行关闭了Hyper-V。
管理员身份打开cmd
bcdedit /set hypervisorlaunchtype off
重启生效
然后就一帆风顺地装上了Linux。