Zetta | OSS | ☁️ AMI Marketplace | ☁️ Zetta Kubernetes | ☁️ Zetta EC2 | ZC2 Tools |
---|---|---|---|---|---|
Auto-Scaling | Self Managed | Self Managed | ✅ | 🚫 | 🚫 |
Network isolation | Self Managed | Self Managed | 🚫 | ✅ | Self Managed |
Authentification | |||||
Mtls | ✅ | ✅ | ✅ | ✅ | ✅ |
User/password | ✅ | ✅ | ✅ | ✅ | ✅ |
Features | |||||
ACL | Limited | ✅ | ✅ | ✅ | ✅ |
Admin | 🚫 | ✅ | Partial | Partial | ✅ |
DDS | ✅ | ✅ | 🚫 | 🚫 | 🚫 |
MQTT | ✅ | ✅ | ✅ | ✅ | ✅ |
Record & replay | ✅ | ✅ | 🚫 | 🚫 | 🚫 |
rocksdb | ✅ | ✅ | 🚫 | 🚫 | 🚫 |
Stats | Limited | ✅ | ✅ | ✅ | ✅ |
Storage | |||||
File system | ✅ | ✅ | 🚫 | 🚫 | 🚫 |
Influxdbv1 | ✅ | 🚫 | 🚫 | 🚫 | 🚫 |
Influxdbv2 | ✅ | ✅ | ✅ | ✅ | ✅ |
Memory | ✅ | ✅ | ✅ | ✅ | ✅ |
Minio | ✅ | ✅ | ✅ | ✅ | ✅ |
S3 | ✅ | ✅ | ✅ | ✅ | ✅ |
Shared memory | 🚫 | ✅ | 🚫 | 🚫 | 🚫 |
This guide provides usage instructions for configuring the Zenoh router with the fs
storage plugin.
Ensure that ports 7447, 8000 and 9000 are accessible.
The Zenoh service must be running to apply these commands.
This command lists the plugins currently activated on the server:
curl http://{$IP}:9000/api/v1/config/plugins
["admin","remote_api","rest","rmw_zenoh"]
Use the following command to activate and configure the filesystem-based (fs) storage plugin:
curl -X PUT \
-H 'content-type:application/json' \
-d '{}' \
http://{$IP}:8000/@/local/router/config/plugins/storage_manager/volumes/fs -v
This command maps keys of type demo/example/** to volume fs:
curl -X PUT \
-H 'content-type:application/json' \
-d '{key_expr:"demo/example/**",strip_prefix:"demo/example",volume: {id: "fs",dir:""}}' \
http://{$IP}:8000/@/local/router/config/plugins/storage_manager/storages/demo
To verify the configuration, retrieve the zenoh.json file:
curl http://{$IP}:8000/demo/example/zenoh.json
- demo/example/zenohd_env.conf
- RUST_LOG=z=info
- demo/example/zenoh.json
- { "id": "fc2d814f3dcf42b081b8bc54e2c08ffd", "listen": { "endpoints": [ "tcp/[::]:7447" ] }, "metadata": { "zenoh_version": "1.4.0" }, "scouting": { "timeout": 3000, "delay": 200, "multicast": { "enabled": false }, "gossip": { "enabled": false, "multihop": false } }, "adminspace": { "permissions": { "read": true, "write": true } }, "plugins": { "rest": { "http_port": 8000 }, "remote_api": { "websocket_port": "10000" }, "rmw_zenoh": {}, "admin": { "__required__": true, "address": "[::]", "port": 9000, "configuration_file": "/opt/zenohd/zenoh.json" } } }