spark hadoop 基础配置

Hadoop 之 Spark 配置与使用(五) Spark 单机部署、集群部署 Java 访问 Spark 测试 阅读详情

1 准备环境

192.168.0.251 shulaibao1
192.168.0.252 shulaibao2
hadoop-2.8.0-bin
spark-2.1.1-bin-hadoop2.7
关闭selinux:
/etc/selinux/config:SELINUX=disabled

增加hadoop用户组与用户

$groupadd -g 1000 hadoop
$useradd -u 2000 -g hadoop hadoop
$mkdir -p /home/data/app/hadoop
$chown -R hadoop:hadoop /home/data/app/hadoop
$passwd hadoop

配置无密码登录

$ssh-keygen -t rsa $cd /home/hadoop/.ssh $cp id_rsa.pub
authorized_keys_hadoop1 $scp authorized_keys_hadoop2
hadoop@hadoop1:/home/hadoop/.ssh s c p a u t h o r i z e d k e y s h a d o o p 3 h a d o o p @ h a d o o p 1 : / h o m e / h a d o o p / . s s h 使 用 scp authorized_keys_hadoop3 hadoop@hadoop1:/home/hadoop/.ssh 使用 scpauthorizedk​eysh​adoop3hadoop@hadoop1:/home/hadoop/.ssh使用cat authorized_keys_hadoop1 >>
authorized_keys 命令 使用$scp authorized_keys
hadoop@hadoop2:/home/hadoop/.ssh把密码文件分发出去

  • 1.1 安装jdk

推荐jdk1.8

  • 1.2 安装并设置protobuf

注:该程序包需要在gcc安装完毕后才能安装,否则提示无法找到gcc编译器。

  • 1.2.1 下载protobuf安装包

推荐版本2.5+
下载链接为: https://code.google.com/p/protobuf/downloads/list
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3IyICxz1-1571794250477)(https://img-blog.youkuaiyun.com/20170930115439383?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29sZmpzb24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

  • 1.2.2使用ssh工具把protobuf-2.5.0.tar.gz包上传到/home/data/software目录

这里写图片描述

1.2.3 解压安装包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JEd51F29-1571794250479)(https://img-blog.youkuaiyun.com/20170930115605317?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29sZmpzb24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
这里写图片描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1P1ZISnY-1571794250481)(https://img-blog.youkuaiyun.com/20170930122237135?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29sZmpzb24=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

$tar -zxvf protobuf-2.5.0.tar.gz

  • 1.2.4 把protobuf-2.5.0目录转移到/usr/local目录下

$sudo mv protobuf-2.5.0 /usr/local
这里写图片描述

  • 1.2.5 进行目录运行命令

进入目录以root用户运行如下命令:

#./configure
#make
#make check
#make install

这里写图片描述

  • 1.2.6 验证是否安装成功

运行成功之后,通过如下方式来验证是否安装成功
这里写图片描述

#protoc

这里写图片描述

2 安装hadoop

  • 2.1 上传、解压、创建目录
tar -zxvf 
mkdir tmp
Mdkdir name 
Mkdir data
  • 2.2 hadoop核心配置

配置路径:/home/data/app/hadoop/etc/hadoop
Core.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Put site-specific property overrides in this file. -->

<configuration>
  <property>
    <name>fs.default.name</name>
    <value>hdfs://shulaibao1:9010</value>
  </property>
  <property>
    <name>fs.defaultFS</name>
    <value>hdfs://shulaibao1:9010</value>
  </property>
  <property>
    <name>io.file.buffer.size</name>
    <value>131072</value>
  </property>
  <property>
    <name>hadoop.tmp.dir</name>
    <value>file:/home/data/app/hadoop/hadoop-2.8.0/tmp</value>
    <description>Abase for other temporary directories.</description>
  </property>
  <property>
    <name>hadoop.proxyuser.hduser.hosts</name>
    <value>*</value>
  </property>
  <property>
    <name>hadoop.proxyuser.hduser.groups</name>
    <value>*</value>
  </property>
</configuration>

Hdfs-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Put site-specific property overrides in this file. -->

<configuration>
  <property>
   <name>dfs.namenode.secondary.http-address</name>
   <value>shulaibao1:9011</value>
  </property>
  <property>
   <name>dfs.namenode.name.dir</name>
   <value>file:/home/data/app/hadoop/hadoop-2.8.0/name</value>
  </property>
  <property>
   <name>dfs.datanode.data.dir</name>
   <value>file:/home/data/app/hadoop/hadoop-2.8.0/data</value>
  </property>
  <property>
   <name>dfs.replication</name>
   <value>1</value>
  </property>
  <property>
   <name>dfs.webhdfs.enabled</name>
   <value>true</value>
  </property>
</configuration>

Mapred-site.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Put site-specific property overrides in this file. -->

<configuration>
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
  <property>
    <name>mapreduce.jobhistory.address</name>
    <value>shulaibao1:10020</value>
  </property>
  <property>
    <name>mapreduce.jobhistory.webapp.address</name>
    <value>shulaibao1:19888</value>
  </property>
</configuration>

Yarn-site.xml

<?xml version="1.0"?>
<!--
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License. See accompanying LICENSE file.
-->

<!-- Site specific YARN configuration properties -->

<configuration>
  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>
  <property>
    <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
    <value>org.apache.hadoop.mapred.ShuffleHandler</value>
  </property>
  <property>
    <name>yarn.resourcemanager.address</name>
    <value>shulaibao1:8032</value>
  </property>
  <property>
    <name>yarn.resourcemanager.scheduler.address</name>
    <value>shulaibao1:8030</value>
  </property>
  <property>
    <name>yarn.resourcemanager.resource-tracker.address</name>
    <value>shulaibao1:8031</value>
  </property>
  <property>
    <name>yarn.resourcemanager.admin.address</name>
    <value>shulaibao1:8033</value>
  </property>
  <property>
    <name>yarn.resourcemanager.webapp.address</name>
    <value>shulaibao1:8088</value>
  </property>
</configuration>

Slaves
shulaibao1
shulaibao2

  • 2.2 hadoop-env.sh yarn-env.sh环境配置

/home/hadoop/.bash_profile增加环境变量

export JAVA_HOME=/home/data/software/jdk1.8.0_121
export HADOOP_HOME=/home/data/app/hadoop/hadoop-2.8.0
export PATH=$PATH:/home/data/app/hadoop/hadoop-2.8.0/bin

Hadoop-env.sh修改export

  • HADOOP_CONF_DIR=KaTeX parse error: Expected '}', got 'EOF' at end of input: …OOP_CONF_DIR:-"HADOOP_HOME/etc/hadoop"}
  • 2.3 分发到Scp -r source target -h -p2.4 验证hdfs

