一、HDFS基本命令行操作:

  1. 1.HDFS集群修改SecondaryNameNode位置到hd09-2
  2. 1)修改hdfs-site.xml
  3. <configuration>
  4. //配置元数据存储位置
  5. <property>
  6. <name>dfs.namenode.name.dir</name>
  7. <value>/root/hd/dfs/name</value>
  8. </property>
  9. //配置数据存储位置
  10. <property>
  11. <name>dfs.datanode.data.dir</name>
  12. <value>/root/hd/dfs/data</value>
  13. </property>
  14.  
  15. <property>
  16. <name>dfs.namenode.secondary.http-address</name>
  17. <value>hd09-2:50090</value>
  18. </property>
  19. </configuration>
  20.  
  21. 注意上面的第三个<property>不是
  22. <property>
  23. <name>dfs.namenode.secondary.https-address</name>
  24. <value>hd09-2:50090</value>
  25. </property>
  26.  
  27. 2)分发hdfs-site.xml到其他服务器
  28. cd /root/hd/hadoop-2.8.4/etc/hadoop
  29.  
  30. scp hdfs-site.xml hd09-2:$PWD
  31. scp hdfs-site.xml hd09-3:$PWD
  32.  
  33. 3hdfs启动命令
  34. start-dfs.sh
  35.  
  36. 4hdfs停止命令
  37. stop-dfs.sh
  38.  
  39. 2.HDFS集群修改replication(副本数)
  40. 修改hdfs-site.xml 在<configuration>中加入
  41. <property>
  42. <name>dfs.replication</name>
  43. <value>3</value>
  44. </property>
  45. 其中<value>中的值就是副本数
  46.  
  47. 3.HDFS集群修改blocksize(块大小)
  48. 修改hdfs-site.xml 在<configuration>中加入
  49. <property>
  50. <name>dfs.blocksize</name>
  51. <value>134217728</value>
  52. </property>
  53. 其中<value>中的值就是块大小,单位是字节(byte)
  54.  
  55. 4.hdfs命令行
  56. 1)查看帮助
  57. hdfs dfs -help
  58.  
  59. 2)查看当前目录信息
  60. hdfs dfs -ls /
  61.  
  62. 3)上传文件
  63. hdfs dfs -put /本地路径 /hdfs路径
  64.  
  65. 4)剪切文件
  66. hdfs dfs -moveFromLocal a.txt /aa.txt
  67.  
  68. 5)下载文件到本地
  69. hdfs dfs -get /hdfs路径 /本地路径
  70.  
  71. 6)合并下载
  72. hdfs dfs -getmerge /hdfs路径文件夹 /合并后的文件
  73.  
  74. 7)创建文件夹
  75. hdfs dfs -mkdir /hello
  76.  
  77. 8)创建多级文件夹
  78. hdfs dfs -mkdir -p /hello/world
  79.  
  80. 9)移动hdfs文件
  81. hdfs dfs -mv /hdfs路径 /hdfs路径
  82.  
  83. 10)复制hdfs文件
  84. hdfs dfs -cp /hdfs路径 /hdfs路径
  85.  
  86. 11)删除hdfs文件
  87. hdfs dfs -rm /aa.txt
  88.  
  89. 12)删除hdfs文件夹
  90. hdfs dfs -rm -r /hello
  91.  
  92. 13)查看hdfs中的文件
  93. hdfs dfs -cat /文件
  94. hdfs dfs -tail -f /文件
  95.  
  96. 14)查看文件夹中有多少个文件
  97. hdfs dfs -count /文件夹
  98.  
  99. 15)查看hdfs的总空间
  100. hdfs dfs -df /
  101. hdfs dfs -df -h /
  102.  
  103. 16)修改副本数
  104. hdfs dfs -setrep 1 /a.txt

二、上传文件的简单API:

  1. package com.css.hdfs01;
  2.  
  3. import java.io.IOException;
  4. import java.net.URI;
  5. import java.net.URISyntaxException;
  6.  
  7. import org.apache.hadoop.conf.Configuration;
  8. import org.apache.hadoop.fs.FileSystem;
  9. import org.apache.hadoop.fs.Path;
  10.  
  11. public class HdfsClientDemo01 {
  12. public static void main(String[] args) throws IOException, InterruptedException, URISyntaxException {
  13. //1.客户端加载配置文件
  14. Configuration conf = new Configuration();
  15.  
  16. //2.指定配置(设置成2个副本数)
  17. conf.set("dfs.replication", "2");
  18.  
  19. //3.指定块大小
  20. conf.set("dfs.blocksize", "64m");
  21.  
  22. //4.构造客户端
  23. FileSystem fs = FileSystem.get(new URI("hdfs://192.168.146.132:9000"), conf, "root");
  24.  
  25. //5.上传文件
  26. fs.copyFromLocalFile(new Path("c:/words.txt"), new Path("/words.txt"));
  27.  
  28. //6.关闭资源
  29. fs.close();
  30. }
  31. }

