国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟

這篇具有很好參考價(jià)值的文章主要介紹了IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

dc3 windows 本地搭建步驟:

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

??

必要軟件環(huán)境 進(jìn)入原網(wǎng)頁#

務(wù)必保證至少需要給 docker 分配:1 核 CPU 以及 4G 以上的運(yùn)行內(nèi)存!

  • JDK : 推薦使用 Oracle JDK 1.8 或者 OpenJDK8,理論來說其他版本也行;

  • Maven : 推薦使用 Maven 3.8 ,理論來說其他版本也行;

  • IDE : IntelliJ IDEA 或者 Eclipse,理論來說其他 Java IDE 也行;

  • Docker : 需要提供 dockerdocker-compose 指令,至少需要給 docker 分配 4G 的運(yùn)行內(nèi)存,建議配置國內(nèi)鏡像加速,下載鏡像速度會(huì)快一些。

1 管理員權(quán)限改hosts:

# Added by DC3
127.0.0.1 dc3-mysql
127.0.0.1 dc3-redis
127.0.0.1 dc3-mongo
127.0.0.1 dc3-opentsdb
127.0.0.1 dc3-elasticsearch
127.0.0.1 dc3-rabbitmq
127.0.0.1 dc3-emqx
127.0.0.1 dc3-nginx
127.0.0.1 dc3-influx
# dev
127.0.0.1 dc3-center-register
127.0.0.1 dc3-center-auth
127.0.0.1 dc3-center-manager
127.0.0.1 dc3-center-data
127.0.0.1 dc3-gateway
# End DC3

2 安裝好docker后,安裝基礎(chǔ)組件:

cd iot-dc3/dc3

#創(chuàng)建并啟動(dòng) MySQL、MongoDB、Redis、RabbitMQ、Nacos 服務(wù)
docker-compose -f docker-compose-dev.yml up -d mysql mongo redis rabbitmq register

#停止 MySQL、MongoDB、Redis、RabbitMQ、Nacos 服務(wù)
docker-compose stop mysql mongo redis rabbitmq register

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

3 下載dc3源碼并依次啟動(dòng)

啟動(dòng) Auth、Manager、Data、Gateway 服務(wù) 進(jìn)入原網(wǎng)頁#

啟動(dòng)待開發(fā)的 驅(qū)動(dòng)

# 下載iot-dc3源碼
git clone https://gitee.com/pnoker/iot-dc3.git
cd iot-dc3/dc3/demo


在 Idea 中依次啟動(dòng):

  • dc3-center-auth
  • dc3-center-manager
  • dc3-center-data
  • dc3-center-gateway

4 拉取完整源碼步驟

注意:以下步驟均在iot-dc3目錄下完成

1.首先拉取iot-dc3

mkdir iot-dc3
cd iot-dc3
git clone https://gitee.com/pnoker/iot-dc3.git
git checkout main

2.拉取公共模塊dc3-common

git clone https://gitee.com/pnoker/dc3-common.git

3.拉取API模塊dc3-api

git clone https://gitee.com/pnoker/dc3-api.git

4.拉取驅(qū)動(dòng)SDK模塊dc3-driver-sdk

git clone https://gitee.com/pnoker/dc3-driver-sdk.git

5.添加依賴模塊

在 iot-dc3 的 pom.xml 中添加 dc3-common、dc3-api、dc3-driver-sdk 即可。

<modules>
    <module>dc3-gateway</module>
    <module>dc3-center</module>
    <module>dc3-driver</module>
    <module>dc3-api</module>
    <module>dc3-common</module>
    <module>dc3-driver-sdk</module>
</modules>

以上步驟完成后iot-dc3目錄結(jié)構(gòu)如下

.
├── dc3 資源文件,如sh,sql等
├── dc3-api gRpc定義的接口結(jié)構(gòu)
├── dc3-center 平臺(tái)中心模塊
├── dc3-common 平臺(tái)公共模塊
├── dc3-driver 平臺(tái)驅(qū)動(dòng)模塊
├── dc3-driver-sdk 平臺(tái)驅(qū)動(dòng)SDK模塊
└── dc3-gateway 平臺(tái)網(wǎng)關(guān)模塊

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

