02_Hadoop集群环境的建立

02_Hadoop集群环境的建立

上一篇文章中,已经明确的搭建了Hadoop的四台虚拟环境。

在这里我将ssh工具有xshell换成了SecureCRT,使用方式和XShell,操作是一样的。

启动所有的虚拟机器。由于是克隆产生的,所以,所有的机器环境都是相同的。

启动所有的虚拟机,并启动SecureCRT,建立Session会话。为了便于操作,将四个会话的窗口进行如图的排列

02_Hadoop集群环境的建立

为了保证机器间的正常通信,关闭所有的防火墙,并保证防火墙永久关闭:

 systemctl stop firewalld
systemctl disable firewalld

启动hadoop

 ① 配置hadoop

 进入hadoop目录

cd /usr/local/hadoop/etc/hadoop

目录如下:

02_Hadoop集群环境的建立

其中的core-site.xml文件,就是我们配置主机和从机的核心配置文件,此配置针对所有的hadoop机器

vim core-site.xml 打开配置文件,由于master和slaer之间是通过网络进行连接的,因此他们之间需要特定的协议,协议就在此文件中进行配置,进行如下配置

在所有的机器的该配置文件中做如下配置:

<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://master:9000</value> </property> <--文件存储目录--> <property> <name>hadoop.tmp.dir</name> <value>/var/hadoop</value> </property> </configuration>

02_Hadoop集群环境的建立

在master上配置hdfs-stie.xml

<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://master:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/var/hadoop</value> </property> </configuration>

针对四台机器,master将作为主机,用来存储namenode,也就是至存储文件名称,其余的三台作为datanode,也就是真正数据存储在slaer上

02_Hadoop集群环境的建立

接下来分别启动master和slaer

1、格式化namenode

hdfs namenode -foramt

2 、首先启动master

在master上单独执行命令:

hadoop-daemon.sh start namenode

02_Hadoop集群环境的建立

当输出蓝色框内的内容时,namenode启动成功

3 、以此启动3台slave

hadoop-daemon.sh start datanode

4、停止namenode

hadoop-daemon.sh stop namenode

5、停止datanode

hadoop-daemon.sh stop namenode









版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111292.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • c语言基础题库及详解答案_char和uint8

    c语言基础题库及详解答案_char和uint8uint32_t是一个32位的无符号整型。使用这个类型需要加上头文件#include<stdint.h>unsignedint32_t是错误的写法。%x是以16进制的形式来输出例子:我有一个32位的无符号整型的数,我想知道高16位和低16位相加的和是多少,结果以16进制输出?#include<stdio.h>#include<stdlib.h>#include<stdint.h>intmain(){uint3

  • csharp: 用Enterprise Library对象实体绑定数据

    csharp: 用Enterprise Library对象实体绑定数据EnterpriseLibrary: https://msdn.microsoft.com/en-us/library/ff648951.aspx//////是否存在该记录/////////publicboolExists(stringReportID){

    2022年10月20日
  • phpstorm2021.4 激活码破解方法

    phpstorm2021.4 激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • java迭代创建文件,并写入内容

    java迭代创建文件,并写入内容java迭代创建文件,并写入内容

  • Oracle sqlplus登录的三种方式[通俗易懂]

    sqlplus是oracle的一个客户端client,win7下有三个登录方式(图形版/DOS命令行版/IE版)1.图形版登陆sqlplus示例,具体如下①用户名:scott/tiger   口令:空   主机字符串:空或者orcl(创建oracle时的全局数据库名称)②用户名:scott   口令:tiger   主机字符串:空或者orcl(创建oracle时的全局数据库名称)③用户名:…

  • git删除远程分支

    1.git删除远程分支gitpushorigin–delete[branch_name]2.删除本地分支区别gitbranch-d会在删除前检查merge状态(其与上游分支或者与head)。gitbranch-D是gitbranch–delete–force的简写,它会直接删除。共同点都是删除本地分支的方法(与删除远程分支命令相独立,要想本地和远程都删除,必须得运行两个命令)。3.git查看分支:查看本地分支gitbranch查看远程分支

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号