路径:/home/data/app/hadoop/hadoop-2.8.0/bin

  • 初始化格式化namenode

$./bin/hdfs namenode -format

  • 启动hdfs

$./start-dfs.sh

  • Jps

Master:
这里写图片描述

Slave:
这里写图片描述

3 安装spark

  • 3.1 下载并上传并解压
  • 3.2 基础环境配置
/etc/profile
export SPARK_HOME=/home/data/app/hadoop/spark-2.1.1-bin-hadoop2.7
export PATH=$PATH:$SPARK_HOME/bin:$SPARK_HOME/sbin
  • 3.3 spark核心配置
/home/data/app/hadoop/spark-2.1.1-bin-hadoop2.7/conf/spark-env.sh
export SPARK_MASTER_IP=shulaibao2
export SPARK_MASTER_PORT=7077
export SPARK_WORKER_CORES=1
export SPARK_WORKER_INSTANCES=1
export SPARK_WORKER_MEMORY=512M
export SPARK_LOCAL_IP=192.168.0.251
export PYTHONH

vim /home/data/app/hadoop/spark-2.1.1-bin-hadoop2.7/conf/slaves
shulaibao1
shulaibao2
  • 3.4 发到其他机器

  • 3.5 启动spark并验证

/home/data/app/hadoop/spark-2.1.1-bin-hadoop2.7/sbin
./start-all.sh

Master:
这里写图片描述
Slave:
这里写图片描述

Spark webui:http://192.168.0.252:8082/
这里写图片描述

hadoop、spark配置使用所遇到的问题 1 配置Hadoop 1.1 节点、主机ip信息 hostname ip地址 备注 ss-ubuntu 192.168.1.101 yhc-VirtualBox 192.168.1.102 node1 192.168.1.103 datanode node2 192.168.1.104 datanode ... 阅读详情

相关推荐

单片机按键识别篇---单击---双击----长按

  最近做一任务需要使用一个按键实现三种功能,分别是按键单击功能,按键双击功能和按键长按功能,可能之前没有接触过这类按键复用情况,顶多也只是简单识别单击和长按,没有想过双击以上按键功能,也是绞尽脑汁,想了半天,又上网看了些例程,算是对于按键的识别有点小小的了解,感觉这个功能挺实用,在此做个随笔。 一、思路   1.识别长按操作思路:我们使用系统定时器定时,然后让系统每过一段时间去扫描按键I/O...

weixin_30311605的博客 3660

构建大数据环境:Hadoop、MySQL、Hive、Scala和Spark的安装与配置

