Hadoop配置总结(重置细节版)

Hadoop配置总结

配置静态的的ip

/*为什么我会先配置这个就是因为我安装的centos7的版本是没有ifconfig这个命令的所以只能先设置他的静态的ip地址才能链接远程所以我先配置这。*/
cat /etc/sysconfig/network-scripts/ifcfg-ens33
增加的:
IPADDR="写入的是你想要配置的IP地址并且前面是一样的"
这个前面这个段是在VMware中点击编辑的虚拟网络编辑器下面的子网IP前面是一样的比如:192.168.43.0那么你配置的话之呢个改变后面的0不能改变前面的这个三个字段值下面图片查看!
GATEWAY=“192.168.43.2”子网掩码是必须一致的也是在虚拟编辑器中查看
NETMASK="255.255.255.0"网关必须是一致的
ONBOOT=yes//这个设置完之后才能根据IP地址连接上远程软件
注意:设置完后重启再Windows上cmd中ping一下当前的静态的ip地址如果能ping上说明成功

设置机器名跟三个机器的映射

设置机器名: vi /etc/hostname

设置映射三个机器地址与名字:vi /etc/hosts 配置情况如下图 ip地址后面就是你刚才在在hostname配置的名字,再重启就可以转变成你的设置的相关名字的机器了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bJSbrKBA-1667304323705)(C:\Users\赵添\AppData\Roaming\Typora\typora-user-images\image-20221012140341990.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Que9rRT5-1667304323706)(C:\Users\赵添\AppData\Roaming\Typora\typora-user-images\image-20221012140829603.png)]

安装jdk跟Hadoop

上传两个安装包

![CKaTeX parse error: Undefined control sequence: \腾 at position 26: …49{NUWD6291](D:\̲腾̲讯文件夹以及数据\qq\数据\…GTVLTUEJ7T49{NUWD6291.png)

在opt目录下创建两个目录一个是anzhuangbao另一个是jieya

cd /opt
mkdir anzhuangbao jieya
//第一个目录是装传上来的安装包的,第二个解压安装的目录。以后传上来也是可以放在这里

解压jdk跟Hadoop

tar -zxvf hadoop-2.10.2.tar.gz  -C ../jieya/
tar -zxvf jdk-18_linux-x64_bin.tar.gz -C ../jieya/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVw8F4eU-1667304323708)(C:\Users\赵添\AppData\Roaming\Typora\typora-user-images\image-20221012142744227.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7nVHrULn-1667304323708)(C:\Users\赵添\AppData\Roaming\Typora\typora-user-images\image-20221012142802201.png)]

修改解压后的jdk跟Hadoop的名字为后面的配置环境做准备

mv hadoop-2.10.2/ hadoop_2
mv jdk-18.0.2.1/ jdk_18
//这个只是为了好记忆跟突出版本,这里不想改可以不改

配置jdk跟Hadoop的环境变量

编辑文件profile

vi /etc/profile
export JAVA_HOME=/opt/jieya/jdk_18
export HADOOP_HOME=/opt/jieya/hadoop_2
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin
:$HADOOP_HOME/sbin //这两个是在一行的变量的后面是你解压存放在的目录的
编辑完成后使用 source /etc/profile 刷新配置所以就会有
检验是否配置成功 hadoop version java -version

