加入收藏 | 设为首页 | 会员中心 | 我要投稿 青岛站长网 (https://www.0532zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

Hadoop运行在Kubernetes平台实践

发布时间:2018-12-21 10:05:53 所属栏目:教程 来源:店家小二
导读:Hadoop与Kubernetes就好像江湖里的两大绝世高手,一个是成名已久的长者,至今仍然名声远扬,一个则是初出茅庐的青涩少年,骨骼惊奇,不走寻常路,一出手便惊诧了整个武林。Hadoop与Kubernetes之间有很深的渊源,因为都出自IT豪门Google,只不过,后者是亲

对应的Pod定义如下:

  1. apiVersion: v1 
  2. kind: Pod 
  3. metadata: 
  4. name: yarn-master 
  5. labels: 
  6. app: yarn-master 
  7. spec: 
  8. containers: 
  9. - name: yarn-master 
  10.   image: kubeguide/hadoop 
  11.   imagePullPolicy: IfNotPresent 
  12.   ports: 
  13.     - containerPort: 9000 
  14.     - containerPort: 50070     
  15.   env: 
  16.     - name: HADOOP_NODE_TYPE 
  17.       value: resourceman 
  18.     - name: HDFS_MASTER_SERVICE 
  19.       valueFrom: 
  20.         configMapKeyRef: 
  21.           name: ku8-hadoop-conf 
  22.           key: HDFS_MASTER_SERVICE 
  23.     - name: HDOOP_YARN_MASTER 
  24.       valueFrom: 
  25.         configMapKeyRef: 
  26.           name: ku8-hadoop-conf 
  27.           key: HDOOP_YARN_MASTER           
  28. restartPolicy: Always 

目前这个方案,还遗留了一个问题有待解决:HDFS NameNode节点重启后的文件系统格式化问题,这个问题可以通过启动脚本来解决,即判断HDFS文件系统是否已经格式化过,如果没有,就启动时候执行格式化命令,否则跳过格式化命令。

安装完毕后,我们可以通过浏览器访问Hadoop的HDFS管理界面,点击主页上的Overview页签会显示我们熟悉的HDFS界面:

Hadoop 运行在 Kubernetes平台实践

切换到Datanodes页签,可以看到每个Datanodes的的信息以及当前状态:

Hadoop 运行在 Kubernetes平台实践

接下来,我们可以登录到NameNode所在的Pod里并执行HDSF命令进行功能性验证,下面的命令执行结果是建立一个HDFS目录,并且上传一个文件到此目录中:

  1. root@hadoop-master:/usr/local/hadoop/bin# hadoop fs -ls  / 
  2. root@hadoop-master:/usr/local/hadoop/bin# hadoop fs -mkdir /leader-us 
  3. root@hadoop-master:/usr/local/hadoop/bin# hadoop fs -ls / 
  4. Found 1 items 
  5. drwxr-xr-x   - root supergroup          0 2017-02-17 07:32 /leader-us 
  6. root@hadoop-master:/usr/local/hadoop/bin# hadoop fs -put hdfs.cmd /leader-us 

然后,我们可以在HDFS管理界面中浏览HDFS文件系统,验证刚才的操作结果:

Hadoop 运行在 Kubernetes平台实践

(编辑:青岛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读