安装Hadoop 首先,从Apache Hadoop的官方网站下载所需的Hadoop发行版。选择适合你系统的二进制发行版,下载完成后解压缩到安装目录。然后配置环境变量,并修改Hadoop的配置文件,根据需要进行修改。安装MySQL 安装MySQL服务器是搭建大数据环境的重要一步。更新包管理器后,执行命令安装MySQL服务器,并配置MySQL允许通过网络连接。编辑MySQL的配置文件,并重启MySQL服务,最后验证安装是否成功。安装Hive仓库 Hive是一个用于处理和分析大规模数据集的数据仓库工具。

kilig_CSM的博客 3343

CKAD-CN 考试知识点分享(12) Secret - 1

步骤操作完成1提取 Deployment 中的硬编码 Secret 值✅2创建名为postgres的 Secret✅3修改 Deployment 使用引用 Secret✅4验证新 Pod 正常运行✅❌未删除原 Deployment✅(遵守要求)✅任务完成。敏感信息已从环境变量移出,安全地存储在 Kubernetes Secret 中。

轻的博客 632

安装Spark+hadoop,spark、hadoop分布式集群搭建...(亲自搭建过!!)

首先说一下我所用的版本:spark-2.1.1-bin-hadoop2.7.tgz,hadoop-2.7.3.tar.gz,jdk-8u131-linux-x64.rpm,我们实验室有4台服务器:每个节点硬盘:300GB,内存:64GB。 1. 先装java1.8环境:给各个节点上传jdk-8u131-linux-x64.rpm到/home里面。用rpm安装。[root@localhost h

u014552678的博客 1万+

Flotherm XT学习历程

大家好,通过半年的热仿真软件学习使用,最终发现最好用,最好上手的软件就是Flotherm XT,对新手非常友好,但由于软件近几年才发布,网上教程非常少,后面我将在这里持续分析软件使用心得,和大家一起学习。

xiaoredred的博客 6259

2026零成本私有化:OpenClaw一键搭建Discord/Telegram智能机器人,数据不出本地,永久免费替代ChatGPT

如果内置的功能不能满足你的需求,你可以很容易地添加自己的自定义工具。public string Description => "查询指定城市的天气";// 调用天气API获取天气信息return $"city今天的天气是晴,温度25度";// 注册工具今天北京的天气怎么样?大模型的选择很重要:不要盲目追求大参数的模型。对于大多数场景来说,7B参数的模型已经足够用了,而且速度快,内存占用低。上下文长度不要设置太大:上下文长度越大,内存占用越高,推理速度越慢。

2601_94871597的博客 259

Hadoop集群安装配置,spark集群安装配置

海量数据 大数据 hadoop

qq_33286156的博客 1249

Camera HAL 多线程管理详解

本文摘要:Camera HAL 采用双线程管理体系(CAMX与CHI-CDK)实现高效并发处理。CAMX ThreadManager负责HAL内部及框架交互,采用线程池+任务调度机制,将节点处理、回调等封装为Job异步执行;CHI ThreadManager专注于OEM定制逻辑,支持异步/同步两种作业模式。两套系统通过函数指针解耦但共享地址空间,共同实现硬件流水线的强实时性。文章详细解析了两者的类层次架构、核心数据结构及典型应用场景,并提供了问题排查的代码切入点,为Camera HAL开发与性能优化提供指导

DU_YULIN的博客 56

【Hadoop】hadoop+spark配置

不是教程,教程请看http://www.cnblogs.com/zyrblog/p/8510506.html 只是个人笔记 准备材料 一台能联网的电脑 VMware 14 Centos 7 1801 64bit 我还是喜欢centos多一些,old fashion,好吧其实是装了一次ubuntu发现里面缺的东西有点多,ifconfig,vim都没有还得自己安,烦 jdk-8u191-linux-...

dominic_z的博客 5753

零基础学习CANoe Panel(5)——改变变量的值,控件图像也改变,这是怎么回事?

Panel 中控件的图像随着值变化,是怎么回事?

蚂蚁小兵 2145

Python爬虫实战:携程旅游攻略爬取全流程解析(动态接口+反爬破解+异步爬取)

本文介绍了携程旅游攻略的爬取全流程,涵盖静态和动态页面抓取、异步请求、高级反爬策略以及数据存储和简单分析。增加用户评论和评分抓取结合NLP分析攻略文本情感与关键词建立旅游推荐系统自动化代理IP池和验证码识别模块。

2201_76125261的博客 2039

Windows下配置Hadoop及Spark环境

前言 教程所用各版本说明 一 JDK环境配置 由于项目用的JDK17,所以单独给Hadoop配了JDK11,建议直接配置JAVA_HOME环境变量为JDK11,因为后面Spark需要用到JAVA_HOME 下载jdk-11.0.13_windows-x64_bin.zip 链接:https://www.oracle.com/in/java/technologies/javase/jdk11-archive-downloads.html 单独修改Hadoop的话,需要在Hadoop目录下的etc\hado

优快云_张子 1万+

【数据同化第一期】基本概念介绍

【数据同化第一期】基本概念介绍

WW、forever的博客 1903

Linux系统上Hadoop和Spark的配置

LINUX上安装hadoop-3.1.1和spark-3.1.1并配置伪分布式

qq_51460210的博客 1814

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Hadoop + Spark 配置指南

Environment Configuration User Creation Add a user named hadoop which is a sudoer, and switch user to it ~/.bashrc Add export HADOOP_HOME=/usr/local/hadoop At least add JAVA_HOME in $HADOOP_HOME/etc/hadoop/hadoop-env.sh so that it is correctly defined on

Joseph_Foster的博客 684

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Mac 配置Hadoop、spark、Scala、jdk

注意:如果后面有进程没有启动成功时,切记 查看进程(在安装目录下的 logs 目录),然后有关 没有匹配的目录类型的日志报错的话,多半是在最开始配置中有错误然后没有重新生成对应的目录及文件!所以重新执行此命令大概率就解决了。下载安装(此用到的是2.12版本)

hjjhjji的博客 2490

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

hadoop、zookeeper、spark集群配置

大数据第一阶段配置: 软件版本: 配置环境变量: 我环境变量放在自定义文件中/etc/profile.d/my_env_sh中,配置有jdk、hadoop、spark、scala、zookeeper、 hadoop配置: 我的hadoop版本是3.1.4 在目录/opt/module/hadoop-3.1.4/etc/hadoop下,我配置了core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml这四个配置文件 core-site.x

fyphome 1090

在Hadoop YARN之上配置Spark集群(二)

在上一篇中,我介绍了关于Hadoop完全分布式的配置,从上一篇博文到现在,这期间由于种种原因一直未能记录Spark集群的配置,今天补上。上篇博文中只是一个简单的测试实验,集群数目也不多,今天增加了一台。由于Spark集群的配置需要在Hadoop的基础之上,所以没配Hadoop的同学请看上一篇博文。环境介绍 系统:Ubuntu14.04 64位 JDK版本:jdk 1.7 Hadoop版本:hadoo

predict_wise的博客 898

Hadoop Hive Spark安装配置指南

1 安装Hadoop 1.1 下载hadoop-2.7.x压缩包并解压至目标目录,修改$HODOOP_HOME/etc/hadoop下几个文件: hadoop-env.sh,检查JAVA_HOME、HADOOP_CONF_DIR配置是否正确; core-site.xml,加入如下配置: <property> <name>hadoop.tmp.dir<...

lxbjkben的博客 1138

hadoop spark之常用配置

1.2 安装配置 1.2.1 安装jdk1.8 #root vim /etc/profile export JAVA_HOME=/data/software/jdk1.8.0_191 export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSPATH=.:JAVAH​OME/jreexportC...

架构师老狼 763

Pycharm配置hadoop+spark环境(windows篇)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34221775的博客 3054

windows上配置hadoop并通过idea连接本地spark和服务器spark

windows上安装hadoop,用idea开发工具连接,实现独立应用的java spark程序。

个人学习笔记库,一篇一篇记录成长的足迹 3569

大数据集群配置【Hadoop+Spark】(非伪分布)

选择对应的 Hadoop 版本的预编译包,最好是Hadoop版本是一样的,这样适配是最好的,预编译过的spark可以自带jar包;因为不写完整系统就会尝试用 当前机器spark01的 用户去登录 spark02,结果 spark02 根本没有spark01的同名用户,就一直失败。PATH 应该包含 /usr/local/hadoop/bin 和 /usr/local/hadoop/sbin。HADOOP_CONF_DIR 应该输出 /usr/local/hadoop/etc/hadoop。

2301_80042286的博客 2331

Hadoop、Spark、Hbase、Hive相关配置

目录 一、Hadoop 二、Spark 三、HBase 四、Hive 一、Hadoop core-site.xml <configuration> <property> <name>hadoop.tmp.dir</name> <value>file:/usr/local/hadoop...

coca的博客 295

hadoop上的spark和Scala安装与配置

进入 /opt/software/ 查看是否导入scala、spark包(刚开始就导入包了,这里直接查看)然后进行文件的托拽到(/opt/software)目录下,也可以复制哦(可以两个包一起导入)(2)进入 /opt/software/ 查看是否导入scala、spark包。然后用tar命令解压文件,解压到/usr/local/src/目录下。然后用tar命令解压文件,解压到/usr/local/src/目录下。(3)之后就进入/usr/local/src/目录。(2)配置spark的环境变量。

m0_74752246的博客 1707

mac 下 hadoop、spark 的安装及配置

until vs tountil 不包括右端点; to 包括右端点;

1149
上一篇: 电商订单派单模式实践(Java版)
下一篇: hive常用配置
架构师老狼
博客等级 码龄14年 44粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值