配置Hadoop文件

  1. core-site.xml

    <property>
            <name>fs.defaultFS</name>
            <!-- 这个IP地址是主启动的机器的IP地址8020的接口 --!>
            <value>hdfs://192.168.43.14:8020</value>
        </property>
        <property>
            <name>hadoop.tmp.dir</name>
            <!-- 这个文件夹是用来存放hdfs的数据 --!><value>/opt/hadoop_peizhi_wenjian/hadoop_2/hadoopDatas/tempDatas</value>
        </property>
        <!--  缓冲区大小,实际工作中根据服务器性能动态调整;默认值4096 -->
        <property>
            <name>io.file.buffer.size</name>
            <value>4096</value>
        </property>
        <!--  开启hdfs的垃圾桶机制,删除掉的数据可以从垃圾桶中回收,单位分钟;默认值0 -->
        <property>
            <name>fs.trash.interval</name>
            <value>10080</value>
        </property>
    
  2. hadoop-env.sh

    //配置他的jdk路径找到他里面具有的默认路径更改就好
    export JAVA_HOME=/opt/jieya/jdk_18/bin
    注意:bin后面不能有斜杠,上次就在这出现错误找了很久
    
  3. hdfs-site.xml

     <!-- NameNode存储元数据信息的路径,实际工作中,一般先确定磁盘的挂载目录,然后多个目录用,进行分割   --> 
        <!--   集群动态上下线 -->
        <property>
            <name>dfs.hosts</name>
            <value>/opt/hadoop_peizhi_wenjian/hadoop_2/etc/hadoop/accept_host</value>
        </property>
        <property>
            <name>dfs.hosts.exclude</name>
            <value>/opt/hadoop_peizhi_wenjian/hadoop_2/etc/hadoop/deny_host</value>
        </property>
         <property>
                <name>dfs.namenode.secondary.http-address</name>
                <value>node01:9868</value>
        </property>
        <property>
            <name>dfs.namenode.http-address</name>
            <value>node01:9870</value>
        </property>
        <!-- namenode保存fsimage的路径 -->
        <property>
            <name>dfs.namenode.name.dir</name>
            <value>file:///opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/namenodeDatas</value>
        </property>
        <!--  定义dataNode数据存储的节点位置,实际工作中,一般先确定磁盘的挂载目录,然后多个目录用,进行分割  -->
        <property>
            <name>dfs.datanode.data.dir</name>
            <value>file:///opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/datanodeDatas</value>
        </property>
        <!-- namenode保存editslog的目录 -->
        <property>
            <name>dfs.namenode.edits.dir</name>
            <value>file:///opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/dfs/nn/edits</value>
        </property>
        <!-- secondarynamenode保存待合并的fsimage -->
        <property>
            <name>dfs.namenode.checkpoint.dir</name>
            <value>file:///opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/dfs/snn/name</value>
        </property>
        <!-- secondarynamenode保存待合并的editslog -->
        <property>
            <name>dfs.namenode.checkpoint.edits.dir</name>
            <value>file:///opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/dfs/nn/snn/edits</value>
        </property>
        <property>
            <name>dfs.replication</name>
            <value>3</value>
        </property>
        <property>
            <name>dfs.permissions.enabled</name>
            <value>false</value>
        </property>
            <property>
            <name>dfs.blocksize</name>
            <value>134217728</value>
        </property>
    
  4. slaves

    node01
    node02
    node03
    这个表示启动dataname的节点是那些
    
  5. mapred-site.xml.template 改成 mapred-site.xml

    mv mapred-site.xml.template mapred-site.xml
    <property>
            <name>mapreduce.framework.name</name>
            <value>yarn</value>
        </property>
        <property>
            <name>mapreduce.job.ubertask.enable</name>
            <value>true</value>
        </property>
        <property>
            <name>mapreduce.jobhistory.address</name>
            <value>node01:10020</value>
        </property>
        <property>
            <name>mapreduce.jobhistory.webapp.address</name>
            <value>node01:19888</value>
        </property>
            <property>
            <name>yarn.app.mapreduce.am.env</name>
            <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
        </property>
        <property>
            <name>mapreduce.map.env</name>
            <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
        </property>
        <property>
            <name>mapreduce.reduce.env</name>
            <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
        </property>
    
  6. yarn-site.xml

    <property>
           <name>yarn.resourcemanager.hostname</name>
            <value>node01</value>
        </property>
        <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
        </property>
        <!-- 如果vmem、pmem资源不够,会报错,此处将资源监察置为false -->
        <property>
            <name>yarn.nodemanager.vmem-check-enabled</name>
            <value>false</value>
        </property>
        <property>
            <name>yarn.nodemanager.pmem-check-enabled</name>
            <value>false</value>
        </property>
    

克隆机器

注意:这里相当于是配置另外两台机器了,先在这个机器上打上快照

克隆之后最主要改的是主机名跟之前设置的递归的ip地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ogjs90Zw-1667304323710)(C:\Users\赵添\AppData\Roaming\Typora\typora-user-images\image-20221012154433826.png)]

配置三个机器免密

在第一个机器上配置

ssh-keygen -t rsa -f /root/.ssh/id_rsa -N ''
ssh-copy-id root@10.100.50.7 这个的IP地址就是你想要免密的机器
ssh root@ip 这个是查看是否配置好

以上三个字段在三台机器上都要配置

第二个是在每个机器上都是要copy其他的机器格式是一样的

创建配置文件夹

mkdir -p /opt/hadoop_peizhi_wenjian/hadoop_2/etc/hadoop/deny_host
mkdir -p /opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/namenodeDatas
mkdir -p /opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/datanodeDatas
mkdir -p /opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/dfs/nn/edits
mkdir -p /opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/dfs/snn/name
mkdir -p /opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/dfs/nn/snn/edits
//这上面Hadoop的配置文件的中存放的数据目录的位置
//因为是克隆来的这些都是创建好的。如果不是配好的话那么就自己按照上面进行配置

格式化hdfs

  • 命令

    在node01上执行以下命令
    hdfs namenode -format
    

i/hadoop_2/hadoopDatas/dfs/snn/name
mkdir -p /opt/hadoop_wenjian_peizhi/hadoop_2/hadoopDatas/dfs/nn/snn/edits
//这上面Hadoop的配置文件的中存放的数据目录的位置
//因为是克隆来的这些都是创建好的。如果不是配好的话那么就自己按照上面进行配置

格式化namenode

  在node01上执行以下命令
  hdfs namenode -format

如果遇见问题可以私信我们一起讨论!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值