当前位置: 首页 > news >正文

学习大数据环境搭建

  • 虚拟机环境准备

安装虚拟机,IP地址192.168.52.129、主机名称centos、内存4G、硬盘50G

模板虚拟机配置要求如下(本文Linux系统全部以CentOS-7.9-x86-1804为例)

    1. 克隆虚拟机hadoop01
  • 利用模板机,克隆hadoop01虚拟机

注意:克隆时,要先关闭模板机

 

 

 

 

 

    1. Hadoop01虚拟机环境配置
  1. 、修改克隆机IP,以下以hadoop01举例说明
  • 修改克隆虚拟机的静态IP

[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

改成

DEVICE=ens33

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

NAME="ens33"

IPADDR=192.168.52.201

PREFIX=24

GATEWAY=192.168.52.2

DNS1=192.168.52.2

  • 修改克隆机主机名,以下以hadoop01举例说明

(1)修改主机名称

[root@centos ~]# vim /etc/hostname

hadoop01

(2)配置Linux克隆机主机名称映射hosts文件,打开/etc/hosts

[root@centos ~]# vim /etc/hosts

添加如下内容

192.168.52.201 hadoop01

192.168.52.202 hadoop02

192.168.52.203 hadoop03

  • 重启克隆机hadoop01 

[root@centos ~]# reboot

  1. 、使用yum安装需要虚拟机可以正常上网,yum安装前可以先测试下虚拟机联网情况

 

  1. 、安装epel-release

注:Extra Packages for Enterprise Linux是为“红帽系”的操作系统提供额外的软件包, 适用于RHEL、CentOS和Scientific Linux。相当于是一个软件仓库,大多数rpm包在官方 repository 中是找不到的)

[root@centos ~]# yum install -y epel-release

 

  1. 注意:如果Linux安装的是最小系统版,还需要安装如下工具;如果安装的是Linux桌 面标准版,不需要执行如下操作
  • net-tool:工具包集合,包含ifconfig等命令

[root@centos ~]# yum install -y net-tools

  • vim:编辑器

[root@centos ~]# yum install -y vim

  1. 、关闭防火墙,关闭防火墙开机自

[root@centos ~]# systemctl stop firewalld

[root@centos ~]# systemctl disable firewalld.service

注意:在企业开发时,通常单个服务器的防火墙关闭的。公司整体对外会设置非常安全的防火墙

  1. 、关闭SElinux

vim /etc/selinux/config

SELINUX=disabled

  

 

  1. 、 修改windows的主机映射文件(hosts文件)

1)如果操作系统是window7,可以直接修改

(a)进入C:\Windows\System32\drivers\etc路径

(b)打开hosts文件并添加如下内容,然后保存

192.168.52.201 hadoop01

192.168.52.202 hadoop02

192.168.52.203 hadoop03

(2)如果操作系统是window10,先拷贝出来,修改保存以后,再覆盖即可

(a)进入C:\Windows\System32\drivers\etc路径

(b)拷贝hosts文件到桌面

(c)打开桌面hosts文件并添加如下内容

192.168.52.201 hadoop01

192.168.52.202 hadoop02

192.168.52.203 hadoop03

(d)将桌面hosts文件覆盖C:\Windows\System32\drivers\etc路径hosts文件

    1. 虚拟机安装JDK
  1. 查询原有的jdk

[root@hadoop01 ~]# rpm -qa | grep jdk

java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64

copy-jdk-configs-3.3-10.el7_5.noarch

java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64

java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64

java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

  1. 卸载原有jdk

yum -y remove java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64

copy-jdk-configs-3.3-10.el7_5.noarch

java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64

java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64

java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

  1. 将JDK导入到export目录下面的software文件夹下面

 

解压到/export/servers

 tar -zxvf jdk-8u212-linux-x64.tar.gz  -C /export/servers/

 

  1. 配置JDK环境变量

(1)新建/etc/profile.d/my_env.sh文件

[root@hadoop01 ~]# vim /etc/profile.d/my_env.sh

添加如下内容

#JAVA_HOME

export JAVA_HOME=/export/servers/jdk1.8.0_212

export PATH=$PATH:$JAVA_HOME/bin

(2)保存后退出

:wq

(3)source一下/etc/profile文件,让新的环境变量PATH生效

[root@hadoop01 ~]# source /etc/profile

  1. 测试JDK是否安装成功

[root@hadoop01 ~]# java -version

如果能看到以下结果,则代表Java安装成功。

java version "1.8.0_212"

注意:重启(如果java -version可以用就不用重启)

