|
|
@@ -31,11 +31,10 @@
|
|
31
|
31
|
|
|
32
|
32
|
## 容器架构
|
|
33
|
33
|
|
|
34
|
|
-| 容器 | 网络模式 | 端口映射 | 数据持久化 |
|
|
35
|
|
-|------|---------|---------|-----------|
|
|
36
|
|
-| `tdengine-operator` | host | 6031 | `/mnt/tdengine-operator/data` |
|
|
|
34
|
+| 容器 | 网络模式 | 端口 | 数据持久化 |
|
|
|
35
|
+|------|---------|------|-----------|
|
|
|
36
|
+| `tdengine-operator` | host | 6031 (taosd), 6041 (taosadapter) | `/mnt/tdengine-operator/data` |
|
|
37
|
37
|
| `taos-explorer` | bridge | `127.0.0.1:6060->6060` | `/mnt/taos-explorer-data` |
|
|
38
|
|
-| `taosadapter` | bridge | 6041 | 无(无状态服务) |
|
|
39
|
38
|
| `iot-platform` | bridge | `0.0.0.0:8887->8887` | `/mnt/iot-platform/logs` |
|
|
40
|
39
|
|
|
41
|
40
|
## 快速开始
|
|
|
@@ -190,29 +189,28 @@ podman run -d \
|
|
190
|
189
|
# 查看所有 TDengine 相关容器
|
|
191
|
190
|
podman ps | grep -E 'tdengine|taos'
|
|
192
|
191
|
|
|
193
|
|
-# 重启 taos-explorer(native 直连模式)
|
|
|
192
|
+# 重启 tdengine-operator(taosd + taosadapter)
|
|
|
193
|
+podman restart tdengine-operator
|
|
|
194
|
+
|
|
|
195
|
+# 重启 taos-explorer
|
|
194
|
196
|
podman restart taos-explorer
|
|
195
|
197
|
|
|
196
|
|
-# 重启 taosadapter(REST API 服务)
|
|
197
|
|
-podman restart taosadapter
|
|
|
198
|
+# 查看 tdengine-operator 日志
|
|
|
199
|
+podman logs -f tdengine-operator
|
|
198
|
200
|
|
|
199
|
201
|
# 查看 taos-explorer 日志
|
|
200
|
202
|
podman logs -f taos-explorer
|
|
201
|
203
|
|
|
202
|
|
-# 查看 taosadapter 日志
|
|
203
|
|
-podman logs -f taosadapter
|
|
204
|
|
-
|
|
205
|
204
|
# 验证 taosadapter REST API
|
|
206
|
|
-curl -s http://127.0.0.1:6041/rest/sql -X POST -d "SHOW DATABASES"
|
|
|
205
|
+curl -s -u root:taosdata http://127.0.0.1:6041/rest/sql -X POST -d "SHOW DATABASES"
|
|
207
|
206
|
```
|
|
208
|
207
|
|
|
209
|
208
|
### 启动脚本位置
|
|
210
|
209
|
|
|
211
|
210
|
| 脚本 | 用途 |
|
|
212
|
211
|
|------|------|
|
|
213
|
|
-| `scripts/start-tdengine-operator.sh` | 启动 tdengine-operator(host 网络,taosd) |
|
|
214
|
|
-| `scripts/start-taos-explorer.sh` | 启动 taos-explorer(bridge 网络,native 直连) |
|
|
215
|
|
-| `scripts/start-taosadapter.sh` | 启动 taosadapter(bridge 网络,REST API) |
|
|
|
212
|
+| `scripts/start-tdengine-operator.sh` | 启动 tdengine-operator(host 网络,taosd + taosadapter) |
|
|
|
213
|
+| `scripts/start-taos-explorer.sh` | 启动 taos-explorer(bridge 网络,REST API) |
|
|
216
|
214
|
|
|
217
|
215
|
## 架构说明
|
|
218
|
216
|
|
|
|
@@ -221,7 +219,7 @@ curl -s http://127.0.0.1:6041/rest/sql -X POST -d "SHOW DATABASES"
|
|
221
|
219
|
│ 宿主机 │
|
|
222
|
220
|
│ ┌─────────────┐ ┌─────────────────┐ │
|
|
223
|
221
|
│ │ nginx :6060 │─────▶│ taos-explorer │ │
|
|
224
|
|
-│ └─────────────┘ │ (native 直连) │ │
|
|
|
222
|
+│ └─────────────┘ │ (REST API) │ │
|
|
225
|
223
|
│ └────────┬────────┘ │
|
|
226
|
224
|
│ │ │
|
|
227
|
225
|
│ ┌─────────────────────────────┼────────┐ │
|
|
|
@@ -231,19 +229,15 @@ curl -s http://127.0.0.1:6041/rest/sql -X POST -d "SHOW DATABASES"
|
|
231
|
229
|
│ │ │
|
|
232
|
230
|
│ ┌──────────────────────────────────────┘ │
|
|
233
|
231
|
│ │ tdengine-operator (host网络) │
|
|
234
|
|
-│ │ taosd :6031 │
|
|
|
232
|
+│ │ taosd :6031 + taosadapter :6041 │
|
|
235
|
233
|
│ └──────────────────────────────────────────┘
|
|
236
|
|
-│
|
|
237
|
|
-│ ┌─────────────────────────────────────────┐
|
|
238
|
|
-│ │ taosadapter (bridge) :6041 │
|
|
239
|
|
-│ │ 为 Node.js 查询服务提供 REST API │
|
|
240
|
|
-│ └─────────────────────────────────────────┘
|
|
241
|
234
|
└─────────────────────────────────────────────┘
|
|
242
|
235
|
```
|
|
243
|
236
|
|
|
244
|
|
-- `taos-explorer` 使用 **native 直连**(`taos://172.21.185.173:6031`),不依赖 taosadapter
|
|
245
|
|
-- `taosadapter` 独立部署,为第三方服务(如 Node.js)提供 **REST API** 接入
|
|
246
|
|
-- `tdengine-operator` 使用 **host 网络**,保证 FQDN 机制正常工作
|
|
|
237
|
+- `tdengine-operator` 使用 **host 网络**,内部同时运行 `taosd`(6031)和 `taosadapter`(6041)
|
|
|
238
|
+- `taos-explorer` 通过 `host.containers.internal:6041` 使用 **REST API** 连接
|
|
|
239
|
+- `iot-platform` 通过 `host.containers.internal:6031` 使用 **native 协议** 连接
|
|
|
240
|
+- `taosadapter` 配置通过覆盖镜像 `entrypoint.sh` 读取 `/etc/taos/taosadapter.toml`
|
|
247
|
241
|
|
|
248
|
242
|
## 配置文件说明
|
|
249
|
243
|
|
|
|
@@ -256,6 +250,7 @@ curl -s http://127.0.0.1:6041/rest/sql -X POST -d "SHOW DATABASES"
|
|
256
|
250
|
| `start-container.sh` | 容器内启动脚本(加载 .env) |
|
|
257
|
251
|
| `iot-platform.service` | systemd 服务定义(已废弃,保留备用) |
|
|
258
|
252
|
| `config/taos.cfg` | TDengine 服务端配置 |
|
|
259
|
|
-| `config/explorer.toml` | taos-explorer 配置(native 直连) |
|
|
260
|
|
-| `config/taosadapter.toml` | taosadapter 独立服务配置 |
|
|
|
253
|
+| `config/entrypoint.sh` | 覆盖容器默认 entrypoint,使 taosadapter 读取配置文件 |
|
|
|
254
|
+| `config/explorer.toml` | taos-explorer 配置(REST API) |
|
|
|
255
|
+| `config/taosadapter.toml` | taosadapter 配置(禁用未使用插件) |
|
|
261
|
256
|
| `config/tdengine-explorer.conf` | nginx 代理配置 |
|