美文网首页
edgexfoundry初体验

edgexfoundry初体验

作者: 沿哲 | 来源:发表于2021-03-04 11:01 被阅读0次

    参考资料

    edgex GITUB源码
    edgex官网
    根据这篇官方教程官网qiuck-start,用docker部署

    我的运行环境

    Ubuntu
    docker
    docker-compose 1.25

    1. 下载docker-compose文件
      下载网址,我使用的是docker-compose-geneva-mongo-no-secty.yml
      下载之后放到喜欢的路径下,在这个路径下运行。运行之前要改成docker-compose.yml,不然docker会 报错不识别文件~
    docker-compose up -d
    

    检验服务是否开启,在status处均为up状态

    docker-compose ps
    
    1. 端口与服务

    查看容器运行情况

    docker ps 
    

    通过第一步微服务文件.yml开启,该文件拉取了一些镜像并运行为对应的容器。运行好容器后,各种服务有不同的端口映射

    UI平台: 4000
    consul工作台: 8500
    core data: 48080
    core command: 48082
    meta data: 48081

    1. device-random例程运行
      这个例程是向edgex平台发送随机数,实现方式有两种,一种是内置通过微服务.yml开启;另一种是下载源码,编译运行
    • 通过微服务.yml开启
      将docker-compose.yml文件中device-list下的device-random一段对应的#注释删去
    #
      device-random:
        image: edgexfoundry/docker-device-random-go:1.2.1
        ports:
          - "127.0.0.1:49988:49988"
        container_name: edgex-device-random
        hostname: edgex-device-random
        networks:
          - edgex-network
        environment:
          <<: *common-variables
          Service_Host: edgex-device-random
        depends_on:
          - data
          - command
    
    

    执行指令

    docker-compose up -d device-random
    

    再执行docker ps,会看到edgexfoundry/docker-device-random-go:1.2.1 镜像运行起来的文件

    consul工作台


    48080端口


    或者

    curl -X GET http://localhost:48080/api/v1/event/device/Random-Integer-Generator-hyz/1 | json_pp
    

    clientid是自动的,刷新


    mqtt

    
    mosquitto_sub -t topic
    mosquitto_pub -t topic -m “message”
    
    

    相关文章

      网友评论

          本文标题:edgexfoundry初体验

          本文链接:https://www.haomeiwen.com/subject/kigmgktx.html