你们可能在网上一搜索大数据,巴拉巴拉一大堆的理论性的东西扑面而来,都是这样过来的,当时一脸懵逼,因此在此就不给你们再介绍理论性的知识了,直接带你们搭建分布式的开发环境。html
hadoop的分布式架构 (一主二从)java
主机名 | ip地址 | namenode | datanode |
---|---|---|---|
master | 192.168.6.133 | 是 | 否 |
slave1 | 192.168.6.131 | 否 | 是 |
slave2 | 192.168.6.132 | 否 | 是 |
须要有一台centerOS7虚拟机,同时已经搭建好了jdk的环境,若有疑问可移驾 hadoop之旅1-centerOS7: 搭建java环境node
准备好hadoop的开发包linux
[root@localhost mmcc]# tar -zxvf hadoop-2.7.3.tar.gz
....
//重命名目录名称(可选)
[root@localhost mmcc]# mv hadoop-2.7.3/ hadoop2.7.3
复制代码
[root@localhost mmcc]# cd hadoop2.7.3/
[root@localhost hadoop2.7.3]# pwd
/home/mmcc/hadoop2.7.3 //配置环境变量时会用到
复制代码
/etc/profile
最下面,hadoop之旅1-centerOS7: 搭建java环境章节配置的PATH
,CLASSPATH
上面增长环境变量配置HADOOP_HOME=/home/mmcc/hadoop2.7.3
PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$JAVA_HOME/bin:$PATH:.
复制代码
[root@localhost jdk1.8]# source /etc/profile
复制代码
/etc/hadoop/
下的hadoop.env.sh
脚本文件vi /hadoop-2.7.3/etc/hadoop/hadoop.env.sh
export JAVA_HOME=/home/mmcc/jdk1.8 //配置java的环境目录
复制代码
/etc/hadoop/
下的core-site.xml
文件。<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value> (master处为当前主机ip或主机名)
</property>
复制代码
此处的master后面会教你们apache
[root@localhost mmcc]# hostnamectl set-hostname master/slave1/slave2
复制代码
[root@localhost mmcc]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.6.133 netmask 255.255.255.0 broadcast 192.168.6.255
inet6 fe80::3d1d:5127:6666:c62d prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f4:ef:5d txqueuelen 1000 (Ethernet)
RX packets 317168 bytes 315273916 (300.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 149675 bytes 14400069 (13.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 12826 bytes 3163428 (3.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12826 bytes 3163428 (3.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
复制代码
若是查询不到ip地址,须要配置网络bash
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33 (个人虚拟机版本,别的版本可能不同)
ONBOOT="yes" 表开启网络。
复制代码
hdfs://master:9000
[root@localhost network-scripts]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.6.133 master
192.168.6.131 slave1
192.168.6.132 slave2
复制代码
重启网络微信
service network restart 重启网络
复制代码
而后你们能够试着ping master/slave1/slave2
若是ping通说明配置成功网络
hdfs namenode -format
复制代码
启动以前进行格式化,若是没有error和Exception 表示格式化成功架构
cd /home/mmcc/hadoop2.7.3/etc/hadoop
[root@localhost hadoop]# vi slaves
//增长如下内容
slave1
slave2
复制代码
[root@localhost mmcc]# systemctl stop firewalld
[root@localhost mmcc]# hadoop-daemon.sh start namenode //主节点master
[root@localhost mmcc]# hadoop-daemon.sh start datanode //从节点slave1,slave2
复制代码
而后能够在网页上输入主节点的地址master:50070
或ip地址:50070
查看当前的状态及其节点状态哦。到此一个分布式的hadoop环境已经成功启动。 下一节会教你们如何进行免密登陆,一键启动集群,及一些简单的hdfs文件存储命令, 你们在配置过程当中若是有什么问题能够查看log日志进行问题排查。欢迎加我微信一块儿学习一块儿进步哈dom