HDFS基本命令行操作及上传文件的简单API的更多相关文章

  1. spring mvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...

  2. SpringMvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...

  3. hadoop的hdfs文件操作实现上传文件到hdfs

    这篇文章主要介绍了使用hadoop的API对HDFS上的文件访问,其中包括上传文件到HDFS上.从HDFS上下载文件和删除HDFS上的文件,需要的朋友可以参考下hdfs文件操作操作示例,包括上传文件到 ...

  4. CentOS命令行向OSS上传文件或文件夹

    下载地址:https://helpcdn.aliyun.com/document_detail/50452.html?spm=a2c4g.11186623.4.2.KyQak3 百度云盘:https: ...

  5. Linux命令之rz - 批量上传文件,简单易用(转载)

    用途说明 rz命令能够批量上传文件,当然也可上传单个文件啦.使用的协议是古老的ZMODEM协议,尽管协议古老,但毫不影响的简单易用的特性.一般情 况我们要上传文件到Linux系统,要么使用ftp(还得 ...

  6. 关于Extjs MVC模式上传文件的简单方式

    Extjs新手研究上传文件的事情估计是件很头痛的问题,毕竟,我就在头痛.最近两天一直在忙文件上传问题,终于小有收获. 用的是Extjs+MVC3.0+EF开发,语言为C#.前台window代码显示列内 ...

  7. mac 命令行上传文件,mac tar.gz命令压缩

    在mac上可以直接打开命令行给服务器上传文件,注意是本地的命令行,不是服务器的命令行,我就走了绕路 命令可以看这里https://www.cnblogs.com/hitwtx/archive/2011 ...

  8. IOS上传文件开发

    IOS上传文件开发     在移动应用开发  文件形式上传是不可缺少的,近期把IOS这块文件上传文件代码简单的整理一下.假设大家有须要安卓这边的代码,本人也能够分享给大家! QQ群:74432915 ...

  9. Asp.net上传文件后台通过二进制流发送到其他Url保存

    实际情况一般有单独的站点存放静态文件,比如图片.office文档等.A站点的操作需要上传文件到B站点, 下面介绍一种方法通过System.Net.WebClient类的UploadData方法 . u ...

随机推荐

  1. TOTP:Time-based One-time Password Algorithm(基于时间的一次性密码算法)

    TOTP:Time-based One-time Password Algorithm(基于时间的一次性密码算法) TOTP - Time-based One-time Password Algori ...

  2. 知乎日报 API 分析

    声明 下面全部 API 均由 知乎(Zhihu.Inc) 提供,本人採取非正常手段获取. 获取与共享之行为或有侵犯知乎权益的嫌疑.若被告知需停止共享与使用.本人会及时删除此页面与整个项目. 请您暸解相 ...

  3. Codeforces 482C Game with Strings(dp+概率)

    题目链接:Codeforces 482C Game with Strings 题目大意:给定N个字符串,如今从中选定一个字符串为答案串,你不知道答案串是哪个.可是能够通过询问来确定, 每次询问一个位置 ...

  4. Tiny4412 虚拟机交叉编译环境的设置以及编译u-boot 和 kernel

    从CD 里面拷贝如下文件到虚拟机里面 解压 查看是否有如下文件 tiny4412_qt@chenfl:~/tiny4412$ ls opt/FriendlyARM/toolschain/4.5.1/b ...

  5. php 模板框架之smarty 的下载和安装

    Smarty 官网: http://www.smarty.net/ Smarty 下载: https://github.com/smarty-php/smarty/releases/tag/v3.1. ...

  6. Spring Mvc中DispatcherServlet和Servlet的区别小结

    在web开发过程中开始接触的是servlet,用来处理用户请求.这几年随着spring 框架越来越成熟,几乎成了java web开发界的主流框架.既然这么受欢迎肯定有它的优点,spring框架在原来的 ...

  7. core2.1独立布署,报错的原因。

    除了所有的.dll和exe 还有一个特别重要的文件.deps.json,

  8. mysql_windows解压包安装

    WIN下安装64位的解压版mysql-5.6.24-winx64 参考如下安装步骤: 1.将解压缩后的文件放到自己想要的地方 并配置环境变量. 示例中存放的目录为:D:\Program Files\m ...

  9. SQL Server,MySql,Oracle数据库的默认端口号

    SQL Server默认端口号为:1433 MySQL 默认端口号为:3306 Oracle 默认端口号为:1521

  10. hive组件和执行过程

    转自http://blog.csdn.net/lifuxiangcaohui/article/details/40262021 对Hive的基本组成进行了总结: 1.组件: 元存储(Metastore ...