zoukankan      html  css  js  c++  java
  • HDFS集群安装部署

    准备环境

    • 三台centos7虚拟机(Node-1,Node-2,Node-3)
    • 配置虚拟机网络,保证三台机器可以互相ping通,并且和宿主机可以互相ping通。如果仅仅是作为虚拟机学习,可以关闭防火墙,避免后面的RPC端口或者web端口无法正常访问。
    • 创建普通用户dtouding
    • 安装jdk环境。

    安装HDFS:

    修改配置文件:

    • 修改hadoop-env.sh文件,指定jdk安装路径。
    vi /bigdata/hadoop-2.8.5/etc/hadoop/hadoop-env.sh
    添加:
    export JAVA_HOME=/usr/local/jdk1.8.0_181
    • 修改core-site.xml文件,指定hadoop默认的文件系统为HDFS,并同时指定namenode为node-1:。
    vi /bigdata/hadoop-2.8.5/etc/hadoop/core-site.xml

    <configuration>

    <property>

    <name>fs.defaultFS</name>

    <value>hdf://Node-1:9000/</value>

    </property>

    </configuration>

    • 修改hdfs-site.xml文件:

    ##指定namenode存储元数据的本地目录:

    <configuration>

    <property>

    <name>dfs.namenode.name.dir</name>

    <value>/bigdata/hdpdata/name</value>

    </property>

    ##指定datanode软件存放文件块的本地目录

    <property>

    <name>dfs.datanode.data.dir</name>

    <value>/bigdata/hdpdata/data</value>

    </property>

    ##指定sencondary namenode

    <property>

    <name>dfs.namenode.secondary.http-address</name>
    <value>Node-2:50090</value>

    </property>

    </configuration>

    • 将hadoop安装目录拷贝到其他两台机器上:

    scp -r hadoop-2.8.5/ Node-2:/bigdata/

    scp -r hadoop-2.8.5/ Node-3:/bigdata/

    • 编辑slaves文件,批量启动hdfs时指定需要启动的datanode:
    vi /bigdata/hadoop-2.8.5/etc/hadoop/slaves
    Node-2
    Node-3

    初始化namenode的工作目录:

    • 在Node-1机器上,初始化namenode的元数据目录,进入hadoop的bin目录下,执行命令:./Hadoop namenode -format

     

    有上述提示代表初始化成功。

    启动HDFS:

    • 启动namenode,进入hadoop下的sbin目录,执行命令:./hadoop-daemon.sh start namenode,用jps查看namenode进程是否启动成功。
    • 启动datanode,操作另外两台机器,进入hadoop下的sbin目录,执行命令:./hadoop-daemon.sh start datanode,用jps查看datanode进程是否启动成功
    • 批量启动,进入sbin目录下,执行start-dfs.sh命令

    web界面访问:

    • http://192.168.0.111:50070/
  • 相关阅读:
    python 包管理工具 pip 的配置
    Python 变量作用域 LEGB (下)—— Enclosing function locals
    Python 变量作用域 LEGB (上)—— Local,Global,Builtin
    2020 Java 面试题 小结 (答案慢慢补上,有错误请指出)
    mysql 根据日期(date)做年,月,日分组统计查询
    jvm指令
    正则表达式 分割地址 获取省市区详细地址
    .Net 异常记录
    WCF设计服务协议(一)
    plsql ORA-01789:查询块具有不正确的结果列数
  • 原文地址:https://www.cnblogs.com/gujianzhe/p/10492123.html
Copyright © 2011-2022 走看看