!InsightEdge logo
Smart Cache是最快、最具可扩展性的分布式缓存层,可运行于任何操作型数据源,用于加速数字应用并支持实时报告与BI。Smart Cache针对快速变化的数据和多条件查询进行了优化,且完全兼容SQL。
要了解更多GigaSpaces产品信息,请访问官网。
要测试Smart Cache企业版Docker镜像,在命令行中运行以下命令以显示包含所有可用命令的帮助屏幕:
docker run gigaspaces/smart-cache-enterprise --help
例如,version命令打印版本信息:
docker run gigaspaces/smart-cache-enterprise version
Smart Cache企业版Docker镜像使用GigaSpaces的命令行界面(CLI)。要了解更多关于命令行界面的信息,请参阅CLI文档,或使用--help选项。
Smart Cache企业版镜像运行需要许可证密钥,可通过GS_LICENSE环境变量提供。您可以使用tryme许可证,该许可证允许您使用完整的Smart Cache产品24小时(之后镜像将终止),或获取更长时间的评估许可证。
开始使用Smart Cache企业版最简单快速的方法是在本地机器上启动单个实例。实例启动后,您可以开始探索可用的功能和能力。
要在本地机器上运行单个主机:
docker run --name test -it -e GS_LICENSE=tryme -p 8090:8090 -p 8099:8099 gigaspaces/smart-cache-enterprise
当运行Smart Cache企业版Docker镜像不带参数时,会自动启动包含以下组件的主机:
8090)了解更多8099)了解更多注意:这些端口已映射到您的主机,因此您可以访问它们。
Docker默认在桥接网络中运行容器。您可以使用以下任一选项使客户端能够连接到Space。
默认情况下,客户端使用主机网络接口。您可以配置客户端使用Docker桥接网络接口(IP地址通常为172.17.0.x)。使用GS_NIC_ADDRESS环境变量使客户端能够联系并与Space交互。
注意:这仅适用于与Space位于同一主机上的客户端。Docker桥接网络对其他主机不可访问。
位于同一主机上的Docker容器使用相同的桥接网络。如果客户端在处理单元(Processing Unit)中,您可以通过另一个Docker容器使用pu run命令运行它。
注意:这仅适用于与Space位于同一主机上的客户端。其他主机上的Docker容器将使用不同的桥接网络。
Docker可以使用docker run命令中的--net=host选项在主机网络上运行容器。在这种情况下,客户端无需额外配置即可连接并与Space交互。
注意:Docker仅在Linux主机上支持--net=host选项。
默认情况下,GigaSpaces通信协议(LRMI)使用相同的网络接口进行绑定和发布。您可以通过GS_PUBLIC_HOST环境变量修改此设置,指示Smart Cache企业版使用不同的网络地址(例如主机的网络地址)发布自身。在这种情况下,您需要将端口部分中列出的端口从Docker容器暴露到主机。例如:
docker run --name test -it -e GS_LICENSE=tryme -e GS_PUBLIC_HOST=<您的主机IP或名称> -p 4174:4174 -p 8200-8300:8200-8300 gigaspaces/smart-cache-enterprise
当在多主机上的Docker容器中运行Smart Cache企业版时,您需要配置GS_PUBLIC_HOST或使用上述--net=host选项,以便不同主机上的容器可以相互交互。
GS_PUBLIC_HOST环境变量符合Docker使用的常见实践,并保持镜像隔离。然而,根据Docker文档,为获得最佳性能,建议使用--net=host选项,该选项使用主机网络并消除额外的网络跳转。Smart Cache Docker镜像支持这两种选项,因此请选择最适合您需求的方式。
在多主机上运行Smart Cache企业版时,您可以在网络中配置GigaSpaces Manager服务器IP地址。GS_MANAGER_SERVERS=host1,host2,host3默认是本地管理器。
Smart Cache企业版Docker镜像使用下表中描述的端口。您可以使用相应的环境变量更改每个端口,或使用docker run中的-p选项将其映射到不同的端口。例如,-p 5174:4174将查找发现端口映射到不同的端口,但在容器内保持相同的端口。
| 环境变量 | 默认值 | 描述 |
|---|---|---|
| GS_MULTICAST_LOOKUP_PORT | 4174 | 查找发现端口。(了解更多) |
| GS_LRMI_PORT | 8200-8300 | 网络协议端口范围。(了解更多) |
| GS_MANAGER_REST_PORT | 8090 | REST Manager API端口 (了解更多) |
| GS_WEBUI_PORT | 8099 | Web管理控制台端口 (了解更多) |
| GS_WEBSTER_HTTP_PORT | 8199 | 应用部署过程中使用的内部Web服务。 |
| GS_RMI_REGISTRY_PORT | - | 用于与客户端应用通信。 |
| GS_ZOOKEEPER_CLIENT_PORT | 2181 | 用于Zookeeper客户端。 |
| GS_MANAGER_ZOOKEEPER_DISCOVERY_PORT | 2888 | 用于Zookeeper发现端口。 |
| GS_MANAGER_ZOOKEEPER_LEADER_ELECTION_PORT | 3888 | 用于Zookeeper领导者选举端口。 |
Smart Cache企业版Docker镜像使用GigaSpaces的命令行界面(CLI)。镜像名称后的任何参数都将传递给命令行。
如果镜像后未指定任何参数,将运行默认的host run-agent --auto命令。
要了解更多关于命令行界面的信息,请参阅CLI文档,或使用--help选项。
此Smart Cache企业版Docker镜像基于***openjdk镜像,使用Java 8版本。要使用不同的Java版本,您必须使用JAVA_TAG构建参数构建新镜像。例如:
docker build --build-arg JAVA_TAG=9 -t gigaspaces/smart-cache-enterprise:openjdk-9 .
如果不确定可用版本,请参阅支持的标签页面。
您还可以使用JAVA_IMAGE构建参数(例如--build-arg JAVA_IMAGE=...)从不同的基础镜像构建,甚至创建自己的基础镜像。
所有日志存储在容器内的opt/gigaspaces/logs中。要访问日志,您可以执行以下任一操作:
docker run命令中使用-v选项将此目录映射到主机上的文件夹。docker cp命令将文件从Docker实例复制到主机上的位置。要挂载目录以获取日志,请使用以下命令:
-v c:/gigaspaces/test/logs:/opt/gigaspaces/logs
要从运行中的实例复制日志,请使用以下命令:
docker cp containerId:/opt/gigaspaces/logs .
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429