本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
IBM Spectrum Symphony是企业级网格管理器,用于可扩展共享网格上的计算和数据密集型工作负载。它为数十个分布式并行应用提供高效计算环境,以实现更快的结果和更好的资源利用率。
本Docker镜像是IBM Spectrum Symphony的免费客户管理版,即IBM Spectrum Symphony Community Edition。通过此社区版,您可以将IBM Spectrum Symphony快速配置并部署为Docker容器应用,支持最多64核的集群。
7.3.2.07.3.1.0通过以下环境变量自定义IBM Spectrum Symphony Community Edition的安装:
| 环境变量 | 描述 | 语法 | 支持版本 |
|---|---|---|---|
| LICENSE | (必需)表示接受IBM Spectrum Symphony的条款和条件。 | LICENSE=accept | 7.2.0.2或更高版本 |
| HOST_ROLE | (计算和客户端容器必需)将集群中的主机指定为计算主机或客户端主机。默认情况下,容器部署为管理主机。 | HOST_ROLE=COMPUTE 或 HOST_ROLE=CLIENT | 7.2.0.2或更高版本 |
| CLUSTER_NAME | (可选)指定IBM Spectrum Symphony集群的名称。默认集群名称为'symphony'。 | CLUSTER_NAME=字符串 | 7.2.0.2或更高版本 |
| GENERATE_SSL_CERT | (管理容器可选)指定是否必须使用当前主机名/域重新生成SSL证书。 | GENERATE_SSL_CERT=Y | 7.2.0.2或更高版本 |
| START_SSHD | (管理和计算容器可选)指定是否在管理或计算容器中启动SSH守护进程,允许从客户端主机访问管理和计算主机。 | START_SSHD=Y | 7.2.0.2或更高版本 |
| GENERATE_PASSWORD | (可选)指定是否在集群启动时为内置'egoadmin'用户生成密码。 | GENERATE_PASSWORD=Y | 7.2.1 - 7.2.1.1中不支持 |
| LOGS_ON_SHARED | (可选)指定是否将组件日志文件保存到共享卷挂载。启用后,资源管理器日志(EGO)保存在/shared/logs/kernel/logs/,工作负载日志(SOAM)保存在/shared/logs/soam/logs/,集群管理控制台(WEBGUI)日志保存在/shared/logs/gui/logs/,报告日志(PERF)保存在/shared/logs/perf/logs/。 | LOGS_ON_SHARED=Y | 7.2.1或更高版本 |
| SSH_PUBLIC_KEY | (客户端容器必需)指定通过SSH访问客户端主机的公钥。 | SSH_PUBLIC_KEY="字符串" | 7.2.1.1 |
| SHARED_TOP_SUBDIR | (可选)指定在共享卷挂载(/shared)中创建的子目录名称。 | SHARED_TOP_SUBDIR=字符串 | 7.2.1.1 |
部署的IBM Spectrum Symphony应用由多个微服务组成,通过这些微服务可以访问IBM Spectrum Symphony集群并提交工作负载。可以使用-p选项更改以下关键服务公开的默认端口:
IBM Spectrum Symphony Docker容器进程以内置用户'egoadmin'(ID 1000)运行。确保为挂载卷设置用户ID 1000所需的权限。
按照以下步骤使用IBM Spectrum Symphony Community Edition构建集群(注意以下命令仅为演示示例,需根据需要修改):
注意: 要在Docker容器中运行IBM Spectrum Symphony,必须定义环境变量LICENSE=accept以接受许可条款和条件。
为集群创建单独的Docker网络:
docker network create symnet
确保禁用userland-proxy参数(docker daemon --userland-proxy=false)。有关更多信息,请参见Docker网络文档。
为高可用性,创建共享目录存储集群配置文件:
mkdir -p /data/cluster1
如果创建多个集群,确保每个集群有自己的共享目录。
启动一个(或多个)管理主机并公开所需的服务端口:
docker run --privileged --rm -d --network symnet -v /data/cluster1:/shared -p 8443 -p 8543 -p 8050 -e LICENSE=accept ibmcom/spectrum-symphony
启动一个(或多个)计算主机:
docker run --privileged --rm -d --network symnet -v /data/cluster1:/shared -e LICENSE=accept -e HOST_ROLE=COMPUTE ibmcom/spectrum-symphony
(可选)启动带有SSH访问的客户端主机:
docker run --privileged --rm -d --network symnet -v /data/cluster1:/shared -p 2222 -e LICENSE=accept -e HOST_ROLE=CLIENT -e SSH_PUBLIC_KEY="$(cat ~/.ssh/id_rsa.pub)" ibmcom/spectrum-symphony
应用部署后,可以通过以下方式访问IBM Spectrum Symphony集群(有关访问7.2.0.2集群的信息,请参见IBM知识中心):
在管理容器上,通过支持的浏览器访问集群管理控制台,地址为https://<主机>:<端口>/platform。出现登录页面时,使用默认凭据首次登录集群管理控制台(用户名Admin,密码Admin)。登录后,即可开始探索和使用IBM Spectrum Symphony。有关详细信息,请参见IBM知识中心的集群管理控制台主题。
在管理容器上,访问资源管理REST API,地址为https://<主机>:<端口>/platform/rest/ego/v1/。有关详细信息,请参见EGO RESTful API参考。
在管理容器上,访问客户端工作负载提交SYMREST服务,基础URL为https://<主机>:<端口>/platform/rest/symrest/。使用任何REST API客户端(例如cURL或基于浏览器的插件)在https://<主机>:<端口>/platform/rest/symrest/v1/auth/login提交身份验证API调用。身份验证后,在https://<主机>:<端口>/platform/rest/symrest/v1/clientapi提交API调用以提交和检索工作负载。有关详细信息,请参见客户端工作负载提交RESTful API参考。
在客户端容器(环境变量HOST_ROLE=CLIENT)上,使用任何SSH客户端程序以集群管理员身份访问IBM Spectrum Symphony客户端主机,命令为ssh egoadmin@<主机> -p <端口>。
注意:为确保生产环境安全,强烈建议首次登录后更改集群管理控制台默认密码:
在集群管理控制台标题栏中,从Admin下拉列表中单击Log Out。
在登录页面上,单击Change password链接。
输入Admin用户的默认凭据;然后输入并确认新密码。
单击Apply。
通过SSH访问客户端容器,并从命令行界面关闭集群(参见命令行界面主题):
soamcontrol app disable all
egosh service stop all
egosh ego shutdown all
再次启动集群:
egosh ego start all
soamcontrol app enable <appName>
使用新密码重新登录集群管理控制台。
IBM Developer社区
IBM知识中心
以下程序除了客户端与IBM先前同意的程序许可条款外,还根据以下许可信息条款和条件获得许可。如果客户端尚未同意程序的有效许可条款,则适用《非担保程序国际许可协议》(Z125-5589-05)。使用本程序前请查看许可证。使用本程序即表示您同意这些条款。
程序名称(程序编号):IBM Spectrum Symphony Community Edition,7.2.1(Community)
有关单独许可代码和完整许可条款的详细信息,请单击此处。
免费版仅支持 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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429