5 啟動(dòng)驅(qū)動(dòng)

  • driver.mqtt.url: ${MQTT_BROKER_URL:ssl://dc3-rabbitmq:8883} # MQTT Broker URL
  • auth-type: X509 # 認(rèn)證方式
  • username: dc3 # 用戶名
  • password: dc3 # 密碼

注意: 以上配置是開啟MQTT SSL認(rèn)證的配置,如果你的MQTT Broker沒有開啟SSL認(rèn)證,請將auth-type設(shè)置為NONE或者注釋掉,同時(shí)將url設(shè)置為普通的tcp://dc3-rabbitmq:1883
這里要改為: auth-type: username 。因?yàn)榕渲昧擞脩裘?/strong>

driver:  
  schedule:  
    # 定時(shí)讀數(shù)據(jù)  
    read:  
      corn: '0/5 * * * * ?'  
  mqtt:  
#    url: ${MQTT_BROKER_URL:ssl://dc3-rabbitmq:8883}  
#    auth-type: X509  
    url: ${MQTT_BROKER_URL:tcp://dc3-rabbitmq:1883}  
    auth-type: username  
    username: dc3  
    password: dc3  
    receive-topics:  
      - qos: 1  
        name: data  
    default-send-topic:  
      qos: 1  
      name: command  
    keep-alive: 15  
    completion-timeout: 3000  
    batch:  
      speed: ${MQTT_BATCH_SPEED:100}  
      interval: ${MQTT_BATCH_INTERVAL:5}

6 配置mqtt驅(qū)動(dòng)

安裝MQTTX客戶端 #

點(diǎn)擊安裝(opens new window)

連接MQTT 官方文檔#

這里host可以寫IP,也可以寫上面配置host的域名映射。

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

7 發(fā)送數(shù)據(jù)

記得按圖填寫json qos:1
topic: dc3/default/dc3-driver-mqtt/data
IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

deviceId: 設(shè)備ID, 不是設(shè)備名, pointId:位號(hào)

{

"id":"1014",

"deviceId":"1694223265544900609",

"pointId":"1694223118807175169",

"value": 263.0,

"createTime": "2022-08-19 14:34:36.111"

}

mqtt:收到結(jié)果并發(fā)送到rabbitmq :
IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

data:

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

8 啟動(dòng)WEB頁面查看

構(gòu)建 IoT DC3 Web UI #

git clone https://github.com/pnoker/iot-dc3-web.git
cd iot-dc3-web

#這步至關(guān)重要, 推薦使用 yarn
npm install -g yarn --registry=https://registry.npm.taobao.org
yarn

啟動(dòng) IoT DC3 Web UI #

yarn serve

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3
新增模板與位號(hào):

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

3 新增設(shè)備:

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

明細(xì)數(shù)據(jù): 查所有的位號(hào)(設(shè)備屬性)
IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3
IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

配置topict 和 qos, 與mqtt的頁面一一對應(yīng)。
IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

數(shù)據(jù): { “deviceId”: “1694223265544900609”, “pointId”: “1694223118807175169”, “value”: “63.0”}

9 待以上服務(wù)全部正常啟動(dòng),訪問 http://localhost:8080 (opens new window)即可進(jìn)入登陸頁面!

10 啟動(dòng)問題解決:

啟動(dòng)不了

Caused by: java.nio.charset.MalformedInputException: Input length = 1
	at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
	at java.io.InputStreamReader.read(InputStreamReader.java:184)
	at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:118)
	at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:179)
	... 43 common frames omitted

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

消息發(fā)送失?。阂⒁鈹?shù)據(jù)格式與實(shí)體類一樣。

3 密碼報(bào)錯(cuò)

修改yml: auth-type: username

4 yarn 安裝web依賴

找不到y(tǒng)arn命令。
要配置環(huán)境變量: path: 安裝時(shí)帶有的路徑:

