Hadoop HDFS编程 API入门系列之HDFS_HA(五)

本文介绍如何配置Hadoop的高可用性(HA)并使用HDFS HA进行文件上传。通过具体代码示例展示了设置Hadoop配置参数的方法,包括定义名称节点、RPC地址等,并演示了如何从本地文件系统上传文件到HDFS。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

代码

复制代码
 1 package zhouls.bigdata.myWholeHadoop.HDFS.hdfs3;
 2 
 3 import java.io.FileInputStream;
 4 import java.io.InputStream;
 5 import java.io.OutputStream;
 6 import java.net.URI;
 7 
 8 import org.apache.hadoop.conf.Configuration;
 9 import org.apache.hadoop.fs.FileSystem;
10 import org.apache.hadoop.fs.Path;
11 import org.apache.hadoop.io.IOUtils;
12 
13 public class HDFS_HA {
14 
15     
16     public static void main(String[] args) throws Exception {
17         Configuration conf = new Configuration();
18         conf.set("fs.defaultFS", "hdfs://ns1");
19         conf.set("dfs.nameservices", "ns1");
20         conf.set("dfs.ha.namenodes.ns1", "nn1,nn2");
21         conf.set("dfs.namenode.rpc-address.ns1.nn1", "hadoop01:9000");
22         conf.set("dfs.namenode.rpc-address.ns1.nn2", "hadoop02:9000");
23         //conf.setBoolean(name, value);
24         conf.set("dfs.client.failover.proxy.provider.ns1", "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider");
25         FileSystem fs = FileSystem.get(new URI("hdfs://ns1"), conf, "hadoop");
26         InputStream in =new FileInputStream("D://eclipse.rar");
27         OutputStream out = fs.create(new Path("/eclipse"));
28         IOUtils.copyBytes(in, out, 4096, true);
29     }
30 }
复制代码

 


本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/6175601.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值