hadoop02-yarn/mapreduce

本文详细介绍Hadoop的基础配置及WordCount示例实现,涵盖HDFS、YARN和MapReduce组件,并提供解决常见错误的方法。

**URL url = new URL("hdfs://master:9000/file");

Exception:no protocol hdfs
Solution:
    1.导入hadoop-hdfs
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-hdfs</artifactId>
        <version>2.7.6</version>
    </dependency>
    2.设置hdfs协议工厂
    URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());

**获得FileSystem

Configuration conf = new Configuration();
//conf.set(key, value);
conf.set("fs.DefaulfFS", "hdfs://master:9000");
FileSystem fs = FileSystem.get(conf);

**Hadoop 分块根据冗余机制存储,可动态横向扩展

三大逻辑块
yarn       : 资源调度
    namenode -- resourcemanager(一般分开,占内存高)
    datanode -- nodemanager    (一般一起,避免资源搬运)

    配置yarn-site.xml
    start-yarn.sh
hdfs       : 分布式存储空间
mapreduce  : 数据运算处理
    按行拆分成key(当前字节数),value(内容)
    再把内容map成想要的键值
    将map的结果进行reduce
    输出结果
三者之间low coupling,可单独存在

**代码示例WordCount

    准备工作
    1.maven依赖
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.7.6</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-hdfs</artifactId>
            <version>2.7.6</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>2.7.6</version>
        </dependency>

    2.Exception Retrying connect to server: 0.0.0.0/0.0.0.0:10020
    配置服务器的mapred-site.xml
    cp mapred-site.xml.template mapred-site.xml
    vim mapred-site.xml
    <property>  
        <name>mapreduce.jobhistory.address</name>  
        <value>master:10020</value>  
    </property>
    //启动historyserver
    mr-jobhistory-daemon.sh start historyserver

    3.配置Configuration
    Configuration conf = new Configuration();
    //配置namenode端口
    conf.set("fs.defaultFS", "hdfs://master:9000");
    //将jar传给服务器
    conf.set("mapreduce.job.jar", "learnhadoop.jar");
    conf.set("mapreduce.framework.name", "yarn");
    conf.set("yarn.resourcemanager.hostname", "master");
    conf.set("mapreduce.app-submission.cross-platform", "true");
    //jobhistory日志
    conf.set("mapreduce.jobhistory.address", "master:10020");

    代码
    1.map
    public static class TokenizerMapper extends Mapper<Object, Text, Text, IntWritable> {
        //每一个单词key计数为1
        private final static IntWritable one = new IntWritable(1);
        private Text word = new Text();

        public void map(Object key, Text value, Context context) throws IOException, InterruptedException {
            StringTokenizer itr = new StringTokenizer(value.toString());
            while (itr.hasMoreTokens()) {
                word.set(itr.nextToken());
                context.write(word, one);
            }
        }
    }

    2.reduce
    public static class IntSumReducer extends Reducer<Text, IntWritable, Text, IntWritable> {
        private IntWritable result = new IntWritable();
        //reduce the value of key
        public void reduce(Text key, Iterable<IntWritable> values, Context context)
                throws IOException, InterruptedException {
            int sum = 0;
            for (IntWritable val : values) {
                sum += val.get();
            }
            result.set(sum);
            context.write(key, result);
        }
    }

    3.job
    String input = "/hello.txt";//相对hdfs根目录
    String output = "/output/";//相对hdfs根目录,自动创建目录mkdir
    // String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
    // if (otherArgs.length < 2) {
    // System.err.println("Usage: wordcount <in> [<in>...] <out>");
    // System.exit(2);
    // }
    Job job = Job.getInstance(conf, "word count");
    job.setJarByClass(WordCount.class);
    job.setMapperClass(TokenizerMapper.class);
    job.setCombinerClass(IntSumReducer.class);
    job.setReducerClass(IntSumReducer.class);
    //输出的键值类型
    job.setOutputKeyClass(Text.class);
    job.setOutputValueClass(IntWritable.class);
    // for (int i = 0; i < otherArgs.length - 1; ++i) {
    // FileInputFormat.addInputPath(job, new Path(otherArgs[i]));
    // }

    FileInputFormat.setInputPaths(job, new Path(input));
    FileOutputFormat.setOutputPath(job, new Path(output));
    // FileOutputFormat.setOutputPath(job,
    // new Path(otherArgs[otherArgs.length - 1]));
    System.exit(job.waitForCompletion(true) ? 0 : 1);
