ibmcom/spectrum-symphonyIBM 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)
有关单独许可代码和完整许可条款的详细信息,请单击此处。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务