跟第三篇文章里的随机设备类似:
=====1. 配置文件的修改 ======
将文件docker-compose.yml中的内容进行修改,开启随机设备服务
~]# ll total 16 -rw-------. 1 root root 1249 anaconda-ks.cfg -rw-r--r--. 1 root root 11451 docker-compose.yml ~]# pwd /root
去掉random前面的#号
~]#vim docker-compose.yml # ui: # image: edgexfoundry/docker-edgex-ui-go:0.1.1 # ports: # - "4000:4000" # container_name: edgex-ui-go # hostname: edgex-ui-go # networks: # - edgex-network # volumes: # - db-data:/data/db # - log-data:/edgex/logs # - consul-config:/consul/config # - consul-data:/consul/data # depends_on: # - data # - command 。。。。。。。。 去掉#以后,改为下面的内容: ui: image: edgexfoundry/docker-edgex-ui-go:0.1.1 ports: - "4000:4000" container_name: edgex-ui-go hostname: edgex-ui-go networks: - edgex-network volumes: - db-data:/data/db - log-data:/edgex/logs - consul-config:/consul/config - consul-data:/consul/data depends_on: - data - command
查看可以启动的容器微服务:其中多了一个ui
~]# docker-compose config --services volume consul config-seed mongo logging notifications metadata data command scheduler export-client export-distro rulesengine device-virtual device-random ui portainer
拉取ui镜像
~]# docker-compose pull ui Pulling ui ... done
启动镜像:
~]# docker-compose up -d ui edgex-files is up-to-date edgex-mongo is up-to-date edgex-core-consul is up-to-date Starting edgex-config-seed ... done edgex-support-logging is up-to-date edgex-core-data is up-to-date edgex-core-metadata is up-to-date edgex-core-command is up-to-date Creating edgex-ui-go ... done
查看ui启动状态和端口号:
~]# docker-compose ps -a Name Command State Ports ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- edgex-config-seed /bin/sh -c /edgex/cmd/conf ... Exit 0 edgex-core-command /core-command --consul --p ... Up 0.0.0.0:48082->48082/tcp edgex-core-consul docker-entrypoint.sh agent ... Up 8300/tcp, 8301/tcp, 8301/udp, 8302/tcp, 8302/udp, 0.0.0.0:8400->8400/tcp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/tcp, 8600/udp edgex-core-data /core-data --consul --prof ... Up 0.0.0.0:48080->48080/tcp, 0.0.0.0:5563->5563/tcp edgex-core-metadata /core-metadata --consul -- ... Up 0.0.0.0:48081->48081/tcp, 48082/tcp edgex-device-random /device-random --registry ... Up 0.0.0.0:49988->49988/tcp edgex-device-virtual /bin/sh -c java -jar -Djav ... Up 0.0.0.0:49990->49990/tcp edgex-export-client /export-client --consul -- ... Up 0.0.0.0:48071->48071/tcp edgex-export-distro /export-distro --consul -- ... Up 0.0.0.0:48070->48070/tcp, 0.0.0.0:5566->5566/tcp edgex-files /bin/sh -c /usr/bin/tail - ... Up edgex-mongo docker-entrypoint.sh /bin/ ... Up 0.0.0.0:27017->27017/tcp edgex-support-logging /support-logging --consul ... Up 0.0.0.0:48061->48061/tcp edgex-support-notifications /support-notifications --c ... Up 0.0.0.0:48060->48060/tcp edgex-support-rulesengine /bin/sh -c java -jar -Djav ... Up 0.0.0.0:48075->48075/tcp edgex-support-scheduler /support-scheduler --consu ... Up 0.0.0.0:48085->48085/tcp edgex-ui-go ./edgex-ui-go Up 0.0.0.0:4000->4000/tcp root_portainer_1 /portainer -H unix:///var/ ... Exit 1
在浏览器输入本机IP地址:4000 (本机地址为192.168.0.133):
用户名: admin
密码:admin
=====2. web console 使用 ======
登录进去后:
增加本地网关:
填写本地网关信息:(本地ip为192.168.0.133)
添加结果为:
在上图中的网关为 5ee98496b035710001a0ba0b 在这个网关里有4个设备都在下图中展示:
理解上面的图可以记住:对于网关的概念中可以这样理解:
Gateway --> Device Service --> Device --> Device Profile(类似Device driver去驱动device)
查看每个服务管理有多少个设备:
查看每个设备的详细信息和拥有的动作指令:
每个设备拥有的指令,可以通过点击操作进行获取:
给每个device sevice 增加需要被管理的设备:(这里以edgex-device-virtual为例)
填写新加设备的信息:
新加设备时候需要提前准备的template文件在device profile中:
Multimedia:(暂未研究)
export:(连接云端,导出数据)
添加云端服务并指定连接协议:下图为简单图示
启动edgex与云端的连接服务eclipse-mosquitto(实现了MQTT协议的对象) :https://mosquitto.org/
[root@edgex ~]# docker pull eclipse-mosquitto
[root@edgex ~]# docker run -it -d -p 1883:1883 --name mosquitto-broker eclipse-mosquitto
添加完成后可以看到新添加的内容:
相关视频(需要梯子):