为独立服务器部署配置调试

使用独立服务器部署来手动配置调试。

过程

  1. Red Hat® OpenShift® Container Platform 控制台中,从侧边导航菜单中单击 工作负载 > 部署 ,然后找到现有 allui 部署。
  2. YAML 选项卡上,复制 spec.template.spec 部分。
    注: 您可以下载 YAML ,然后复制该部分。
  3. 选择 创建部署 并指定唯一名称,例如 managedebug
  4. spec.template.spec 部分替换为复制的部分。
  5. 将副本设置为 1
  6. metadata:name 部分中,将名称设置为 managedebug。 确保 spec:selector:matchLabels:app 设置为 managedebug
    kind: Deployment
    apiVersion: apps/v1
    metadata:
      name: managedebug  
      namespace: mas-debug-manage 
    spec:
      replicas: 1
      selector:
         matchLabels:
           app: managedebug
  7. 找到 ports 部分并添加端口 7777。
    ports:
      - containerPort: 9080
        protocol: TCP
      - containerPort: 9443
        protocol: TCP
      - containerPort: 7777
        protocol: TCP
  8. 更新 cmd args Maximo® Manage 服务器。 将 /tmp/startwlp.sh; 替换为 /tmp/genJDBCTruststore.sh; /opt/ibm/wlp/bin/server debug defaultServer;
    image: >-
        image-registry.openshift-image-registry.svc:5000/mas-sb1-manage/sb1-masdev-all@sha256:6e6891b03d9237e64b6a3c4c41fd8dc331da74cf4cb2393a3ba70588599c600f
    args:
      - >-
        echo generateKeyStore...; openssl pkcs12 -export -in
        /etc/ssl/certs/internal-manage-tls/tls.crt -inkey
        /etc/ssl/certs/internal-manage-tls/tls.key -out ${java_keystore}
        -password pass:${java_keystore_password};
        /tmp/genJDBCTruststore.sh; /opt/ibm/wlp/bin/server debug
  9. 保存部署并等待创建 pod。 记下 pod 名称。
    注: WebSphere® Application Server Liberty 在调试器启动前等待调试器连接。 日志 选项卡显示以下行:
    generateKeyStore...
    
    Listening for transport dt_socket at address: 7777
  10. 配置端口转发。 有关更多信息,请参阅配置端口转发
  11. 创建远程调试配置。 有关详细信息,请阅创建远程调试配置。
  12. 将远程调试器连接到侦听器。 有关更多信息,请参阅《 将远程调试器连接到监听器 》。
  13. 访问调试服务器。
    • 要自动调试现有服务器部署,必须定义对调试服务器的远程访问。 有关更多信息,请参阅 《定义对调试服务器的远程访问》
    • 对于手动调试,必须检查 pod 并访问调试服务器。