大数据小项目之电视收视率企业项目04--完全分布式搭建

本文详细介绍了一种Hadoop集群的完全分布式部署方法,包括主机名及hosts文件修改、SSH免密登录设置、Hadoop软件安装配置等步骤,并对NameNode和DataNode的功能进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完全分布式搭建

前边已经修改完ip了,那么现在就开始搭建完全分布式了

1、修改主机名

hostname(查看主机名)

sudo nano /etc/hostname(修改主机名)

2、修改hosts文件

sudo nano /etc/hosts

添加格式为 IP  + 主机名

之后重启所有虚拟机,然后hostname查看主机名,发现主机名已经改变。

3、克隆虚拟机

 

克隆3台client(centos7)

步骤:右键centos-7-->管理->克隆-> ... -> 完整克隆

 

4、启动客户端并且修改hostname和ip地址

编辑sudo nano /etc/sysconfig/network-scripts/ifcfg-eno33文件(只修改ip就行)

 

编辑sudo nano /etc/hostname

 

编辑sudo nano /etc/resolv.conf

 

nameserver 192.168.17.2(网关地址)

 

重启网络服务

  $>sudo service network restart

这里简要介绍一下namonode和DataNode的作用:

 

 NameNode只负责元数据信息,没有数据流,他只负责维护名字空间,任何对文件系统名字空间的改动都记录在NameNode。系统的文件组织结构和linux非常类似。你可以创建,删除,移动,重命名文件或者目录。

DataNode负责为文件系统的客户提供读/写操作服务。DataNode同时还为NameNode提供block创建,删除,备份机制。

5、ssh免密登录(在你所在用户的根目录下)

 

执行:ssh-keygen -t rsa(一直按回车)
[wang@wang201 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/wang/.ssh/id_rsa): 
Created directory '/home/wang/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/wang/.ssh/id_rsa.
Your public key has been saved in /home/wang/.ssh/id_rsa.pub.
The key fingerprint is:
39:f2:fc:70:ef:e9:bd:05:40:6e:64:b0:99:56:6e:01 usera@serverA
The key's randomart image is:
+--[ RSA 2048]----+
|          Eo*    |
|           @ .   |
|          = *    |
|         o o .   |
|      . S     .  |
|       + .     . |
|        + .     .|
|         + . o . |
|          .o= o. |
+-----------------+

此时会在/home/wang/.ssh目录下生成密钥对

[wang@wang201~]$ ls -la .ssh
总用量 16
drwx------  2 wang wang 4096  8月 24 09:22 .
drwxrwx--- 12 wang wang 4096  8月 24 09:22 ..
-rw-------  1 wang wang 1675  8月 24 09:22 id_rsa
-rw-r--r--  1 wang wang 399  8月 24 09:22 id_rsa.pub

然后将公钥id_rsa.pub上传到wang202服务器的,并以wang用户登录

[wang@wang201~]$ ssh-copy-id wang@wang202
The authenticity of host '10.124.84.20 (10.124.84.20)' can't be established.
RSA key fingerprint is f0:1c:05:40:d3:71:31:61:b6:ad:7c:c2:f0:85:3c:cf.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.124.84.20' (RSA) to the list of known hosts.
wang@wang202's password: 
Now try logging into the machine, with "ssh 'userb@10.124.84.20'", and check in:
 
  .ssh/authorized_keys
 
to make sure we haven't added extra keys that you weren't expecting.

这个时候wang的公钥文件内容会追加写入到wang的 .ssh/authorized_keys 文件中,这样做完之后我们就可以免密码登录了

6、验证一下ssh操作其他机器

使用ssh wang202 就能登录成功了

如果登录不成功或者还需要密码验证,那就把/home/wang/.ssh 下的文件删除,重新做一次ssh的免密。

一般权限修改成700(只要没有w权限就可以了)  里面文件建议644或者600。

7、安装hadoop

a.在根目录新建文件夹 :sudo mkdir /soft

b.修改soft权限:chown -R wang:wang /soft/

c.上传hadoop安装包到给目录下(我用的是hadoop-2.7.3版本的,版本可自选)

d.解压:tar -zxvf hadoop-2.7.3.tar.gz

e.解压后名字太长可以改个名字: mv   hadoop-2.7.3   hadoop

f.解压后在hadoop里创建:mkdir -p /data/tmp(用来保存fsimage和edits文件,非常重要)

g.配置 hadoop/etc/hadoop/下的文件:

core-site.xml:

     <property>
        <name>fs.defaultFS</name>
        <value>hdfs://wang201/</value>
    </property>
    <property>
         <name>hadoop.tmp.dir</name>
        <value>/soft/hadoop-2.7.3/data/tmp</value>
    </property>
    <property>
        <name>hadoop.http.staticuser.user</name>
        <value>wang</value>
    </property>        

hdfs-site.xml:

    <property>
        <name>dfs.replication</name>
        <value>3</value>
      </property>
      <property>
            <name>dfs.permissions.enabled</name>
            <value>false</value>
        </property>
        <property>
            <name>dfs.namenode.secondary.http-address</name>
            <value>wang203:50090</value>
        </property>

yarn-site.xml:

    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>wang201</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.log-aggregation-enable</name>
        <value>true</value>
    </property>

    <property>
        <name>yarn.log-aggregation.retain-seconds</name>
        <value>106800</value>
    </property>

mapred-site.xml:

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

     <property>
        <name>mapreduce.jobhistory.address</name>
        <value>wang201:10020</value>
    </property>

        <property>
        <name>mapreduce.jobhistory.webapp.address</name>
        <value>wang201:19888</value>
    </property>

 slaves:

wang202
wang203
wang204

 hadoop-env.sh:

export JAVA_HOME=/soft/jdk

 

h.分发配置

              $>cd /soft/hadoop/etc/

              $>scp -r hadoop-2.7.3  wang@wang202:/soft/

              $>scp -r hadoop-2.7.3  wang@wang203:/soft/

              $>scp -r hadoop-2.7.3  wang@wang204:/soft/

格式化文件系统

hadoop namenode -format

显示这样即表示成功了

启动hadoop进程

              $>start-all.sh

然后用jps就能看到有哪些进程了

 

转载于:https://www.cnblogs.com/wakerwang/p/9471391.html

内容概要:本文档详细介绍了Analog Devices公司生产的AD8436真均方根-直流(RMS-to-DC)转换器的技术细节及其应用场景。AD8436由三个独立模块构成:轨到轨FET输入放大器、高动态范围均方根计算内核和精密轨到轨输出放大器。该器件不仅体积小巧、功耗低,而且具有广泛的输入电压范围和快速响应特性。文档涵盖了AD8436的工作原理、配置选项、外部组件选择(如电容)、增益调节、单电源供电、电流互感器配置、接地故障检测、三相电源监测等方面的内容。此外,还特别强调了PCB设计注意事项和误差源分析,旨在帮助工程师更好地理解和应用这款高性能的RMS-DC转换器。 适合人群:从事模拟电路设计的专业工程师和技术人员,尤其是那些需要精确测量交流电信号均方根值的应用开发者。 使用场景及目标:①用于工业自动化、医疗设备、电力监控等领域,实现对交流电压或电流的精准测量;②适用于手持式数字万用表及其他便携式仪器仪表,提供高效的单电源解决方案;③在电流互感器配置中,用于检测微小的电流变化,保障电气安全;④应用于三相电力系统监控,优化建立时间和转换精度。 其他说明:为了确保最佳性能,文档推荐使用高质量的电容器件,并给出了详细的PCB布局指导。同时提醒用户关注电介质吸收和泄漏电流等因素对测量准确性的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值