[root@hadoop01 ~]# reboot

    1. 克隆虚拟机hadoop02 hadoop03
  • 利用hadoop01,克隆三台虚拟机:hadoop02 hadoop03

注意:克隆时,要先关闭hadoop01

 

 

 

 

 

  • 修改克隆机IP,以下以hadoop02举例说明

(1)修改克隆虚拟机的静态IP

[root@hadoop02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

改成

DEVICE=ens33

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

NAME="ens33"

IPADDR=192.168.52.202

PREFIX=24

GATEWAY=192.168.52.2

DNS1=192.168.52.2

  • 修改克隆机主机名,以下以hadoop01举例说明

(1)修改主机名称

[root@hadoop01 ~]# vim /etc/hostname

hadoop02

(2)配置Linux克隆机主机名称映射hosts文件,打开/etc/hosts

[root@hadoop01 ~]# vim /etc/hosts

添加如下内容

192.168.52.201 hadoop01

192.168.52.202 hadoop02

192.168.52.203 hadoop03

  • 重启克隆机hadoop02 

[root@hadoop01 ~]# reboot

  • 克隆hadoop03参考以上步骤
    1. SSH无密登录配置
  • 生成公钥和私钥

[root@hadoop01 ~]# ssh-keygen -t rsa

[root@hadoop01 .ssh]# pwd

/root/.ssh

然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

 

  • 将公钥拷贝到要免密登录的目标机器上

[root@hadoop01 .ssh]# ssh-copy-id hadoop01

[root@hadoop01 .ssh]# ssh-copy-id hadoop02

[root@hadoop01 .ssh]# ssh-copy-id hadoop03

  • 分别在hadoop02和hadoop03上设置①②两步

  • .ssh文件夹下(~/.ssh)的文件功能解释

known_hosts

记录ssh访问过计算机的公钥(public key)

id_rsa

生成的私钥

id_rsa.pub

生成的公钥

authorized_keys

存放授权过的无密登录服务器公钥

    1. 创建普通用户

在三台机器上操作:创建两个linux用户:test,elasticsearch

创建用户:useradd elasticsearch  

elasticsearch 用户设置密码 :passwd elasticsearch

 

创建用户:useradd test

test用户设置密码 :passwd test

 

修改权限 vi /etc/sudoers

 

相关文章:

  • STM32——SD卡实验(SDIO方式)
  • JavaWeb(部分)
  • 还在盲目内卷?腾讯强推Spring Security 速成笔记,认证授权一键拿下
  • 【Vue】Vue中的侦听器watch
  • 合宙AIR32F103CBT6刷回CMSIS-DAP固件以及刷ST-LINK固件方法
  • 【C++修炼之路】4. 类和对象(中):日期类实现
  • 【百日刷题计划 第三天】——熟悉语法 语法基础题
  • 【Vue】初识Vue,Vue简介及Vue Devtools配置
  • 【云计算 | OpenStack】在无法网络访问的情况下,如何在KVM虚机和宿主机之间互传文件
  • java毕业设计演出票在线预定网站系统Mybatis+系统+数据库+调试部署
  • 多线程同步-信号量内核对象
  • SpringBoot+Vue实现前后端分离教学评价系统
  • 【漏洞复现-phpmyadmin-文件包含】CVE-2014-8959
  • 用于交通预测的时空交互动态图卷积网络
  • 【尚学堂】超火爆的Java游戏羊了个羊_java开发游戏项目
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Android Studio:GIT提交项目到远程仓库
  • CentOS7简单部署NFS
  • ES2017异步函数现已正式可用
  • Hibernate【inverse和cascade属性】知识要点
  • Java-详解HashMap
  • jquery ajax学习笔记
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • node学习系列之简单文件上传
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Twitter赢在开放,三年创造奇迹
  • webgl (原生)基础入门指南【一】
  • 大整数乘法-表格法
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端性能优化——回流与重绘
  • 前端之Sass/Scss实战笔记
  • 如何借助 NoSQL 提高 JPA 应用性能
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​人工智能书单(数学基础篇)
  • #### go map 底层结构 ####
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)(1.13) SiK无线电高级配置(五)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十一)图像的罗伯特梯度锐化
  • (五)关系数据库标准语言SQL
  • (一)Linux+Windows下安装ffmpeg
  • (一一四)第九章编程练习
  • (译) 函数式 JS #1:简介
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转载)(官方)UE4--图像编程----着色器开发
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET Micro Framework初体验(二)
  • .net mvc部分视图