
codenotary/immuclientimmudb CLI客户端是与immudb数据库交互的命令行工具。immudb是一款轻量级、高速的不可变数据库,专为系统和应用程序设计,确保数据写入后不可篡改,提供数据完整性和审计跟踪能力。
通过以下环境变量配置客户端连接参数:
| 环境变量名 | 默认值 | 说明 |
|---|---|---|
| IMMUCLIENT_IMMUDB_ADDRESS | 127.0.0.1 | immudb服务器地址 |
| IMMUCLIENT_IMMUDB_PORT | 3322 | immudb服务器端口 |
| IMMUCLIENT_AUTH | false | 是否启用身份验证 |
| IMMUCLIENT_MTLS | false | 是否启用双向TLS |
| IMMUCLIENT_SERVERNAME | localhost | 证书主机名验证 |
| IMMUCLIENT_PKEY | ./tools/mtls/4_client/private/localhost.key.pem | 客户端私钥文件路径 |
| IMMUCLIENT_CERTIFICATE | ./tools/mtls/4_client/certs/localhost.cert.pem | 客户端证书文件路径 |
| IMMUCLIENT_CLIENTCAS | ./tools/mtls/2_intermediate/certs/ca***.cert.pem | 客户端CA证书链文件路径 |
bashimmuclient [command]
获取命令帮助:
bashimmuclient [command] --help
| 命令 | 说明 |
|---|---|
| check-consistency | 检查指定索引和哈希的一致性 |
| count | 统计指定前缀的键数量 |
| current | 返回本地存储的最后默克尔树根和索引 |
| get | 获取指定键的项 |
| getByIndex | 按索引返回元素 |
| getByRawSafeIndex | 按原始安全索引返回元素 |
| help | 获取命令帮助 |
| history | 查询指定键的历史记录 |
| inclusion | 检查指定索引是否包含在当前默克尔树中 |
| iscan | 按插入顺序迭代所有元素 |
| login | 使用用户名密码登录 |
| logout | 登出系统 |
| rawsafeget | 获取指定键(不解析结构化值) |
| rawsafeset | 设置指定键值(不设置结构化值) |
| reference | 为现有键添加引用 |
| safeget | 获取并验证指定键的项 |
| safereference | 添加并验证引用 |
| safeset | 添加并验证键值对 |
| safezadd | 添加并验证有序集合元素 |
| scan | 迭代指定前缀的键 |
| set | 添加键值对 |
| status | 检查服务器连接状态(ping) |
| version | 显示客户端版本 |
| zadd | 添加有序集合元素 |
| zscan | 迭代有序集合 |
| 标志 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| --certificate string | 字符串 | ./tools/mtls/4_client/certs/localhost.cert.pem | 服务器证书文件路径 |
| --clientcas string | 字符串 | ./tools/mtls/2_intermediate/certs/ca***.cert.pem | CA证书链文件路径 |
| --config string | 字符串 | 配置文件(默认路径:configs/$HOME,文件名:immuclient.toml) | 配置文件路径 |
| -h, --help | 布尔 | - | 显示帮助信息 |
| -a, --immudb-address | 字符串 | 127.0.0.1 | 服务器地址 |
| -p, --immudb-port | 整数 | 3322 | 服务器端口 |
| -m, --mtls | 布尔 | false | 启用双向TLS |
| --pkey string | 字符串 | ./tools/mtls/4_client/private/localhost.key.pem | 私钥文件路径 |
| --servername string | 字符串 | localhost | 证书主机名验证 |
| --tokenfile string | 字符串 | token(默认路径:$HOME/二进制位置) | 身份验证令牌文件 |
| --value-only | 布尔 | false | get操作仅返回值 |
bash# 连接本地immudb并获取键值 docker run --rm immudb/immuclient immuclient get mykey # 指定远程服务器地址和端口 docker run --rm immudb/immuclient immuclient -a 192.168.1.100 -p 3322 get mykey # 使用环境变量配置连接 docker run --rm -e IMMUCLIENT_IMMUDB_ADDRESS=192.168.1.100 -e IMMUCLIENT_IMMUDB_PORT=3322 immudb/immuclient immuclient safeget mykey
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务