hadoop实践01---hdfs分布式集群搭建与启动
一、hdfs集群组成结构
二、安装hdfs集群的具体步骤
1.先准备4台虚拟机:1个namenode节点 + 3 个datanode 节点
2.修改各台机器的主机名和ip地址
主机名:hdp-01 对应的ip地址:192.168.33.61
主机名:hdp-02 对应的ip地址:192.168.33.62
主机名:hdp-03 对应的ip地址:192.168.33.63
主机名:hdp-04 对应的ip地址:192.168.33.64
3.从windows中用CRT软件进行远程连接
在windows中将各台linux机器的主机名配置到的windows的本地域名映射文件中:
c:/windows/system32/drivers/etc/hosts
192.168.33.61 hdp-01
192.168.33.62 hdp-02
192.168.33.63 hdp-03
192.168.33.64 hdp-04
用crt连接上后,修改一下crt的显示配置(字号,编码集改为UTF-8).
4.配置linux服务器的基础软件环境
1)防火墙
关闭防火墙:service iptables stop
关闭防火墙自启: chkconfig iptables off
2)安装jdk
a.利用alt+p 打开sftp窗口,然后将jdk压缩包拖入sftp窗口
b.然后在linux中将jdk压缩包解压到/root/apps 下
c.配置环境变量:JAVA_HOME PATH.
vi /etc/profile 在文件的最后,加入:
export JAVA_HOME=/root/apps/jdk1.8.0_60
export PATH=$PATH:$JAVA_HOME/bin
3)集群内主机的域名映射配置
在hdp-01上,vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.33.61 hdp-01
192.168.33.62 hdp-02
192.168.33.63 hdp-03
192.168.33.64 hdp-04
然后,将hosts文件拷贝到集群中的所有其他机器上
scp /etc/hosts hdp-02:/etc/
scp /etc/hosts hdp-03:/etc/
scp /etc/hosts hdp-04:/etc/
5、安装hdfs集群
1)上传hadoop安装包到hdp-01
2)修改配置文件
修改hadoop-env.sh
export JAVA_HOME=/root/apps/jdk1.8.0_60
修改core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://hdp-01:9000</value>
</property>
</configuration>
修改hdfs-site.xml
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>/root/hdpdata/name/</value>
</property><property>
<name>dfs.datanode.data.dir</name>
<value>/root/hdpdata/data</value>
</property><property>
<name>dfs.namenode.secondary.http-address</name>
<value>hdp-02:50090</value>
</property>
</configuration>
3)拷贝整个hadoop安装目录到其他机器
scp -r /root/apps/hadoop-2.8.1 hdp-02:/root/apps/
scp -r /root/apps/hadoop-2.8.1 hdp-03:/root/apps/
scp -r /root/apps/hadoop-2.8.1 hdp-04:/root/apps/
4) 启动HDFS
所谓的启动HDFS,就是在对的机器上启动对的软件
要点 提示: |
要运行hadoop的命令,需要在linux环境中配置HADOOP_HOME和PATH环境变量 vi /etc/profile
|
首先,初始化namenode的元数据目录
要在hdp-01上执行hadoop的一个命令来初始化namenode的元数据存储目录
hadoop namenode -format
-
创建一个全新的元数据存储目录
-
生成记录元数据的文件fsimage
-
生成集群的相关标识:如:集群id——clusterID
然后,启动namenode进程(在hdp-01上)
hadoop-daemon.sh start namenode
启动完后,首先用jps查看一下namenode的进程是否存在
然后,在windows中用浏览器访问namenode提供的web端口:50070
http://hdp-01:50070
然后,启动众datanode们(在任意地方)
hadoop-daemon.sh start datanode
6) 用自动批量启动脚本来启动HDFS
-
先配置hdp-01到集群中所有机器(包含自己)的免密登陆
-
配完免密后,可以执行一次 ssh 0.0.0.0
-
修改hadoop安装目录中/etc/hadoop/slaves(把需要启动datanode进程的节点列入)
-
在hdp-01上用脚本:start-dfs.sh 来自动启动整个集群
-
如果要停止,则用脚本:stop-dfs.sh
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.33.61 hdp-01 192.168.33.62 hdp-02 192.168.33.63 hdp-03 192.168.33.64 hdp-04 |