harperdb/harperdb-openshiftHarper是一款全球分布式边缘应用平台,通过将用户定义的应用程序、高性能数据库及企业级流代理整合为单一包,实现复杂性简化、性能提升与成本降低。该平台支持一键式无限水平扩展,集群内数据同步延迟低至毫秒级,可将应用程序及其驱动数据部署至边缘节点,显著提升大型应用的用户体验并降低总体拥有成本。部署于全球基础设施时,Harper可作为企业数据与应用的CDN式解决方案。
Harper配置可通过docker run环境变量传递,未指定时使用默认配置(以下为关键默认值):
| 环境变量 | 默认值 | 说明 |
|---|---|---|
ROOTPATH | /home/harperdb/hdb | 数据与配置文件存储路径 |
OPERATIONSAPI_NETWORK_PORT | 9925 | 操作API(非加密)端口 |
HDB_ADMIN_USERNAME | HDB_ADMIN | 管理员用户名 |
HDB_ADMIN_PASSWORD | password | 管理员默认密码(生产环境需修改) |
LOGGING_STDSTREAMS | true | 是否将日志输出至标准流(stdout/stderr) |
可选配置参数(根据需求添加):
THREADS:指定线程数(如THREADS=4)OPERATIONSAPI_NETWORK_SECUREPORT:操作API加密端口(启用HTTPS时设置,需将OPERATIONSAPI_NETWORK_PORT设为null)HTTP_SECUREPORT:REST接口加密端口(启用HTTPS时设置)REPLICATION_HOSTNAME:复制节点主机名(用于数据复制配置)CLUSTERING_ENABLED:是否启用NATS集群(true/false,旧版复制方式)CLUSTERING_USER/CLUSTERING_PASSWORD:NATS集群认证凭据CLUSTERING_NODENAME:集群节点名称容器内所有数据(含配置、数据库文件)存储于/home/harperdb/hdb。为避免容器销毁后数据丢失,需通过Docker卷挂载该路径至宿主机:
bash-v <宿主机目录>:/home/harperdb/hdb # 例如:-v /data/harperdb:/home/harperdb/hdb
bashdocker run -d \ -v /宿主机数据目录:/home/harperdb/hdb \ # 挂载数据卷持久化数据 -e HDB_ADMIN_USERNAME=HDB_ADMIN \ # 管理员用户名(默认可省略) -e HDB_ADMIN_PASSWORD=your_secure_password \ # 修改默认密码(必填) -e THREADS=4 \ # 指定4线程 -p 9925:9925 \ # 映射操作API端口 -p 9926:9926 \ # 映射REST接口端口 harperdb/harperdb-openshift
bashdocker run -d \ -v /宿主机数据目录:/home/harperdb/hdb \ -e HDB_ADMIN_USERNAME=HDB_ADMIN \ -e HDB_ADMIN_PASSWORD=your_secure_password \ -e THREADS=4 \ -e OPERATIONSAPI_NETWORK_PORT=null \ # 禁用非加密操作API端口 -e OPERATIONSAPI_NETWORK_SECUREPORT=9925 \ # 启用HTTPS操作API端口 -e HTTP_SECUREPORT=9926 \ # 启用HTTPS REST接口端口 -e REPLICATION_HOSTNAME=server-one \ # 配置复制主机名 -p 9925:9925 \ -p 9926:9926 \ harperdb/harperdb-openshift
bashdocker run -d \ -v /宿主机数据目录:/home/harperdb/hdb \ -e HDB_ADMIN_USERNAME=HDB_ADMIN \ -e HDB_ADMIN_PASSWORD=your_secure_password \ -e THREADS=4 \ -e OPERATIONSAPI_NETWORK_PORT=null \ -e OPERATIONSAPI_NETWORK_SECUREPORT=9925 \ -e HTTP_SECUREPORT=9926 \ -e CLUSTERING_ENABLED=true \ # 启用NATS集群 -e CLUSTERING_USER=cluster_user \ # 集群认证用户名 -e CLUSTERING_PASSWORD=cluster_password \ # 集群认证密码 -e CLUSTERING_NODENAME=hdb1 \ # 集群节点名称 -p 9925:9925 \ -p 9926:9926 \ -p 9932:9932 \ # 映射集群通信端口 harperdb/harperdb-openshift
bashdocker run --rm harperdb/harperdb-openshift /bin/bash -c "harperdb version"


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务