参照《Spark实战高手之路》学习的,书籍电子版在51CTO网站 资料链接
Hadoop下载[链接](http://archive.apache.org/dist/hadoop/core/hadoop-1.2.1/)
JDK下载[链接](http://www.oracle.com/technetwork/java/javase/downloads/index.html)

1.安装好vmvare和Ubuntu虚拟机后,不能使用vim,出现Package has no installation candidate的问题。
解决方法:apt-get upgrade — apt-get install vim 有时候也要看看是否联网。

2.设置共享文件夹,参考别人的经验,安装vmware-tools 以及 设置共享文件夹

(1)在虚拟机系统没有运行的情况下,点击虚拟机工具栏的VM settings->options->Shared Folders,按照提示添加一个你要共享的windows下的文件夹。

(2)安装vmtools,vmtools安装成功后会看到目录/mnt/hgfs.如果没有该目录则可以手动建立

(3)ubuntu终端下运行 sudo apt-get install open-vm-dkms

(4)进入目录:/etc/init.d,把”sudo mount -t vmhgfs .host:/ /mnt/hgfs”写到open-vm-tools文件的最后一行(需要root权限,可以用命令:sudo vi open-vm-tools)。

(5)在当前目录:/etc/init.d/运行,”sudo ./open-vm-tools restart”,运行成功后你会在目录:/mnt/hgfs下面看到你共享的文件夹

查看VMware tools 有没有安装成功,使用命令 lsmod 查看有没有vmhgfs这个,如果没有则重新安装。这个共享文件夹没有成功,后面有时间再说吧。

3.Hadoop启动与停止

start-all.sh: 启动所有的Hadoop守护进程。包括NameNode、 Secondary NameNode、DataNode、JobTracker、 TaskTrack 。

start-dfs.sh: 启动Hadoop HDFS守护进程NameNode SecondaryNameNode和DataNode。

hadoop-daemons.sh: start namenode 单独启动NameNode守护进程。

hadoop-daemons.sh: start datanode 单独启动DataNode守护进程

hadoop-daemons.sh: stop secondarynamenode 单独停止SecondaryNameNode守护进程。

stop-mapred.sh: 停止Hadoop MapReduce守护进程JobTracker和TaskTracker。

hadoop-daemons.sh: stop jobtracker 单独停止JobTracker守护进程

hadoop-daemons.sh: stop tasktracker 单独启动TaskTracker守护进程。

如果Hadoop集群是第一次启动,可以用start-all.sh。比较常用的启动方式是一个一个守护进程来启动,启动的步骤如下。

1.启动Hadoop的HDFS模块里的守护进程HDFS里面的守护进程启动也有顺序,即:

1)启动NameNode守护进程;> 2)启动DataNode守护进程; 3)启动SecondaryNameNode守护进程。

2.启动MapReduce模块里面的守护进程MapReduce的守护进程启动也是有顺序的,即:

1)启动 JobTracker守护进程; 2)启动TaskTracker守护进程。> 关闭的步骤正好相反,在这里就不描述了,读者可以自己试一下。

注意正常情况下,我们是不使用start-all.sh和stop-all.sh来启动和停止Hadoop集群的。这样出错了不好找原因。建议读者一个一个守护进程来启动,哪个启动失败就去看相应的log日志,这样就缩小了找错的范围。

4.Hadoop启动的时候遇到的错误,基本安装完后通过命令“jps”查看,但是只启动了jps,其他都不能正常启动,查看对应的log日志文件(vim查看),一个错误原因是配置文件写错了,改过后可以正常启动jobtracker、tasktracker;另一个原因就是目录访问权限不一致;

报错:

ERROR:org.apache.hadoop.hdfs.server.datanode.DataNode:All directories in dfs.data.dir are invalid warn。

WARN :org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid directory in dfs.data.dir: Incorrect permission for /home/hadoop/dfs/data, expected: rwxr-xr-x, while actual: rwxrwxrwx。

使用命令修改目录访问权限。需要将777权限改为755权限才行。

可以参考博客

5. namenode日志文件中出现

     java.io.IOException:NameNode is not formatted

