Java调用HDFS的HA
来源:互联网 发布:表单系统源码 编辑:程序博客网 时间:2024/05/21 10:03
HDFS工具类:
package com.yinker.tinyv.utils;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import org.apache.log4j.Logger;/** * hdfs工具类 * @Description * @author yangluan * @{time}:2017年7月26日下午2:45:12 */public class HdfsUtils {private static Logger logger = Logger.getLogger(HdfsUtils.class);/** * 上传方法 * @param src 原路径 * @param dst 目标路径 * @param conf 配置文件 * @return 成功还是失败 */public static boolean putHDFS(String src, String dst, Configuration conf) {conf.set("fs.defaultFS",ConfigUtils.FS_DEFAULTFS); conf.set("dfs.nameservices",ConfigUtils.DFS_NAMESERVICE); conf.set("dfs.ha.namenodes."+ConfigUtils.DFS_NAMESERVICE,ConfigUtils.DFS_HA_NAMENODES_NS1); conf.set("dfs.namenode.rpc-address."+ConfigUtils.DFS_NAMESERVICE+".nn1",ConfigUtils.DFS_NAMENODE_RPC_ADDRESS_NS1_NN1); conf.set("dfs.namenode.rpc-address."+ConfigUtils.DFS_NAMESERVICE+".nn2",ConfigUtils.DFS_NAMENODE_RPC_ADDRESS_NS1_NN2); conf.set("dfs.client.failover.proxy.provider."+ConfigUtils.DFS_NAMESERVICE,ConfigUtils.DFS_CLIENT_FAILOVER_PROXY_PROVIDER_NS1);Path dstPath = new Path(ConfigUtils.FS_DEFAULTFS+dst);try {FileSystem hdfs = dstPath.getFileSystem(conf);if(hdfs.exists(dstPath)){hdfs.delete(dstPath,true);}hdfs.copyFromLocalFile(false, new Path(src), dstPath);} catch (IOException ie) {logger.error(ie.getMessage());return false;}return true;}public static boolean deleteHDFS(String src,Configuration conf) {conf.set("fs.defaultFS",ConfigUtils.FS_DEFAULTFS); conf.set("dfs.nameservices",ConfigUtils.DFS_NAMESERVICE); conf.set("dfs.ha.namenodes."+ConfigUtils.DFS_NAMESERVICE,ConfigUtils.DFS_HA_NAMENODES_NS1); conf.set("dfs.namenode.rpc-address."+ConfigUtils.DFS_NAMESERVICE+".nn1",ConfigUtils.DFS_NAMENODE_RPC_ADDRESS_NS1_NN1); conf.set("dfs.namenode.rpc-address."+ConfigUtils.DFS_NAMESERVICE+".nn2",ConfigUtils.DFS_NAMENODE_RPC_ADDRESS_NS1_NN2); conf.set("dfs.client.failover.proxy.provider."+ConfigUtils.DFS_NAMESERVICE,ConfigUtils.DFS_CLIENT_FAILOVER_PROXY_PROVIDER_NS1);Path dstPath = new Path(ConfigUtils.FS_DEFAULTFS+src);try {FileSystem hdfs = dstPath.getFileSystem(conf);if(hdfs.exists(dstPath)){hdfs.delete(dstPath,true);}} catch (IOException ie) {logger.error(ie.getMessage());return false;}return true;}public static void main(String[] args) {Configuration conf = new Configuration();String src = "C:\\Users\\think\\Desktop\\hello.sh" ; String dst = "/user/oozie/root/hive-test-yla" ; boolean status = putHDFS(src,dst,conf) ; System.out.println("status="+status) ; }}
配置文件:
#hafs.defaultFS=hdfs://xiaovservice:8020dfs.nameservices=xiaovservicedfs.ha.namenodes.xiaovservice=nn1,nn2dfs.namenode.rpc.address.xiaovservice.nn1=hdfs://xiaovmaster01:8020dfs.namenode.rpc.address.xiaovservice.nn2=hdfs://xiaovmaster02:8020dfs.client.failover.proxy.provider.xiaovservice=org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider
阅读全文
0 0
- Java调用HDFS的HA
- java连接hdfs ha和调用mapreduce jar示例
- HDFS-HA的搭建
- hdfs集群的HA
- HDFS的HA备份比较
- 简单聊聊HDFS的HA
- hdfs的高可用性HA
- HDFS HA
- hdfs HA + MR HA
- hadoop-HA Hadoop 2.2.0版本HDFS的HA配置
- HDFS-HA的配置-----手动Failover方式
- HDFS-HA的配置-----自动Failover
- HDFS-HA的配置-----自动Failover
- hdfs的federation以及ha部署说明
- 基于QJM的HDFS HA总结
- Hadoop 2.2.0 HDFS的HA配置
- HDFS 和 YARN 的 HA 故障切换
- HDFS 和 YARN 的 HA 故障切换
- 使用React Navigation Demo执行出错:./index.ios.js:Unexpected token
- CI中使用redis
- Ubuntu 下如何避免每次都输入source ~/.bashrc
- php预定义变量 (超全局变量)
- 集成方法,或者叫做组合方法(Ensemble methods)介绍(一)
- Java调用HDFS的HA
- Hibernate例子
- android之layout_weight属性
- 【SpringMVC】SpringMVC基础-SpringMVC项目快速搭建、日志框架为logback
- 移动端rem布局如何使用精灵图及图片问题
- 最简单的最短路径算法
- 下拉列表数据展示和导出
- 2018考研英语考试时间怎么分配?
- java文件读写操作大全