yarn serve

error marked@5.1.1: The engine “node” is incompatible with this module. Expected version “>= 18”. Got “14.21.3”

error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

?## 5 cipher - please check password and data.
確認(rèn)密碼沒問題那就是開了ssl認(rèn)證: X509驗(yàn)證模式改成普通密碼驗(yàn)證模式

IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟,JDBC_DAO/HAB,iot,物聯(lián)網(wǎng),spring cloud,開源,dc3

?文章來源地址http://www.zghlxwxcb.cn/news/detail-675079.html

到了這里,關(guān)于IoT DC3 是一個(gè)基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺(tái)本地部署步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及與各中間件集成
Sleuth+Zipkin集成分布式鏈路追蹤

    Spring Cloud Alibaba 最新版本(基于Spring Boot 3.1.0)整合完整使用及與各中間件集成 Sleuth+Zipkin集成分布式鏈路追蹤

    目錄 前言 源碼地址 官方中文文檔 使用版本 spring Spring Boot 3.1.0 中間件 使用到的組件與功能 環(huán)境安裝 虛擬機(jī) nexus nacos 集成過程 工程搭建 父工程搭建 子工程 服務(wù)集成 nacos集成 配置文件 服務(wù)注冊與發(fā)現(xiàn)-discovery 服務(wù)注冊 啟動(dòng) 服務(wù)發(fā)現(xiàn) 測試 配置管理-config 新增配置 ?測試

    2024年02月12日
    瀏覽(57)
  • 【Spring Cloud】Spring Cloud Alibaba-- 分布式事務(wù)Seata原理

    【Spring Cloud】Spring Cloud Alibaba-- 分布式事務(wù)Seata原理

    Seata 是一款開源的分布式事務(wù)解決方案,致力于提供高性能與簡單易用的分布式事務(wù)服務(wù),為用戶提供了 AT、TCC、SAGA 和 XA 幾種不同的事務(wù)模式: AT模式:無侵入式的分布式事務(wù)解決方案,適合不希望對業(yè)務(wù)進(jìn)行改造的場景,但由于需要添加全局事務(wù)鎖,對影響高并發(fā)系統(tǒng)的

    2024年02月08日
    瀏覽(22)
  • 使用Spring Cloud構(gòu)建分布式應(yīng)用

    Spring Cloud是一組構(gòu)建分布式系統(tǒng)的框架,它提供了各種工具和庫,幫助開發(fā)人員構(gòu)建高可用、可伸縮、靈活的分布式應(yīng)用程序。本文將介紹如何使用Spring Cloud構(gòu)建分布式應(yīng)用程序。 微服務(wù)架構(gòu) Spring Cloud是基于微服務(wù)架構(gòu)設(shè)計(jì)的,該架構(gòu)將應(yīng)用程序劃分為一組小型、自治的服

    2024年02月06日
    瀏覽(95)
  • Spring Cloud Sleuth:分布式鏈路跟蹤

    1.1 什么是分布式鏈路跟蹤 在分布式系統(tǒng)中,由于服務(wù)間的調(diào)用涉及多個(gè)節(jié)點(diǎn)和網(wǎng)絡(luò)通信,出現(xiàn)問題時(shí)追蹤問題的根源變得異常困難。分布式鏈路跟蹤是一種技術(shù),旨在解決這個(gè)問題。它允許開發(fā)人員追蹤分布式系統(tǒng)中請求的流轉(zhuǎn)路徑,從而定位和解決性能問題、異常和錯(cuò)誤

    2024年02月21日
    瀏覽(43)
  • 理解 Spring Cloud 分布式配置中心Eureka

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 在 Spring Cloud 的世界里,分布式系統(tǒng)經(jīng)歷了開發(fā)、測試、運(yùn)維三個(gè)階段。而在開發(fā)階段,通常采用集中式配置方式,將所有配置文件統(tǒng)一管理在一臺(tái)服務(wù)器上。隨著業(yè)務(wù)系統(tǒng)的不斷擴(kuò)張,各個(gè)微服務(wù)模塊都需要配置自己的屬性值。因此,需要一

    2024年02月08日
    瀏覽(97)
  • Spring Cloud之Config分布式配置應(yīng)?

    Spring Cloud之Config分布式配置應(yīng)?

    . 右鍵??程【 yx-parent 】選擇【 New 】 - 【 Module 】選項(xiàng),然后選擇創(chuàng)建【 Maven 】類型項(xiàng)?(不勾選模 板),將項(xiàng)?名稱設(shè)置為【yx-cloud-config 】。 ? 在 yx-cloud-config ?程的 pom.xml?件中引?以下依賴坐標(biāo)(需要將??注冊到 Eureka )。 在 com.yx.config 包下創(chuàng)建 ConfigApplication 啟

    2024年02月15日
    瀏覽(31)
  • 十六、Spring Cloud Sleuth 分布式請求鏈路追蹤

    十六、Spring Cloud Sleuth 分布式請求鏈路追蹤

    1、為什么出出現(xiàn)這個(gè)技術(shù)?需要解決哪些問題 2、是什么? 官網(wǎng): https://github.com/spring-cloud/spring-cloud-sleuth spring-cloud-sleuth 提供了一套完整的分布式鏈路追蹤的解決方案 ,并且兼容支持了 zipkin (展現(xiàn)) 3、解決 1、下載運(yùn)行zipkin 下載jar包到本地 https://repo1.maven.org/maven2/io/zipkin/

    2024年02月12日
    瀏覽(26)
  • 分布式鏈路追蹤專欄,Spring Cloud Sleuth:分布式鏈路追蹤之通信模型設(shè)計(jì)

    分布式鏈路追蹤專欄,Spring Cloud Sleuth:分布式鏈路追蹤之通信模型設(shè)計(jì)

    Spring Cloud Sleuth ?賦予分布式跟蹤的 ?Spring Boot? 自動(dòng)配置的一鍵解決方案。 Spring Cloud Sleuth? 是基于 ?Brave? 的封裝,也是很多公司采用開源加自研的最佳解決方案。 那么從作為架構(gòu)師或者技術(shù)專家如何去借鑒優(yōu)秀框架的設(shè)計(jì)理念和思想,本次? Chat? 將開啟作者既分布式鏈路

    2024年01月19日
    瀏覽(27)
  • Spring Cloud——演進(jìn)與應(yīng)用的分布式系統(tǒng)開發(fā)利器

    Spring Cloud——演進(jìn)與應(yīng)用的分布式系統(tǒng)開發(fā)利器

    ??作者簡介: 花想云 ,目前大二在讀 ,C/C++領(lǐng)域新星創(chuàng)作者、運(yùn)維領(lǐng)域新星創(chuàng)作者、CSDN2023新星計(jì)劃導(dǎo)師、CSDN內(nèi)容合伙人、阿里云專家博主、華為云云享專家 ?? 專欄推薦: C語言初階系列 、 C語言進(jìn)階系列 、 C++系列 、 數(shù)據(jù)結(jié)構(gòu)與算法 、 Linux從入門到精通 ??個(gè)人聯(lián)系方

    2024年02月08日
    瀏覽(20)
  • # Spring Boot 中如何使用 Spring Cloud Sleuth 來實(shí)現(xiàn)分布式跟蹤?

    # Spring Boot 中如何使用 Spring Cloud Sleuth 來實(shí)現(xiàn)分布式跟蹤?

    在微服務(wù)架構(gòu)中,通常會(huì)有多個(gè)服務(wù)相互協(xié)作,為了方便排查問題,我們需要對服務(wù)之間的調(diào)用進(jìn)行跟蹤。Spring Cloud Sleuth 是 Spring Cloud 生態(tài)中的分布式跟蹤解決方案,它可以幫助我們追蹤請求在微服務(wù)系統(tǒng)中的傳遞路徑,以及記錄每個(gè)服務(wù)的處理時(shí)間等信息。 本文將介紹如

    2024年02月08日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包