只有当您将 Talend Identity and Access Management 作为系统服务安装时,才必须进行这些配置更改。
对 Talend Identity and Access Management 的 OIDC 和 SCIM 服务进行这些更改。
步骤
-
在 /etc/systemd/system 文件夹中找到 Talend Identity and Access Management 服务 systemd 文件。
文件名称为:
- talend-iam-oidc-8.0.1.service
- talend-iam-scim-8.0.1.service
数字
8.0.1 表示此示例中使用的已安装版本。
-
使用 sudo 权限在文本编辑器中打开服务文件,因为这些文件归 root 用户所有。
例如,
talend-iam-oidc-8.0.1.service 文件的内容是:
# systemd descriptor file for IAM service
[Unit]
Description=Talend Identity Access management service (OIDC)
Before=runlevel3.target runlevel5.target
After=local-fs.target remote-fs.target network-online.target time-sync.target postgresql.target systemd-journald-dev-log.socket
Wants=network-online.target
Conflicts=shutdown.target
[Service]
Type=simple
Restart=no
KillMode=process
Restart=no
Environment=SPRING_PROFILES_ACTIVE=onpremise
ExecStart=/usr/lib/jvm/jre-17/bin/java -Dfile.encoding=UTF-8 -Dspring.mvc.locale=en_US -server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:+DisableExplicitGC -Dencryption.keys.file=config/keys.properties -jar lib/oidc.jar
#ExecStop=
User=talenduser
Group=talendgroup
WorkingDirectory=/opt/Talend-8.0.1/iam
SuccessExitStatus=143 SIGKILL
[Install]
WantedBy=multi-user.target
-
找到行 Environment=SPRING_PROFILES_ACTIVE=onpremise。
- 在现有行之后添加密钥库设置:
Environment=SPRING_PROFILES_ACTIVE=onpremise
Environment=SERVER_SSL_KEYSTORE=/keystore/server.jks
Environment=SERVER_SSL_KEYSTOREPASSWORD=Password1
Environment=SERVER_SSL_KEYPASSWORD=Password2
ExecStart=/usr/lib/jvm/jre-17/bin/java -Dfile.encoding=UTF-8 -Dspring.mvc.locale=en_US -server -Xms2048m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:+DisableExplicitGC -Dencryption.keys.file=config/keys.properties -jar lib/oidc.jar
-
保存 talend-iam-oidc-8.0.1.service 文件。
-
对 talend-iam-scim-8.0.1.service 文件重复上述操作。
- 保存两个文件后,运行以下命令以重新加载 systemd 环境:
sudo systemctl daemon-reload
- 使用以下命令重新启动两个服务:
sudo systemctl stop talend-iam-oidc-8.0.1.service
sudo systemctl stop talend-iam-scim-8.0.1.service
sudo systemctl start talend-iam-oidc-8.0.1.service
sudo systemctl start talend-iam-scim-8.0.1.service