hadoop集群基础环境搭建

1.安装基础环境(以centos7为例)       

1.1修改IP

  • 创建4台虚拟机IP设置为192.168.154.4,192.168.154.5,192.168.154.6,192.168.154.7
  • 启动每台节点,在对应的节点路径"/etc/sysconfig/network-scripts"下配置ifg-ens33文件配置IP
    (注意,不同机器可能此文件名称不同,一般以ifcfg-xxx命名),以配置ip 192.168.154.4为例,
    ifcfg-ens33配置内容如下:
    TYPE=Ethernet
    BOOTPROTO=static #使用static配置
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    ONBOOT=yes #开机启用本配置
    IPADDR=192.168.154.4 #静态IP
    GATEWAY=192.168.154.2 #默认网关
    NETMASK=255.255.255.0 #子网掩码
    DNS1=114.114.114.114
  • 重启服务让修改生效:systemctl restart network.service
  • 查看修改IP是否成功:ip addr

1.2修主机名

  • /etc/hostname配置对应的主机名称node01,node02,node03,node04

1.3关闭防火墙

  #检查防火墙状态firewall-cmd --state#临时关闭防火墙(重新开机后又会自动启动)systemctl stop firewalld 或者systemctl stop firewalld.service#设置开机不启动防火墙systemctl disable firewalld

1.4关闭seLinux

/etc/selinux/config中将SELINUX=enforcing改成SELINUX=disabled即可。

1.5配置阿里云yum源

#安装wget,wget是linux最常用的下载命令(有些系统默认安装,可忽略)

yum -y install wget

#备份当前的yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

#下载阿里云的yum源配置 wget -O /etc/yum.repos.d/CentOS-Base.repo

https://mirrors.aliyun.com/repo/Centos-7.repo

#清除原来文件缓存,构建新加入的repo结尾文件的缓存 yum clean all yum makecache

1.6安装psmisc组件

在HDFS集群搭建完成后,在Namenode HA切换进行故障转移时采用SSH方式进行,底层会使用到fuster包,有可能我们安装Centos7系统没有fuster程序包,导致不能进行NameNode HA 切换,我们可以通过安装Psmisc包达到安装fuster目的,因为此包中包含了fuster程序,安装方式如下,在各个节点上执行如下命令,安装Psmisc包:

yum install psmisc

1.7设置自动更新时间

后续基于Linux各个节点搭建HDFS时,需要各节点的时间同步,可以通过设置各个节点自动更新时 间来保证各个节点时间一致,具体按照以下操作来执行。

修改本地时区及ntp服务

yum -y install ntprm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime/usr/sbin/ntpdate -u pool.ntp.org

自动同步时间 设置定时任务,每10分钟同步一次,配置/etc/crontab文件,实现自动执行任务。建议直接 crontab -e 来写入定时任务。使用crontab -l 查看当前用户定时任务。

#各个节点执行 crontab -e 写入以下内容

*/10 * * * * /usr/sbin/ntpdate -u pool.ntp.org >/dev/null 2>&1

#重启定时任务

service crond restart

1. 2. #查看日期

date

1.8安装JDK

  • rpm -ivh /software/jdk-8u181-linux-x64.rpm
  • 配置JDK环境便令

vi /etc/profile     
export  JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin

#让配置生效

source /etc/profile

1.9 免密钥设置

在Hadoop集群中,需要各个节点之间是有通信的,这里需要设置节点之间免密通信,为了后期操作方便,四台服务器之间需互相均可以免密登录

  1. 首先在四台服务器上都要执行:

      ssh-keygen  -t  rsa  -P  ''  -f  ~/.ssh/id_rsa

   2.分别将node01,node02,node03,node04节点上的公钥复制到node01节点上

     

ssh-copy-id node01

3.将node01节点上的authorized_keys文件发送到mynode02、mynode03、mynode04节点上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/226617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DS八大排序之冒泡排序和快速排序

前言 前两期我们已经对"插入排序"(直接插入排序和希尔排序) 和 "选择排序"(直接选择排序和堆排序)进行了详细的介绍~!这一期我们再来详细介绍一组排序 :"交换排序"即耳熟能…

TCPIP介绍

可见 TCP/IP 被分为 4 层,每层承担的任务不一样,各层的协议的工作方式也不一样,每层封装上层数据的方式也不一样: 应用层:应用程序通过这一层访问网络,常见 FTP、HTTP、DNS 和 TELNET 协议; 传输…

Node-RED 规则引擎:开启物联网时代的智能决策

Node-RED 规则引擎:开启物联网时代的智能决策 随着物联网技术的快速发展,大量的设备和传感器正在不断产生海量的数据。为了有效处理这些数据,并实现智能决策,规则引擎在物联网领域扮演着至关重要的角色。而 Node-RED 规则引擎则以…

如何集成和使用Feign的远程调用

feign的简单介绍 Feign是一个声明式的http客户端,可以帮助我们优雅的实现http请求的发送 OpenFeign/feign: Feign makes writing java http clients easier (github.com)Spring Cloud OpenFeign 中文文档 (springdoc.cn)Spring Cloud OpenFeign在spring cloud的基础…

Tutorials about this CSDN Account

