Hadoop之——执行start-all.sh时namenode没有启动

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46353211

最近遇到了一个问题,执行start-all.sh的时候发现JPS一下namenode没有启动


        每次开机都得重新格式化一下namenode才可以
        其实问题就出在tmp文件,默认的tmp文件每次重新开机会被清空,与此同时namenode的格式化信息就会丢失
        于是我们得重新配置一个tmp文件目录
        首先在home目录下建立一个hadoop_tmp目录
                sudo mkdir ~/hadoop_tmp
        然后修改hadoop/conf目录里面的core-site.xml文件,加入以下节点:
                <property>
                        <name>hadoop.tmp.dir</name>
                <value>/home/chjzh/hadoop_tmp</value>
                        <description>A base for other temporary directories.</description>
                </property>
        注意:我的用户是chjzh所以目录是/home/chjzh/hadoop_tmp
               
        OK了,重新格式化Namenode
                hadoop namenode -format
        然后启动hadoop
                start-all.sh
        执行下JPS命令就可以看到NameNode了
### 回答1: hadoop-daemon.sh start namenode 的意思是启动 Hadoop 的 NameNode 守护进程。这个命令会在 Hadoop 集群启动 NameNode,让它开始监听来自其他节点的请求,并管理 HDFS 中的文件系统元数据。在启动 NameNode 之前,需要确保 Hadoop 集群的配置文件已经正确配置,并且所有节点都已经启动。 ### 回答2: hadoop-daemon.sh start namenode命令用于启动Hadoop集群中的NameNode服务。NameNodeHadoop分布式文件系统(HDFS)的主节点,负责管理文件系统的命名空间和数据块的映射。 当我们执行hadoop-daemon.sh start namenode命令,它会在集群中找到配置好的NameNode节点,并开始运行NameNode服务。运行该命令后,NameNode会开始进行一系列的初始化操作,包括检查配置文件、建立文件系统元数据、加载存储的文件系统状态等。 在启动过程中,NameNode会读取Hadoop配置文件中的相关参数,如文件系统的副本数、块大小等。这些参数将决定集群中数据的冗余备份和数据块的大小。它还会创建一个日志文件,记录集群的状态和操作信息,以便故障恢复和监控。 一旦NameNode服务成功启动,它将开始监听来自客户端和其他节点的请求,并进行相应的处理,如创建文件、删除文件、移动文件等。NameNode还负责管理集群中各个数据块的位置信息,以便客户端能够有效地读取和写入数据。 总之,hadoop-daemon.sh start namenode命令的执行启动Hadoop集群中的NameNode服务,使得用户能够在分布式文件系统中进行文件管理和数据处理操作。 ### 回答3: 当我们在使用Hadoop,要启动Namenode守护进程,可以使用"hadoop-daemon.sh start namenode"命令。 首先,这个命令会调用hadoop-daemon.sh脚本,然后指定"start"参数以表明我们要启动一个守护进程。接下来,我们指定"namenode"参数以告诉脚本我们要启动的是Namenode守护进程。 NamenodeHadoop中的一个核心组件,主要负责管理和存储文件系统的元数据,例如文件和目录的层次结构,文件的访问权限等。启动Namenode守护进程后,我们可以使用Hadoop系统进行大规模数据处理和分析。 当我们执行"hadoop-daemon.sh start namenode"命令,脚本会启动Namenode守护进程,并将其设置为在后台运行。脚本会根据Hadoop配置文件中的设置来启动守护进程,并将日志输出到指定的日志文件中。 通过启动Namenode守护进程,我们可以通过web界面或命令行工具来监视和管理Hadoop集群中的文件系统。在启动Namenode守护进程之前,我们需要确保Hadoop集群的配置正确,并且所有必要的服务和资源已经启动和可用。 总的来说,"hadoop-daemon.sh start namenode"命令是启动Hadoop集群中Namenode守护进程的关键步骤之一,它使得我们能够使用Hadoop系统进行大规模数据处理和管理。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰 河

可以吃鸡腿么?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值