Hadoop全分布(防火墙全部关闭)
systenctl stop firewalld
firewall-cmd --state
修改三台虚拟机主机名,分别为master、slave1、slave2
[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# bash
[root@localhost ~]# hostnamectl set-hostname slave1
[root@localhost ~]# bash
[root@localhost ~]# hostnamectl set-hostname slave2
[root@localhost ~]# bash
查看IP,修改hosts文件
[root@master ~]# ifconfig
[root@slave1 ~]# ifconfig
[root@slave2 ~]# ifconfig
[root@master ~]# vi /etc/hosts (IP+master ip+slave1 ip+slave2)
分发hosts文件
[root@master ~]# scp /etc/hosts slave1:/etc/
[root@master ~]# scp /etc/hosts slave2:/etc/
ssh无密登录
创建密钥对
[root@master ~]# ssh-keygen -t rsa -P ''
[root@slave1 ~]# ssh-keygen -t rsa -P ''
[root@slave2 ~]# ssh-keygen -t rsa -P ''
复制公钥
[root@master ~]# ssh-copy-id master
[root@master ~]# ssh-copy-id slave1
[root@master ~]# ssh-copy-id slave2
测试登录
[root@master ~]# ssh slave1
java的安装配置
解压缩
[root@master ~]# tar -zxvf /h3cu/jdk-8u144-linux-x64.tar.gz -C /usr/local/src
配置环境变量
[root@master ~]# vi /root/.bash_profile
添加配置:
export JAVA_HOME=/usr/local/src/jdk1.8.0_144
export JRE_HOME=/usr/local/src/jdk1.8.0_144/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
[root@master ~]# source /root/.bash_profile
[root@master ~]# java -version
安装配置hadoop
解压缩
[root@master ~]# tar -zxvf /h3cu/hadoop-2.7.1.tar.gz -C /usr/local/src
重命名hadoop
[root@master ~]# mv /usr/local/src/hadoop-2.7.1/ /usr/local/src/hadoop
配置环境变量
[root@master ~]# vi /root/.bash_profile
添加配置:
export HADOOP_HOME=/usr/local/src/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
[root@master ~]# source /root/.bash_profile
[root@master ~]# hadoop version
修改hadoop-env.sh配置文件
[root@master ~]# cd /usr/local/src/hadoop/etc/hadoop/
[root@master hadoop]# vi hadoop-env.sh
修改java路径
export JAVA_HOME=/usr/local/src/jdk1.8.0_144
修改core-site.xml配置文件
[root@master hadoop]# vi core-site.xml
添加配置:
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>io.file.buffer.si