3.5. 为 Red Hat Single Sign-On Server 创建管理员帐户
Red Hat Single Sign-On 没有提供任何预先配置的管理帐户。需要此管理员帐户登录 主域 管理控制台并执行服务器维护操作,如创建域或用户或注册由红帽单点登录保护的应用程序。
可以创建管理员帐户:
- 在部署 Red Hat Single Sign-On 应用程序模板时,为 SSO_ADMIN_USERNAME 和 SSO_ADMIN_PASSWORD 参数 提供值,或者
- 通过 与特定 Red Hat Single Sign-On pod 的远程 shell 会话,如果部署了 Red Hat Single Sign-On for OpenShift 镜像,则没有应用程序模板。
Red Hat Single Sign-On 允许由 Welcome Page Web 表单创建初始管理员帐户,但只有从 localhost 访问 Welcome Page 时,这种管理员帐户创建方法不适用于 OpenShift 镜像。
3.5.1. 使用模板参数创建管理员帐户 复制链接链接已复制到粘贴板!
在部署 Red Hat Single Sign-On 应用程序模板时,SSO_ADMIN_USERNAME 和 SSO_ADMIN_PASSWORD 参数表示要为 master 域创建 Red Hat Single Sign-On 服务器的用户名和密码。
这两个参数都是必需的。如果没有指定,它们在模板实例化时自动生成并显示为 OpenShift 说明消息。
Red Hat Single Sign-On 服务器的管理员帐户的寿命取决于用于存储 Red Hat Single Sign-On 服务器的数据库的存储类型:
- 对于内存数据库模式(sso75-https 和 sso75-x509-https 模板),该帐户存在于特定 Red Hat Single Sign-On pod 的生命周期中(存储的帐户数据在 pod 销毁时丢失),
- 对于临时数据库模式 sso75-postgresql 模板,该帐户存在于数据库 Pod 的生命周期中。即使 Red Hat Single Sign-On pod 被销毁,存储在的帐户数据也会保留,假设数据库 pod 仍在运行,
- 对于持久数据库模式(sso75-postgresql-persistent 和 sso75-x509-postgresql-persistent 模板),该帐户存在于用于存放数据库数据的持久性卷生命周期中。这意味着,即使在 Red Hat Single Sign-On 和数据库 pod 都被销毁时,存储的帐户数据也会保留。
部署 Red Hat Single Sign-On 应用程序模板是一种常见做法,以便为应用程序获取对应的 OpenShift 部署配置,然后多次重复利用该部署配置(只要需要实例化新的红帽单点登录应用程序)。
如果是 临时或持久数据库模式,在创建 RH_SSO 服务器管理员帐户后,请在部署新的红帽单点登录应用程序前从部署配置中删除 SSO_ADMIN_USERNAME 和 SSO_ADMIN_PASSWORD 变量。
流程
运行以下命令,以准备以前创建的 Red Hat Single Sign-On 应用程序的部署配置,以便在创建管理员帐户后重复使用:
识别 Red Hat Single Sign-On 应用的部署配置。
oc get dc -o name
$ oc get dc -o name deploymentconfig/sso deploymentconfig/sso-postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 清除 SSO_ADMIN_USERNAME 和 SSO_ADMIN_PASSWORD 变量设置。
oc set env dc/sso \ -e SSO_ADMIN_USERNAME="" \ -e SSO_ADMIN_PASSWORD=""
$ oc set env dc/sso \ -e SSO_ADMIN_USERNAME="" \ -e SSO_ADMIN_PASSWORD=""Copy to Clipboard Copied! Toggle word wrap Toggle overflow