我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Hadoop部署的基础设施操作有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Hadoop部署的基础设施操作有哪些

这篇文章主要介绍了Hadoop部署的基础设施操作有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Hadoop部署的基础设施操作有哪些文章都会有所收获,下面我们一起来看看吧。

    官网导读

    • 支持最好的平台:GNU/Linux

    • 依赖的软件:

      • Java™ must be installed. Recommended Java versions are described at HadoopJavaVersions.Hadoop基于Java开发,Java的移动性好

      • ssh must be installed and sshd must be running to use the Hadoop scripts that manage remote Hadoop daemons.

    • 部署模式:

      • Local (Standalone) Mode 单机模式,主要用于debug

      • Pseudo-Distributed Mode 伪分布式,单节点多角色

      • Fully-Distributed Mode 完全分布式,多节点多角色

    基础设施

    操作系统、环境、网络、必须软件

    • 设置IP及主机名

    • 关闭防火墙&selinux

    • 设置hosts映射

    • 时间同步

    • 安装jdk

    • 设置SSH免秘钥

    设置IP及主机名

    可以正常联网查看IP

    [root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 192.168.0.118  netmask 255.255.255.0  broadcast 192.168.0.255        inet6 fe80::3db1:f589:4820:5457  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:18:10:17  txqueuelen 1000  (Ethernet)        RX packets 462062  bytes 670399544 (639.3 MiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 166351  bytes 11096211 (10.5 MiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536        inet 127.0.0.1  netmask 255.0.0.0        inet6 ::1  prefixlen 128  scopeid 0x10<host>        loop  txqueuelen 1000  (Local Loopback)        RX packets 84  bytes 13940 (13.6 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 84  bytes 13940 (13.6 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255        ether 52:54:00:5a:69:e1  txqueuelen 1000  (Ethernet)        RX packets 0  bytes 0 (0.0 B)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 0  bytes 0 (0.0 B)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0// 配置DEVICE=eth0#HWADDR=00:0C:29:42:15:C2TYPE=EthernetONBOOT=yesNM_TROLLED=yesBOOTPROTO=staticIPADDR=192.168.150.11NETMASK=255.255.255.0GATEWAY=192.168.150.2DNS1=223.5.5.5DNS2=114.114.114.114

    修改配置文件设置主机名

    [root@localhost ~]# vi /etc/sysconfig/network// 设置主机名并保存退出HOSTNAME=node01

    关闭防火墙&selinux

    //关闭防火墙[root@localhost ~]# systemctl stop firewalld//关闭开机启动防火墙[root@localhost ~]# systemctl disable firewalld.serviceRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@localhost ~]# [root@localhost ~]# vi /etc/selinux/config//将配置文件中的SELINUX设置为disabledSELINUX=disabled

    设置hosts映射

    增加映射关系,因为在现在搭建环境的时候,一般会做解耦,不会再软件配置文件中写ip地址,主要使用主机名,就和dns解析一样,避免ip改变时要修改很多配置文件

    [root@localhost ~]# vi /etc/hosts// 增加映射关系192.168.0.118 node01192.168.0.119 node02

    时间同步

    所有节点时间需同步一致,不然未来做心跳的时候会有问题

    [root@localhost ~]# dateFri Dec 30 22:23:45 CST 2022// 安装ntp[root@localhost ~]# yum install ntp -yLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: mirrors.163.com * extras: mirrors.163.com * updates: mirrors.163.comPackage ntp-4.2.6p5-29.el7.centos.2.x86_64 already installed and latest versionNothing to do[root@localhost ~]# vi /etc/ntp.conf// 增加配置server ntp1.aliyun.com// 启动ntpd[root@localhost ~]# systemctl start ntpd.service// 配置开机启动ntpd[root@localhost ~]# systemctl enable ntpd.serviceCreated symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.[root@localhost ~]#

    安装jdk

    设置环境变量的时候要记得设置两次,一次在安装jdk的时候设置,一次在搭建Hadoop的时候设置

    去官网下载jdk,最好是rpm包,然后上传到服务器节点中(使用jdk压缩包解压安装需要做很多其他的配置)

    这里使用过windows下载,通过scp命令上传到118节点中

    F:\workspace\demo>scp C:\Users\43866\Downloads\jdk-8u351-linux-x64.rpm root@192.168.0.118:/usr/jdkroot@192.168.0.118's password: jdk-8u351-linux-aarch74.rpm                                                                                           100%   59MB  70.1MB/s   00:00     F:\workspace\demo>

    在118节点中使用命令安装jdk

    [root@node01 jdk]# rpm -i jdk-8u351-linux-x64.rpm warning: jdk-8u351-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEYUnpacking JAR files...        tools.jar...        plugin.jar...        javaws.jar...        deploy.jar...        rt.jar...        jsse.jar...        charsets.jar...        localedata.jar...[root@node01 jdk]#

    设置JAVA_HOME环境变量

    [root@node01 default]# vi /etc/profile// 追加环境变量并保存文件export JAVA_HOME=/usr/java/defaultexport PATH=$PATH:$JAVA_HOME/bin

    设置SSH免秘钥

    想要使用Hadoop脚本就必须设置ssh免密

    检查是否已设置ssh免密

    [root@node01 default]# ssh localhostThe authenticity of host 'localhost (::1)' can't be established.ECDSA key fingerprint is SHA256:rDsunaro1f5LyKkEeNohXfDD9oEglNXtviD/JZtA1dw.ECDSA key fingerprint is MD5:51:38:8d:fc:e4:d2:c7:ce:66:09:c8:f2:e6:9e:a7:f2.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'localhost' (ECDSA) to the list of known hosts.root@localhost's password:

    通过ssh localhost命令检查发现需要输入密码,说明还未设置ssh免密,而且还可以自动生成.ssh文件,这个文件要创建的话比较麻烦

    生成秘钥和公钥

    如果118节点想免密登录到118节点(自己):

    118节点就要生成公钥和秘钥,且将公钥放到 ~/.ssh/authorized_keys中

    [root@node01 .ssh]# ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsaGenerating public/private dsa key pair.Your identification has been saved in /root/.ssh/id_dsa.Your public key has been saved in /root/.ssh/id_dsa.pub.The key fingerprint is:SHA256:GHhKB7GeoYYlNPWJpCZ+VoABUyIgDbdYrjjyAdgui1k root@node01The key's randomart image is:+---[DSA 1024]----+|@BB+o.           ||=X=.++.          ||*o=.=++          ||=B +.* o         ||B.Eo+ . S        ||oOo.             ||+ .              ||                 ||                 |+----[SHA256]-----+[root@node01 .ssh]# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys[root@node01 .ssh]# [root@node01 .ssh]# ssh 192.168.0.118Last login: Sat Dec 31 13:52:49 2022 from 192.168.0.117[root@node01 ~]#

    结论

    119节点包含了118节点的公钥,118就可以免密登录

    关于“Hadoop部署的基础设施操作有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Hadoop部署的基础设施操作有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Hadoop部署的基础设施操作有哪些

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Hadoop部署的基础设施操作有哪些

    这篇文章主要介绍了Hadoop部署的基础设施操作有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Hadoop部署的基础设施操作有哪些文章都会有所收获,下面我们一起来看看吧。官网导读支持最好的平台:GNU/L
    2023-07-05

    Hadoop部署的基础设施操作详解

    这篇文章主要为大家介绍了Hadoop部署的基础设施操作详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-22

    FTP的基础操作有哪些

    这篇文章主要介绍了FTP的基础操作有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇FTP的基础操作有哪些文章都会有所收获,下面我们一起来看看吧。FTP用于Internet上的控制文件的双向传输。同时,它也是
    2023-06-27

    DNS的基础操作有哪些

    本篇内容介绍了“DNS的基础操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DNS( Domain Name System)是“域名
    2023-06-27

    Linux有哪些基础操作

    这篇文章主要介绍Linux有哪些基础操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. Linux的crontab定时任务任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1. 系统工作:有些重要
    2023-06-20

    MySQL基础操作有哪些

    这篇文章主要介绍“MySQL基础操作有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL基础操作有哪些”文章能帮助大家解决问题。1.库的操作查看当前mysql数据库下默认有哪些库show
    2023-06-29

    docker部署hadoop的优势有哪些

    Docker部署Hadoop的优势如下:简化部署流程:Docker可以将Hadoop的环境和依赖项打包为一个镜像,使部署变得简单快捷。只需在任何支持Docker的机器上安装Docker,并从镜像中启动容器即可完成部署。环境隔离:Docker
    2023-10-27

    hadoop最基础的功能有哪些

    分布式存储:Hadoop可以将数据存储在集群的多个节点上,实现数据的分布式存储,提高数据的可靠性和可用性。分布式计算:Hadoop可以将数据分布在集群的多个节点上,并通过MapReduce计算框架进行并行计算,加快数据处理的速度。可扩展性:
    hadoop最基础的功能有哪些
    2024-03-14

    操作系统 IaaS:打造云端基础设施的基石

    操作系统 IaaS 云计算中至关重要的组件,为云端基础设施提供可扩展、灵活和高可用的环境。
    操作系统 IaaS:打造云端基础设施的基石
    2024-03-06

    轻量化云服务器基础设施有哪些

    轻量化云服务器基础设施包括:存储:轻量化云服务器的存储采用集中式存储,包括RDS、NFS和S3协议。这使得应用程序能够轻松地存储数据,而不会占用过多的带宽和存储空间。网络:轻量化云服务器的网络采用分布式架构,可以使多个服务器共享负载,以确保高可用性和高性能。此外,它们还支持异构网络,例如L2Gateway和InfiniBand网络。处理器:轻量化云服务器使用多处理器架构,例如Memory
    2023-10-26

    C#操作符基础知识有哪些

    这篇文章主要讲解了“C#操作符基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作符基础知识有哪些”吧!C# 操作符基础知识1.算术操作符算术操作符包括加(+)、减(-)、乘
    2023-06-17

    揭秘操作系统 IaaS:现代企业的基础设施

    操作系统基础设施即服务 (IaaS) 是现代企业数字化转型的重要基石,为云计算、大数据和人工智能等技术提供坚实的底层支持。本文将深入探讨操作系统 IaaS 的优势,并通过示例演示其在实际场景中的应用。
    揭秘操作系统 IaaS:现代企业的基础设施
    2024-03-06

    轻量化云服务器基础设施有哪些内容

    轻量化云服务器基础设施通常包括以下内容:服务器硬件:包括处理器,内存,存储,网络以及电源等,通常采用主流的服务器硬件产品,例如Intel至强处理器系列,NVIDIAGeForceRTX20系列,AMDRyzen53200系列等等。操作系统和应用程序框架:轻量化云服务器通常采用开源的操作系统和应用程序框架,例如Linux操作系统,Fedora和Postgres-Red,以及Debian和Ub
    2023-10-26

    轻量化云服务器基础设施有哪些项目

    轻量化云服务器基础设施有几个主要的项目,下面列举了一些:网络部署:轻量化云服务器提供了一种高密度的互联网数据中心架构,能够通过网络将数据传输到其他云计算设施中,从而提高了资源利用率,减少了延迟和停机时间。网络部署需要考虑多云、跨地域的部署方案,这包括在本地或在同一个云计算设施上部署多个云服务。数据库部署:轻量化云服务器的数据库部署可以提供更快的性能并支持更复杂的业务逻辑。例如,可以将数据分
    2023-10-26

    Linux下有哪些操作邮件的基础命令

    本篇内容主要讲解“Linux下有哪些操作邮件的基础命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下有哪些操作邮件的基础命令”吧!系统提供了用户之间通信的邮件系统,当用户打开终端注册
    2023-06-13

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录