1、安装配置虚拟机
1.1 下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
1.2 VMware创建3台虚拟机
hadoop1 192.168.184.138 内存 8G CPU 4核
hadoop2 192.168.184.134 内存 2G CPU 2核
hadoop3 192.168.184.137 内存 2G CPU 2核
1.3 关闭防火墙和selinux(3台)
停止firewalld
systemctl stop firewalld.service
禁止开机自启firewalld
systemctl disable firewalld.service
1.4 关闭SELINUX
vi /etc/selinux/config
将SELINUX设置成disabled
1.5 配置主机名和IP映射(3台)
用vi打开profile文件,添加如下代码,保存
vi /etc/profile
192.168.184.138 hadoop1
192.168.184.134 hadoop2
192.168.184.137 hadoop3
1.6 SSH免密码登录
Hadoop需要通过SSH登录到各个节点进行操作,我用的是root用户,每台服务器都生成公钥,再合并到authorized_keys。
1) 输入命令:ssh-keygen -t rsa
ssh-keygen -t rsa
不输入密码,一直回车,生成key。就会生成/root/.ssh文件夹,每台服务器都要设置。
2) 合并公钥到authorized_keys文件。
在hadoop1服务器,进入/root/.ssh目录,通过SSH命令合并:
cat id_rsa.pub >> authorized_keys
ssh root@hadoop2 cat /root/.ssh/id_rsa.pub >> authorized_keys
ssh root@hadoop3 cat /root/.ssh/id_rsa.pub >> authorized_keys
3)把hadoop1服务器的authorized_keys复制到其他两个服务器的/root/.ssh目录
scp /root/.ssh/authorized_keys root@hadoop2:/root/.ssh
#输入密码
scp /root/.ssh/authorized_keys root@hadoop3:/root/.ssh
#输入密码
4)完成
ssh root@hadoop1
ssh root@hadoop2
就不需要输入密码了
1.7 安装JDK(3台)
1)卸载OpenJDK
使用
rpm -qa | grep java
查看使用是否有自带OpenJDK,有的话使用
rpm -e --nodeps 包名
卸载
2)去Oracle的官网下载JDK8
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载jdk-8u162-linux-x64.tar.gz
解压到/usr/java/目录下
tar -zxvf jdk-8u162-linux-x64.tar.gz /usr/java/
3)编辑/etc/profile文件
vi /etc/profile#插入export JAVA_HOME=/home/java/jdk1.8.0_162export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin #保存
4)使配置生效,输入命令
source /etc/profile
5)
输入命令
java -version
显示版本信息,完成。