【问题标题】:Upgrade Spark in DSE (DataStax Enterprise) 4.6在 DSE (DataStax Enterprise) 4.6 中升级 Spark
【发布时间】:2015-01-30 02:00:00
【问题描述】:

DSE 4.6 中是否可以将Spark 和对应的Spark Cassandra Connector 从版本 1.1.0 升级到最新的 1.2.0。

DSE 目前仅附带 Spark 和 Spark Cassandra 连接器 1.1.0。

【问题讨论】:

    标签: apache-spark datastax-enterprise


    【解决方案1】:

    简答:

    您将不得不等待 Spark 1.2 的未来版本包含在 DSE 中并得到其支持。

    或者:

    您可以将 DSE 的 Cassandra 与您自己的 Spark 1.2 设置一起使用 Al Tobey

    风险自负:

    我确实成功地将连接器升级到了以前版本的 DSE 中的更新版本(我认为它是 .9 到 1.0——您必须编辑 1.2 的版本和依赖项)。这些是我遵循的步骤(风险自负,请勿在生产环境中尝试):

    使用以下 bash 脚本,创建您的连接器 jars(以 sudo 运行,以便 mkdir 工作):

    mkdir /opt/connector
    cd /opt/connector
    
    rm *.jar
    
    curl -o ivy-2.3.0.jar   'https://repo1.maven.org/maven2/org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar'
    curl -o spark-cassandra-connector_2.10-1.1.0-beta2.jar 'https://repo1.maven.org/maven2/com/datastax/spark/spark-cassandra-connector_2.10/1.1.0-beta2/spark-cassandra-connector_2.10-1.1.0-beta2.jar'
    
    ivy () { java -jar ivy-2.3.0.jar -dependency $* -retrieve "[artifact]-[revision](-[classifier]).[ext]"; }
    
    ivy org.apache.cassandra cassandra-thrift 2.0.11
    ivy com.datastax.cassandra cassandra-driver-core 2.0.6
    ivy joda-time joda-time 2.3
    ivy org.joda joda-convert 1.6
    
    rm -f *-{sources,javadoc}.jar
    

    接下来找到你的 spark lib 目录,在我的例子中是/usr/local/lib/dse/resources/spark/lib/

    并将您刚刚生成的所有 jar 复制到该目录中。然后重命名或删除旧连接器(保留它作为备份)。

    重启 DSE 并启动 spark-shell:

    dse spark
    

    要验证加载了哪个连接器,请使用:

    dse spark -verbose
    

    当然,您必须为每个节点执行此操作。

    注意:我实际上并没有尝试升级 Spark 版本。这可能是更换罐子的问题,但我没有尝试过。如果您想进行黑客攻击,请尝试一下并告诉我们!

    【讨论】:

    • 您好,感谢您的回答。你能告诉我,第 11-14 行到底发生了什么?我怎么知道我必须在那里列出哪些工件?只需 all 依赖项?
    • Per Al Tobey 的帖子“虽然 ivy 可以直接下载连接器,但最终会拉下所有 Cassandra 和 Spark。下面的脚本片段仅拉下运行连接器所需的内容- 构建 Spark。”
    • 好的,我明天试试。顺便说一句,您是否也有在 DSE 上升级 cassandra-stress 工具的经验?我发现stress.jar 文件位于/usr/share/dse/cassandra/tools/lib/ 中,尽管简单地用最新的 JAR 替换是行不通的(无论给出什么参数,命令都会失败并显示消息“未指定参数”)。
    • 你能单独发一个帖子来缓解压力吗? tl;博士,您可以下载 C* 2.1 并从那里运行它。只需确保 DSE 在您的本地运行,或者您使用 -h 标志指向您的节点之一。
    • 尝试了你的建议,不幸的是it failed
    猜你喜欢
    • 1970-01-01
    • 2015-03-10
    • 2015-08-25
    • 2016-01-05
    • 2019-05-12
    • 2016-09-15
    • 2018-12-11
    • 2023-03-28
    • 2015-08-09
    相关资源
    最近更新 更多