需要删除core-site.xml配置文件中配置的tmp目录下的所有的文件,停止Hadoop,再重新格式化命名,启动Hadoop。
进入Hadoop目录,运行以下程序:

     rm -rf tmp/*
rm -rf /tmp/hadoop*
rm -rf hdfs/name/*
rm -rf hdfs/data/*
--然后重新格式化,启动
hadoop namenode -format
start-all.sh

6.搭建Spark时,启动错误:

     Failed to find Spark assembly in /usr/lib/spark/spark-1.6.1/assembly/target/scala-2.10

错误原因是spark包下错了,应该下载prebuild包,Choose a package type 可以选择啊~~~
7.启动Spark后,开启spark-shell,出现错误:

     java.lang.RuntimeException: java.lang.RuntimeException: The root scratch dir: /tmp/hive on HDFS should be writable. Current permissions are: rwx--x--x

需要修改访问/tmp文件权限

     hadoop fs -chmod -R 777 /tmp
hadoop fs -ls /tmp

以上完成Spark集群搭建过程,后面每次开机使用,需要先启动Hadoop集群,再启动Spark集群。

     --格式化
hadoop namenode -format
--启动Hadoop
start-all.sh
--使用jps查看是否启动成功,成功,再启动Spark,进入到spark的sbin目录
./start-all.sh

如果hadoop启动失败,可查看日志文件判别错误,一般都是因为每次使用“hadoop namenode -format”命令格式化文件系统时会出现一个新的namenodeId,搭建平台时自己往tmp中放了数据,所以需要删除,以防冲突,进入Hadoop文件所在目录(hadoop1.2.1目录)
执行:

     rm -rf tmp/*
rm -rf /tmp/hadoop*
rm -rf hdfs/name/*
rm -rf hdfs/data/*

重新格式化,启动。检测是否成功参考资料中的第一章,第三步。

Spark集群搭建中的问题的更多相关文章

  1. Spark集群搭建简要

    Spark集群搭建 1 Spark编译 1.1 下载源代码 git clone git://github.com/apache/spark.git -b branch-1.6 1.2 修改pom文件 ...

  2. Spark集群搭建简配+它到底有多快?【单挑纯C/CPP/HADOOP】

    最近耳闻Spark风生水起,这两天利用休息时间研究了一下,果然还是给人不少惊喜.可惜,笔者不善JAVA,只有PYTHON和SCALA接口.花了不少时间从零开始认识PYTHON和SCALA,不少时间答了 ...

  3. Spark集群搭建_YARN

    2017年3月1日, 星期三 Spark集群搭建_YARN 前提:参考Spark集群搭建_Standalone   1.修改spark中conf中的spark-env.sh   2.Spark on ...

  4. spark集群搭建

    文中的所有操作都是在之前的文章scala的安装及使用文章基础上建立的,重复操作已经简写: 配置中使用了master01.slave01.slave02.slave03: 一.虚拟机中操作(启动网卡)s ...

  5. Spark 集群搭建

    0. 说明 Spark 集群搭建 [集群规划] 服务器主机名 ip 节点配置 s101 192.168.23.101 Master s102 192.168.23.102 Worker s103 19 ...

  6. hadoop+spark集群搭建入门

    忽略元数据末尾 回到原数据开始处 Hadoop+spark集群搭建 说明: 本文档主要讲述hadoop+spark的集群搭建,linux环境是centos,本文档集群搭建使用两个节点作为集群环境:一个 ...

  7. Spark集群搭建(local、standalone、yarn)

    Spark集群搭建 local本地模式 下载安装包解压即可使用,测试(2.2版本)./bin/spark-submit --class org.apache.spark.examples.SparkP ...

  8. (四)Spark集群搭建-Java&Python版Spark

    Spark集群搭建 视频教程 1.优酷 2.YouTube 安装scala环境 下载地址http://www.scala-lang.org/download/ 上传scala-2.10.5.tgz到m ...

  9. Spark集群搭建_Standalone

    2017年3月1日, 星期三 Spark集群搭建_Standalone Driver:    node1    Worker:  node2    Worker:  node3 1.下载安装 下载地址 ...

随机推荐

  1. Linux(power服务器)中kettle(2)

    Hadoop集群硬件环境 4台机器 ip地址 172.16.1.131 172.16.1.132 172.16.1.133 172.16.1.134 每台内存16G 8核cpu 直接使用报错:

  2. HDU 1407 测试你是否和LTC水平一样高(枚举)

    测试你是否和LTC水平一样高 Problem Description 大家提到LTC都佩服的不行,不过,如果竞赛只有这一个题目,我敢保证你和他绝对在一个水平线上!你的任务是:计算方程x^2+y^2+z ...

  3. 评测:VPS推荐digitalocean和Vultr和Linode

    美国vps推荐三家,分别是digitalocean.vultr和linode,拥有很高的性价比,中国访问速度快.我是上面三家的早期用户,并且一直使用至今,积累了不少使用经验. DigitalOcean ...

  4. js 日期格式化 函数

    function formatDate(date,format){ var paddNum = function(num){ num += ""; return num.repla ...

  5. Chapter 15_0 模块和包

    通常,Lua不会设置规则,相反会提供很多强有力的机制来使开发者有能力实现出最适应的规则. 然而,这种方法对于模块就不行了.模块系统的一个主要目标是允许以不同的形式来共享代码. 但若没有一项公共的规则就 ...

  6. js上拉跳转原理

    今天遇到一个需要上拉跳转的地方,其原理跟上拉加载有点类似,代码如下 window.onscroll = function(){ if(getScrollTop() + getClientHeight( ...

  7. nginx(ubuntu)设置别名访问目录

    1 2 3 4 5 6 7 8 9 10 11 12 13 location /phpmyadmin/ { alias  /data/phpmyadmin/; index  index.html in ...

  8. 高级CSS

    target="_black"新窗口打开,且打开第二个链接出来的页面覆盖第一个页面 .ui-pg-table td[dir="ltr"]{*width:94px ...

  9. 利用朴素贝叶斯算法进行分类-Java代码实现

    http://www.crocro.cn/post/286.html 利用朴素贝叶斯算法进行分类-Java代码实现  鳄鱼  3个月前 (12-14)  分类:机器学习  阅读(44)  评论(0) ...

  10. git(工作区,暂存区,管理修改,撤销修改,删除文件)

    工作区和暂存区 984次阅读 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念. 先来看名词解释. 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的l ...