Tutorials about this CSDN Account 0. Introduction ​ The original intent of these blogs is to record the knowledge and matters that I’ve encountered during college life so that I could learn from the OLD me when needed. Additionally, I’d like to emphas…

Reinfocement Learning 学习笔记PartⅡ

文章目录 Reinfocement Learning六、随机近似与随机梯度下降(Stochastic Approximation & Stochastic Gradient Descent)6.1 Robbins-Monro Algorithm6.2 随机梯度下降 七、时序差分方法(Temporal-Difference Learning)7.1 TD…

用enum代替int常量

使用enum类型是一种更优雅、类型安全的方式来代替int常量。枚举类型提供了更多的语法支持和类型检查,使得代码更易读、易维护。以下是一个简单的例子,演示如何用enum代替int常量: // 使用enum定义枚举类型 enum Direction {NORTH,SOUTH,EAST…

TSINGSEE青犀可视化视频云平台JT/T1078接入能力在智慧物流中的应用

一、引言 随着科技的快速发展和全球贸易的蓬勃发展,智慧物流成为了现代物流业的重要发展方向。智慧物流通过引入先进的信息技术,实现了物流过程的自动化、智能化和信息化,从而提高了物流效率和准确性。在这个过程中,JT/T1078接入…

魔众文库系统v5.7.0版本文件顺序选择,短信注册支持设置密码,前端界面升级

文件顺序选择,短信注册支持设置密码,前端界面升级 [新功能] 富文本支持文档一键导入,支持Word文档(docx)、Markdown文档(md) [新功能] 财务中心→全部订单新增"业务订单ID"筛选条件…

【Vue】elementUI表格,导出Excel

系列文章 【Vue】vue增加导航标签 本文链接:https://blog.csdn.net/youcheng_ge/article/details/134965353 【Vue】Element开发笔记 本文链接:https://blog.csdn.net/youcheng_ge/article/details/133947977 【Vue】vue,在Windows IIS平台…

操作系统系列:快速了解C语言的编译

操作系统系列:快速了解C语言的编译 关于C语言的编译编译时会发生什么?C预处理器实际的编译汇编链接 传递参数到程序中匈牙利命名法系统调用Unix系统调用 关于C语言的编译 开发者写好一段代码后,需要将编码语言转换为设备认识的机器语言才能执…

Jmeter分布式性能测试,80%资深测试都会遇到这个坑!

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

深度学习项目部署:解析 NVIDIA Docker 中的 CUDA 镜像版本:base 版本、 runtime 版本、devel 版本

近期,我不得不将深度学习项目部署到 Docker 环境中,而在这个过程中避免不了涉足 NVIDIA Docker 的坑。尽管确认其为非常实用的工具,但容器里却一片干净,什么都没有,需要一些时间去进行配置。在这篇博客中,我…

【C语言】动态内存管理(C语言的难点与精华,数据结构的前置知识,你真的掌握了吗?)

文章目录 引言一、为什么要动态内存分配二、动态内存分配的相关函数2.1 malloc2.2 free2.3 calloc2.4 realloc 三、常见的动态内存的错误3.1 对NULL指针的解引用3.2 对动态内存越界访问3.3 对非动态内存释放3.4 对动态内存部分释放3.5 对动态内存多次释放3.6 未对动态内存释放&…

v-md-editor高级使用之自定义目录

​ 官方给出的目录设置参见:https://code-farmer-i.github.io/vue-markdown-editor/zh/senior/toc.html#%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE ​ 在做实际使用中往往可能需要将目录结构独立出来,经过近一天的研究终于明白其实现逻辑,并将目…

C++知识点总结(9):前缀和

一、前缀和 1. 意义 数列1520305065下标12345前缀和153565115180 2. 表示 前缀和:用数组表示,因为每一项的前缀和都能算出来。 3. 公式 值前缀和数组 a [ 1 ] a[1] a[1] s [ 1 ] s[1] s[1] s [ 1 ] a [ 2 ] s[1]a[2] s[1]a[2] s [ 2 ] s[2] s[2] …

3.qml 3D-Node类学习

Node类是在View3D 中的对象基础组件,用于表示3D空间中的对象,类似于Qt Quick 2D场景中的Item,介绍如下所示: 如上图可以看到,Node类的子类非常多,比如Model类(显示3D模型)、ParticleSystem3D粒子系统类、Li…

苹果计划将全球1/4的IPhone产能转移至印度

KlipC报道:据相关人士报道,苹果希望在未来2到3年内每年在印度生产超过5000万部iphone,要是该计划得以实现,印度将占领全球iPhone产量的四分之一。 KlipC的分析师Alex Su表示:“此次iPhone15推出是苹果印度制造计划的一…

认知能力测验,①如何破解数字推理类测试题?

校园招聘(秋招春招),最为常见的认知能力测验,在线工具网将整理分析关于认知能力测验的系列文章,希望能帮助大家顺利通过认知能力测评,找到自己心仪的工作。 数字推理测试,是我们在求职中经常会…

C# 获取Windows所有窗口句柄

写在前面 在做录屏或截屏操作时,需要获取当前正在运行中的桌面程序句柄,在网上查找资源的的时候,发现了一个工具类还不错,这边做个验证记录。 参考代码 public class WindowApi{//寻找目标进程窗口 [DllImport("USER…