Hadoop 学习1

好久没有写博客了……!
这里总结一下Hadoop安装过程中的一些问题,像如何安装JDK、ssh、下载Hadoop这里我就不提了,网上已经烂大街了。
伪分布式的相关配置
hadoop-env.sh

# The java implementation to use.
export JAVA_HOME=/usr/java/jdk1.8.0_131  

yarn-env.sh

# export JAVA_HOME=/home/y/libexec/jdk1.6.0/
export JAVA_HOME=/usr/java/jdk1.8.0_131  

配置文件:core-site.xml

<configuration>
 <property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
    <description>HDFS的URI,文件系统://namenode标识:端口号</description>
</property>

<property>
    <name>hadoop.tmp.dir</name>
    <value>/usr/local/hadoop/tmp</value>
    <description>namenode上本地的hadoop临时文件夹</description>
</property>
</configuration>

配置文件:hdfs-site.xml

<configuration>
<property>
    <name>dfs.name.dir</name>
    <value>/usr/local/hadoop/hdfs/name</value>
    <description>namenode上存储hdfs名字空间元数据 </description> 
</property>

<property>
    <name>dfs.data.dir</name>
    <value>/usr/local/hadoop/hdfs/data</value>
    <description>datanode上数据块的物理存储位置</description>
</property>

<property>
    <name>dfs.replication</name>
    <value>1</value>
    <description>副本个数,配置默认是3,应小于datanode机器数量</description>
</property>
</configuration>

配置文件:mapred-site.xml

<configuration>
<property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
</property>
</configuration>

配置文件:yarn-site.xml

<configuration>
<property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
</property>
</configuration>

配置完成之后执行:
./bin/hdfs namenode –format (首次执行 不需要多次执行)
然后启动 ./sbin/start-dfs.sh
这个时候 使用jps查看进程(如果没有按照提示安装)
此时应该有四个:
SecondaryNameNode
Jps
DataNode
NameNode
如果此时没有NameNode,可以这样解决:
首先执行 ./sbin/stop-all.sh
然后根据core-site.xml中的hadoop.tmp.dir 的值,这里我的是/usr/local/hadoop/tmp,将目录底下的文件夹删掉,然后重新执行./bin/hdfs namenode –format 然后启动 ./sbin/start-dfs.sh
正常之后,可以执行./sbin/start-yarn.sh
这个时候 使用jps可以看到两个新的进程名:
NodeManager 和ResourceManager 如果没有ResourceManager ,可以重新启动(反正我是这样解决的)。

上面弄好之后,可以运行个代码试试,这里使用Hadoop自带的wordcount,就是单词计数

首先创建
这里写图片描述
因为是伪分布式,跑代码的时候Hadoop是从HDFS中读取文件数据的,所以需要将创建的两个文件上传到HDFS中,(参考:http://daixuan.blog.51cto.com/5426657/1745781
http://blog.csdn.net/wang_zhenwei/article/details/47444335
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
这样就可以啦!

可以登录localhost:50070查看HDFS的web页面!
OK了!

内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值