edgexfoundry初体验

2021-03-04  本文已影响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开启;另一种是下载源码,编译运行
#
  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”

上一篇下一篇

猜你喜欢

热点阅读