潮汐研究作为海洋科学的关键分支,融合了物理海洋学、地理信息系统及水利工程等多领域知识。TMD2.05.zip是一套基于MATLAB环境开发的潮汐专用分析工具集,为科研人员与工程实践者提供系统化的潮汐建模与计算支持。该工具箱通过模块化设计实现了两大核心功能: 在交互界面设计方面,工具箱构建了图形化操作环境,有效降低了非专业用户的操作门槛。通过预设参数输入模块(涵盖地理坐标、时间序列、测站数据等),用户可自主配置模型运行条件。界面集成数据加载、参数调整、可视化呈现及流程控制等标准化组件,将复杂的数值运算过程转化为可交互的操作流程。 在潮汐预测模块中,工具箱整合了谐波分解法与潮流要素解析法等数学模型。这些算法能够解构潮汐观测数据,识别关键影响要素(包括K1、O1、M2等核心分潮),并生成不同时间尺度的潮汐预报。基于这些模型,研究者可精准推算特定海域的潮位变化周期与振幅特征,为海洋工程建设、港湾规划设计及海洋生态研究提供定量依据。 该工具集在实践中的应用方向包括: - **潮汐动力解析**:通过多站点观测数据比对,揭示区域主导潮汐成分的时空分布规律 - **数值模型构建**:基于历史观测序列建立潮汐动力学模型,实现潮汐现象的数字化重构与预测 - **工程影响量化**:在海岸开发项目中评估人工构筑物对自然潮汐节律的扰动效应 - **极端事件模拟**:建立风暴潮与天文潮耦合模型,提升海洋灾害预警的时空精度 工具箱以"TMD"为主程序包,内含完整的函数库与示例脚本。用户部署后可通过MATLAB平台调用相关模块,参照技术文档完成全流程操作。这套工具集将专业计算能力与人性化操作界面有机结合,形成了从数据输入到成果输出的完整研究链条,显著提升了潮汐研究的工程适用性与科研效率。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
STARTUP_MSG: classpath = /opt/programs/hadoop-2.7.6/etc/hadoop:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-compress-1.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-cli-1.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jettison-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/curator-framework-2.7.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/java-xmlbuilder-0.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/slf4j-api-1.7.10.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-digester-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/httpclient-4.2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/api-asn1-api-1.0.0-M20.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/mockito-all-1.8.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-httpclient-3.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/xmlenc-0.52.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jersey-json-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/curator-client-2.7.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/avro-1.7.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-net-3.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-xc-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/gson-2.2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/hamcrest-core-1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-configuration-1.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/activation-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/api-util-1.0.0-M20.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jets3t-0.9.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/apacheds-i18n-2.0.0-M15.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jetty-util-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-collections-3.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/zookeeper-3.4.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-beanutils-core-1.8.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jsch-0.1.54.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jaxb-impl-2.2.3-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-math3-3.1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/hadoop-auth-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/servlet-api-2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-logging-1.1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jsr305-3.0.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-beanutils-1.7.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/xz-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jaxb-api-2.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jetty-sslengine-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/curator-recipes-2.7.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/snappy-java-1.0.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/guava-11.0.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/hadoop-annotations-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/httpcore-4.2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/junit-4.11.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jackson-jaxrs-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/paranamer-2.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jsp-api-2.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/stax-api-1.0-2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/apacheds-kerberos-codec-2.0.0-M15.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-codec-1.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/jetty-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/htrace-core-3.1.0-incubating.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/lib/commons-lang-2.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/hadoop-common-2.7.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/hadoop-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/common/hadoop-nfs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/xml-apis-1.3.04.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-cli-1.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/netty-all-4.0.23.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/xmlenc-0.52.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/leveldbjni-all-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jetty-util-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/xercesImpl-2.9.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/servlet-api-2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-logging-1.1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jsr305-3.0.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/guava-11.0.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-daemon-1.0.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-codec-1.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/jetty-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/htrace-core-3.1.0-incubating.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/lib/commons-lang-2.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/hadoop-hdfs-nfs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/hadoop-hdfs-2.7.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/hdfs/hadoop-hdfs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-compress-1.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/guice-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-cli-1.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jettison-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-json-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-xc-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/leveldbjni-all-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/guice-servlet-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/activation-1.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jetty-util-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-collections-3.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/zookeeper-3.4.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-guice-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jaxb-impl-2.2.3-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/javax.inject-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jersey-client-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/servlet-api-2.5.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-logging-1.1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jsr305-3.0.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/xz-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jaxb-api-2.2.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/guava-11.0.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/zookeeper-3.4.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jackson-jaxrs-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/stax-api-1.0-2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/aopalliance-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-codec-1.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/jetty-6.1.26.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/lib/commons-lang-2.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-nodemanager-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-resourcemanager-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-applicationhistoryservice-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-tests-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-client-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-applications-distributedshell-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-registry-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-web-proxy-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-applications-unmanaged-am-launcher-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-server-sharedcachemanager-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/yarn/hadoop-yarn-api-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/commons-compress-1.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/guice-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/protobuf-java-2.5.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jersey-server-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jersey-core-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jackson-mapper-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/avro-1.7.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/leveldbjni-all-1.8.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/guice-servlet-3.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/log4j-1.2.17.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/hamcrest-core-1.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/commons-io-2.4.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jersey-guice-1.9.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/jackson-core-asl-1.9.13.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/javax.inject-1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/xz-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/snappy-java-1.0.4.1.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/hadoop-annotations-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/junit-4.11.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/paranamer-2.3.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/netty-3.6.2.Final.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/asm-3.2.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/lib/aopalliance-1.0.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.6-tests.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-common-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-hs-plugins-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-app-2.7.6.jar:/opt/programs/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-client-shuffle-2.7.6.jar:/opt/programs/hadoop-2.7.6/contrib/capacity-scheduler/*.jar STARTUP_MSG: build = https://shv@git-wip-us.apache.org/repos/asf/hadoop.git -r 085099c66cf28be31604560c376fa282e69282b8; compiled by 'kshvachk' on 2018-04-18T01:33Z STARTUP_MSG: java = 1.8.0_211 ************************************************************/ 25/10/15 06:06:24 INFO server.JournalNode: registered UNIX signal handlers for [TERM, HUP, INT] 25/10/15 06:06:24 INFO impl.MetricsConfig: loaded properties from hadoop-metrics2.properties 25/10/15 06:06:24 INFO impl.MetricsSystemImpl: Scheduled snapshot period at 10 second(s). 25/10/15 06:06:24 INFO impl.MetricsSystemImpl: JournalNode metrics system started 25/10/15 06:06:25 INFO hdfs.DFSUtil: Starting Web-server for journal at: http://0.0.0.0:8480 25/10/15 06:06:25 INFO mortbay.log: Logging to org.slf4j.impl.Log4jLoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog 25/10/15 06:06:25 INFO server.AuthenticationFilter: Unable to initialize FileSignerSecretProvider, falling back to use random secrets. 25/10/15 06:06:25 INFO http.HttpRequestLog: Http request log for http.requests.journal is not defined 25/10/15 06:06:25 INFO http.HttpServer2: Added global filter 'safety' (class=org.apache.hadoop.http.HttpServer2$QuotingInputFilter) 25/10/15 06:06:25 INFO http.HttpServer2: Added filter static_user_filter (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to context journal 25/10/15 06:06:25 INFO http.HttpServer2: Added filter static_user_filter (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to context static 25/10/15 06:06:25 INFO http.HttpServer2: Added filter static_user_filter (class=org.apache.hadoop.http.lib.StaticUserWebFilter$StaticUserFilter) to context logs 25/10/15 06:06:25 INFO http.HttpServer2: Jetty bound to port 8480 25/10/15 06:06:25 INFO mortbay.log: jetty-6.1.26 25/10/15 06:06:25 INFO mortbay.log: Started HttpServer2$SelectChannelConnectorWithSafeStartup@0.0.0.0:8480 25/10/15 06:06:25 INFO ipc.CallQueueManager: Using callQueue: class java.util.concurrent.LinkedBlockingQueue queueCapacity: 500 25/10/15 06:06:25 INFO ipc.Server: Starting Socket Reader #1 for port 8485 25/10/15 06:06:26 INFO ipc.Server: IPC Server Responder: starting 25/10/15 06:06:26 INFO ipc.Server: IPC Server listener on 8485: starting 怎么解决 没有格式化成功 路径没有错
10-16
在路径无误的情况下,运行 `bin/hdfs journalnode -format -jnDir /opt/programs/hadoop-2.7.6/journal/data/ns` 格式化失败,可从以下几个方面解决: ### Java路径与环境变量问题 若启动日志提示类似 `/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-3.b16.el6_9.i386/bin/java: 没有那个文件或目录` 错误,表明系统无法找到指定路径下的Java可执行文件。需检查并确保 `JAVA_HOME` 环境变量正确配置,指向有效的Java安装路径。可通过以下命令查看和修改环境变量: ```bash # 查看当前 JAVA_HOME 环境变量 echo $JAVA_HOME # 编辑环境变量配置文件 vi ~/.bashrc 或者 vi /etc/environment # 在文件中添加或修改 JAVA_HOME 配置 export JAVA_HOME=/path/to/your/java export PATH=$PATH:$JAVA_HOME/bin # 使配置生效 source ~/.bashrc 或者 source /etc/environment ``` ### 文件或目录权限问题 当前用户可能没有足够的权限访问 `bin/hdfs` 脚本或指定的 `jnDir` 目录,导致格式化失败。可使用 `ls -l` 命令查看文件和目录的权限,并使用 `chmod` 和 `chown` 命令修改权限和所有者,示例如下: ```bash # 查看文件和目录权限 ls -l /opt/programs/hadoop-2.7.6/bin/hdfs ls -l /opt/programs/hadoop-2.7.6/journal/data/ns # 修改文件和目录权限 chmod +x /opt/programs/hadoop-2.7.6/bin/hdfs chmod -R 755 /opt/programs/hadoop-2.7.6/journal/data/ns # 修改文件和目录所有者 chown -R your_username:your_group /opt/programs/hadoop-2.7.6/journal/data/ns ``` ### 配置文件问题 Hadoop的配置文件(如 `core-site.xml`、`hdfs-site.xml` 等)可能存在错误配置,影响格式化操作。需检查这些配置文件,确保相关配置项正确,例如检查 `dfs.journalnode.edits.dir` 是否与 `-jnDir` 指定的目录一致。 ### 用户权限和环境变量配置差异 不同用户登录系统时,环境变量配置可能不同,这可能导致命令执行失败。若之前按 `/etc/environment` 配置没出问题,但换了新用户登录部署伪分布式时出现问题,需确保新用户的环境变量配置正确,并且有足够的权限执行相关操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值