`
sillycat
  • 浏览: 2551213 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spark(5)Upgrade the Spark to 1.0.2 Version

 
阅读更多

Spark(5)Upgrade the Spark to 1.0.2 Version

1. Upgrade the Version to 1.0.2
If plan to build from the source
>git clone https://github.com/apache/spark.git 

check out the tag version
>git tag -l
It will list the tags
>git checkout v1.0.2
>git pull origin v1.0.2


>sbt/sbt -Dhadoop.version=2.2.0 -Pyarn assembly
>sbt/sbt -Dhadoop.version=2.2.0 -Pyarn publish-local

Or build the normal version
>sbt/sbt update
>sbt/sbt compile
>sbt/sbt assembly

But I download the binary version from official website and go on with my example.

Error Message
14/08/08 17:33:03 WARN scheduler.TaskSetManager: Loss was due to java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError: Could not initialize class scala.Predef$
Bad type in putfield/putstatic
14/08/08 22:07:07 ERROR executor.ExecutorUncaughtExceptionHandler: Uncaught exception in thread Thread[Executor task launch worker-0,5,run-main-group-0] java.lang.VerifyError: Bad type on operand stack Exception Details:  Location:    scala/collection/IndexedSeq$.ReusableCBF$lzycompute()Lscala/collection/generic/GenTraversableFactory$GenericCanBuildFrom; @19: putfield  Reason:    Type 'scala/collection/IndexedSeq$$anon$1' (current frame, stack[1]) is not assignable to 'scala/collection/generic/GenTraversableFactory$GenericCanBuildFrom'  Current Frame:    bci: @19    flags: { }    locals: { 'scala/collection/IndexedSeq$', 'scala/collection/IndexedSeq$' }    stack: { 'scala/collection/IndexedSeq$', 'scala/collection/IndexedSeq$$anon$1' }
Solution:
https://spark.apache.org/docs/latest/tuning.html#data-serialization

joda time problem.
-Duser.timezone=UTC

new DateTime(DateTimeZone.forID("UTC"))

Object serializer
https://github.com/EsotericSoftware/kryo

Update the scala version to 2.10.4


2. Deployment
Standalone
Start Master
>vi conf/spark-env.sh
SPARK_MASTER_IP=localhost
SPARK_LOCAL_IP=localhost

>./sbin/start-master.sh

The main class org.apache.spark.deploy.master.Master

Web UI
http://localhost:8080/

Start Worker
>./bin/spark-class org.apache.spark.deploy.worker.Worker spark://localhost:7077


Error Message
java.lang.NoClassDefFoundError: com/google/protobuf/ProtocolMessageEnum
     at java.lang.ClassLoader.defineClass1(Native Method)
     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)

Solution:
>wget http://central.maven.org/maven2/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar
>wget http://central.maven.org/maven2/org/spark-project/protobuf/protobuf-java/2.4.1-shaded/protobuf-java-2.4.1-shaded.jar

Check the log file, Error Message
>tail -f spark-root-org.apache.spark.deploy.master.Master-1-carl-macbook.local.out

Error Message:
14/08/09 03:48:45 ERROR EndpointWriter: AssociationError [akka.tcp://sparkMaster@192.168.11.11:7077] -> [akka.tcp://spark@192.168.11.11:62531]: Error [Association failed with [akka.tcp://spark@192.168.11.11:62531]] [ akka.remote.EndpointAssociationException: Association failed with [akka.tcp://spark@192.168.11.11:62531] Caused by: akka.remote.transport.netty.NettyTransport$$anonfun$associate$1$$anon$2: Connection refused: /192.168.11.11:62531 ]

Solution:
After a while I switch to try to build it myself.

I directly go to System Conferences to add one user spark.
>ssh-keygen -t rsa
if needed

Find the public key
>cat /Users/carl/.ssh/id_rsa.pub

Seems not working. So I plan to do that on ubuntu VM machine.
>sudo adduser sparkWorker --force-badname

Checkout my host
>host ubuntu-master
Host ubuntu-master not found: 3(NXDOMAIN)

Check my running of spark
>netstat -at | grep 7077
tcp6       0      0 ubuntu-master:7077      [::]:*                  LISTEN

>bin/spark-submit --class com.sillycat.spark.app.ClusterComplexJob --master spark://192.168.11.12:7077 --total-executor-cores 1 /Users/carl/work/sillycat/sillycat-spark/target/scala-2.10/sillycat-spark-assembly-1.0.jar

Turn off ipv6 on MAC
networksetup -listallnetworkservices | sed 1d | xargs -I {} networksetup -setv6off {}

All of these tries are not working.

Try the latest version from github, 1.1.0-SNAPSHOT.

The standalone cluster is still not working.

References:
http://spark.apache.org/docs/latest/spark-standalone.html 
http://spark.apache.org/docs/latest/building-with-maven.html 
https://github.com/mesos/spark.git 

http://www.iteblog.com/archives/1038 
http://www.iteblog.com/archives/1016 

My Spark Blogs
http://sillycat.iteye.com/blog/1871204 
http://sillycat.iteye.com/blog/1872478 
http://sillycat.iteye.com/blog/2083193 
http://sillycat.iteye.com/blog/2083194 

ubuntu add/remove user
https://www.digitalocean.com/community/tutorials/how-to-add-and-delete-users-on-ubuntu-12-04-and-centos-6

https://spark.apache.org/docs/latest/submitting-applications.html
https://spark.apache.org/docs/latest/spark-standalone.html

disable ipv6
http://askubuntu.com/questions/309461/how-to-disable-ipv6-permanently

spark source code
http://www.cnblogs.com/hseagle/p/3673147.html

分享到:
评论

相关推荐

    Android代码-spark

    Please upgrade to the latest version. For documentation please go to: http://sparkjava.com/documentation For usage questions, please use stack overflow with the “spark-java” tag Javadoc: ...

    openssl-1.0.2o rpm包

    5. **哈希函数**:支持 MD5、SHA1、SHA256 等哈希算法。 6. **随机数生成**:提供安全的伪随机数生成器,对加密过程至关重要。 **依赖性与更新** 在安装 `openssl-1.0.2o` 包时,系统会自动检查并安装所需的依赖项...

    46 upgrade to 600

    46 upgrade to 60046 upgrade to 60046 upgrade to 60046 upgrade to 600

    腾达Tenda w311r H1-3.3.6d最新固件

    the firmware version begin with H1 can't upgrade to the firmware verson begin with H3 or V3.2.4.02 the firmware version begin with H3 can't upgrade to the firmware verson begin with H1 or V3.2.4.02 ...

    gevent 1.0.2

    pip install --upgrade gevent==1.0.2 ``` 总之,`gevent 1.0.2`是一个强大且高效的网络库,它的核心是利用`greenlet`实现协程化,结合`libev`或`libuv`的事件驱动模型,为Python开发者提供了强大的并发能力,尤其...

    Aironet-AP-to-LWAPP-Upgrade-Tool.zip

    《Cisco网络设备升级工具——Aironet AP to LWAPP Upgrade Tool详解》 在现代网络环境中,Cisco设备,如路由器、交换机、接入点(AP)和无线局域网控制器(WLC),扮演着至关重要的角色。为了确保网络的稳定性和...

    Upgrade, Migrate & Consolidate to Oracle Database 12c

    Upgrade, Migrate & Consolidate to Oracle Database 12c: Strategies, General Preparation Steps, Upgrade & Migration Cases; Fallback Strategies; New Features in Oracle 12c; Performance Management.

    西门子_Checking Used System Calls (SFC) in STEP 7 Projects for the Upgrade to the new SIMATIC S7-300 CP.pdf

    西门子_Checking Used System Calls (SFC) in STEP 7 Projects for the Upgrade to the new SIMATIC S7-300 CPpdf,

    CiscoAironet-AP-to-LWAPP-Upgrade-Tool-v34

    Cisco Aironet AP to LWAPP Upgrade Tool v34是一款专为Cisco路由器、交换机、接入点(Access Point, AP)以及无线局域网控制器(Wireless LAN Controller, WLC)设计的软件升级工具。此工具的主要功能是确保网络...

    Apache Hadoop 3.x state of the union and upgrade guidance

    Apache Hadoop YARN is the modern distributed operating system for big data applications....And you’ll leave with all the knowledge of how to upgrade painlessly from 2.x to 3.x to get all the benefits.

    charles 4.2

    抓包神器, charles-proxy4.2 非常好用Charles Web Debugging Proxy - Official Site... The latest version of Charles is 4.2. Read the Release Notes. Paid Upgrade for Charles 3 to Charles 4 C...

    pip-1.0.2.tar.gz

    《pip-1.0.2:Python包管理器的基础与应用》 pip是Python编程语言中的一个核心组件,用于安装和管理Python软件包。在Python的生态系统中,pip扮演着至关重要的角色,使得开发者能够方便地获取、安装和升级Python...

    flash Tools_DUMLdore-master.zip

    **FLASH:** Upload the firmware file to the device and begin the upgrade/downgrade. **BACKUP:** Will make a flashable firmware backup of the currently connected device if applicable. It will save the ...

    ng-book_ The Complete Guide to Angular 4-Fullstack.io (2017)高清完整版PDF

    Then we talk about how to write tests for our app and how we can upgrade our Angular 1 apps to Angular 4+. Finally, we close with a chapter on writing native mobile apps with Angular using Native...

    46 upgrade to 60 0二

    46upgrade to 60 0二46upgrade to 60 0二46upgrade to 60 0二

    scikit_learn-1.0.2-cp39-cp39-win_amd64.zip

    Scikit-learn是Python编程语言中的一个强大机器学习库,其1.0.2版本针对Python 3.9编译并适用于Windows x64架构的系统。这个压缩包`scikit_learn-1.0.2-cp39-cp39-win_amd64.zip`包含了scikit-learn的whl文件,这是...

    lorawan.7z

    The classA and classC sections are unchanged compared to LoRaWAN1.0.2 with the exception of a new MAC command "DeviceTimeRequest" used to synchronize the real time clock of a device. For devices ...

    zmud7.21 挖泥巴工具

    Then, to upgrade your existing eLicense registration code, simply click the Upgrade button that appears on the 30-trial screen that you see when you first run this new version of zMUD. This new ...

    OCP Upgrade 1Z0-060 Exam guide 1st Edition

    This guide is designed for Oracle administrators who wish to update their skills and knowledge to the latest version of Oracle Database 12c. The book provides comprehensive coverage of the exam ...

Global site tag (gtag.js) - Google Analytics