帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:堆栈  WAN  IOT  THIN  STA  DEMO  
IoT - It's the thing you want! And so here's a full-stack demo.

  • 源代码名称:iot-demo
  • 源代码网址:http://www.github.com/mesosphere/iot-demo
  • iot-demo源代码文档
  • iot-demo源代码下载
  • Git URL:
    git://www.github.com/mesosphere/iot-demo.git
  • Git Clone代码到本地:
    git clone http://www.github.com/mesosphere/iot-demo
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mesosphere/iot-demo
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 演示 Build Status

    这就是你想要的东西 ! 这是一个完整的堆栈演示。

    这里演示向你演示如何在DCOS上设置服务,该服务

    有关于这里演示的演示文稿:

    创建一个DCOS集群并安装该 CLI

    请按照下面的说明操作:。

    • 你将需要足够的容量来运行所有服务,这可能需要至少 5个工作节点
    • 对群集的SSH访问
    • 从群集内部访问 Internet

    打开仪表板时,请按照说明安装 DCOS CLI 。

    安装Cassandra和 Kafka

    你可以执行 ./bin/base-install.sh <your DCOS cluster base URL> 或者自己运行命令。

    你想深入and自己? 然后将DCOS客户机安装指向正确的集群,并执行以下命令。

    配置 DCOS CLI

    如果你首次设置你的CLI,你可能会跳过这个步骤。

    用户 dcos config set core.dcos_url <your DCOS core URL> ,比如 dcos config set core.dcos_url"http://peter-22f-elasticl-1ejv8oa4oyqw8-626125644.us-west-2.elb.amazonaws.com"

    使用 DCOS CLI运行的命令序列

    注意:: 这需要一个 1.7个宇宙。

    # Start DCOS services:dcos package install marathon-lbdcos package install cassandra --options=cassandra-options.jsondcos package install kafka --options=kafka-options.jsondcos package install zeppelin# Check that Cassandra & Kafka are updcos cassandra connectiondcos kafka connection
    调整配置
    • etc/config_template.yml 复制到 etc/config.yml
    • 使用API键创建一个 Twitter 帐户( 有关详细信息,请参阅这里) 。
    • 将你的凭据插入配置文件
    安装tweet生产者/消费者

    执行 ./bin/install.sh

    注意:这将调用带有yaml和jinja模块的python 3脚本。 你可以使用pip和 Homebrew 来更新你的系统。

    brew install python3

    pip3 install pyyaml

    pip3 install jinja2

    背景

    install.sh 脚本使用 ./bin/prepare-config.py 脚本将YAML配置文件转换为Marathon可以接受的JSON 。

    它生成一个马拉松组,然后发送到马拉松 REST API 进行部署:

    • 用于tweet生产者和tweet使用者的target/demo.json

    prepare-config.py 支持一些特殊的处理指令,在你的sdm文件中,

    • 包含其他文件( include )!
    • 使用配置值( cfg_strcfg_path )!
    • 或者在配置上循环并应用模板( map )!
    使用飞艇执行一些SQL查询

    运行飞艇后,导航到用户界面并从该链接导入笔记本:

    https://raw.githubusercontent.com/mesosphere/iot-demo/master/zeppelin-notebook.json

    在解释器"编辑"section单击section需要添加以下依赖项,然后在将出现在底部的"dependecies"区域中添加这些值,然后将这些值添加到底部的"构件"区域:

    com.google.guava:guava:16.0.1
    com.datastax.spark:spark-cassandra-connector_2.10:1.6.0-M2

    注意:如果/service/zeppelin 显示为断开的( 因此无法载入笔记本),请将以下标签添加到飞艇服务中,然后重新启动:

    HAPROXY_0_VHOST = [elb hostname]

    HAPROXY_GROUP = external

    你可以从 CCM"public 服务器"链接获得ELB主机名。 一旦飞船重新启动,这应该允许你使用该链接到达"已经连接"模式的飞船 GUI 。

    使用手动启动的外壳来检查数据

    SSH进入群集中的一个主节点或者工作节点,然后尝试 cqlsh:

    $ docker run -ti cassandra:2.2.5 cqlsh node-0.cassandra.mesosConnected to cassandra at node-0.cassandra.mesos:9042.[cqlsh 5.0.1 | Cassandra 2.2.5 | CQL spec 3.3.1 | Native protocol v4]Use HELP for help.cqlsh> select * from twitter.tweets limit 10;...


    文章标签:STA  DEMO  THIN  堆栈  WAN  IOT  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语