1、安装VMware,并新建虚拟机。
软件:VMware Workstation
VMware官网下载链接
镜像文件:CentOS-7-x86_64-DVD-1511centOS7.iso
链接:Centos7
提取码:njo9
为了方便虚拟机Linux与主机之间的文件管理,如增删改查,此处借助WinSCP来操作文件。
假如你选择的镜像安装过程中让你选择下载的版本,建议选择GNOME可视化界面。
-
文件 新建虚拟机 自定义
-
默认选项 下一步
-
安装程序光盘映像文件(iso)
-
信息输入,记住密码,此处稍后会创建一个名为linda的普通用户,此处用户名不能有大写字母,可以是数字或者小写字母。最终效果附在后面,Centos是登录界面的用户名,设置成一样的更方便理解。
-
此处输入的虚拟机名称以后可改,但是创建的文件名中会被使用,且不会被更改。自定义安装位置,选择一个剩余空间大于20g的盘。
-
按照自己计算机的实际情况选择处理器数量和内核数量,题主选择默认,仅作演示
-
默认,可按照自己主机的内存量和需要适度加大,右侧输入就ok
-
网络连接方式主要三种,桥接把虚拟机当作局域网中的真实终端,Nat借助“看门大爷”收发数据,仅主机模式“被关在小黑屋”。之前看到网上的一个说法如此。
默认选择Nat
-
继续默认五连
-
点击完成(这里可以进入自定义硬件移除打印机,带着也不妨碍)。
-
这里需要的话可以选择添加用户,之前已经添加了linda
-
安装完了登录Centos,密码是之前设置的root密码。登录以后它会自动弹出窗口,选择语言:汉语。
-
输入法:汉语(Intelligent Pinyin)
-
跳过在线账号设置
-开始使用Centos
-
关掉跳出的提示,右上角连接网络
-
左上角打开火狐浏览器,开始下载需要的安装包
-
System Tools>Settings 改分辨率
-
Displays
2、Centos中安装JDK
百度云盘链接:jdk1.8.1
提取码:mxsw
JDK安装教程链接
3、Centos中安装Hadoop,配置单节点hadoop
百度云盘链接:hadoop2.7.3
提取码:c03t
三百三同学的教程
4、安装好了二次登录想用jps命令时,出现错误如下:
bash: jps: 未找到命令…
解决方案:
在查看jdk路径配置无误后,重新运行命令source .bash_profile,jps命令恢复正常。
5、hadoop完全分布式环境搭建
将已经配置好的虚拟机(主机名:Centos0)完整克隆两个,分别为Centos1、Centos2。
打开三台虚拟机,检查java、javac命令是否运行正常。如果异常,查看之前配置的.bash_profile文件是否正常,如果正常则运行source .bash_profile,再输入java,javac命令查看运行,应该就没问题了。 -
下面的操作题主在root下进行
克隆完会发现三台机器主机名一样,我们将克隆的两台机器改名。
打开/etc/hostname,将原有的localhost或者Centos0改成此时对应的Centos1或Centos2。
改完还要运行hostname newname命令,如在虚拟机Centos1中运行:
hostname Centos1
运行hostname查看当前主机名,会发现主机名已经改了。
修改/etc/hosts文件,让三台虚拟机互相识别。
将利用ifconfig查看到的ip地址(三台虚拟机联网后,ens开头后面inet显示的ip)分三行写入hosts文件,写入方式每行ip+空格+主机名。原有的信息可以用#注释掉,以防想要恢复原样,新加入的数据也可以自己用#标注。
三台虚拟机免密交叉登录
此处Centos0被克隆之前已经在root用户下设置了ssh免密,文件在/root/.ssh中。完整克隆会把已经设置好的免密也克隆过来,所以克隆机不必再设置免密。
但是,在克隆机登录时,运行如 ssh Centos1命令,会提示是否要继续连接,输入yes即可,往后不会再有提示。
三台都登录成功后,我们尝试在Centos0上登录Centos1,在Centos0运行ssh Centos1,会发现此时主机名变成Centos1,成功。
启动hadoop集群
进入/hadoop/etc/hadoop目录下,改masters和slaves文件内容,将Centos0写入master中,Centos1和Centos2写入slaves中。
在hadoop下sbin中运行./start-all.sh
退出的时候要运行./stop-all.sh