Atualizando senhas z/OS de usuário
Uma instância Data Gate em funcionamento requer que as senhas do usuário privilegiado e do usuário leitor de log correspondam em ambos os lados, ou seja, no z/OS lado e no Data Gate lado. A razão é que os z/OS IDs do leitor de log e do privilegiado são usados para acessar Db2 for z/OS, que fornece os dados de origem para Data Gate.
Sobre esta tarefa
Se a senha do usuário z/OS privilegiado ou do leitor de log tiver sido alterada no sistema z/OS de segurança (principalmente RACF ), mas Data Gate ainda assim tentar se conectar usando a senha antiga armazenada em sua configuração, ocorrerão falhas de autenticação. O painel da sua Data Gate instância exibirá a mensagemConnection authorization failure occurredAlém disso, as IDs z/OS dos usuários são revogadas após três tentativas malsucedidas. Portanto, certifique-se de que as senhas configuradas correspondam às senhas z/OS atuais Data Gate do usuário leitor de log e do usuário privilegiado.
Alinhe as senhas do usuário privilegiado e do usuário leitor de log com as senhas z/OS reais desses usuários. Altere a senha do usuário privilegiado ou do usuário leitor de log seguindo a sequência de etapas apropriada:
Procedimento
O quê fazer em seguida
Se o acesso tiver sido revogado para o usuário privilegiado ou o usuário leitor de log por Data Gate ter tentado usar uma senha incorreta, execute as seguintes etapas para corrigir a configuração:
- Identifique o pod Data Gate da instância digitando o seguinte comando na linha de comando do local IBM Cloud Pak for Data System onde Data Gate está instalado. Substitua
${PROJECT_CPD_INST_OPERANDS}por nome do projeto real usado pela sua configuração:oc get po -n ${PROJECT_CPD_INST_OPERANDS} | grep dgA saída na tela é semelhante ao seguinte exemplo:
dg-1629621608436993-data-gate-6d699c4974-xgtcz 5/5 Corrida 0 12m dg-1653621608436993-ui-789d9b8f77-b8vzk 1/1 Corrida 0 31m
- Para reduzir o risco de erros de digitação nas etapas a seguir, defina uma variável e defina seu valor como o nome do pod Data Gate de instância. Por exemplo:
DG_INSTANCE_POD=dg-1629621608436993-data-gate-6d699c4974-xgtcz - Inicie o
data-gate-apicontêiner.oc exec -it -n ${PROJECT_CPD_INST_OPERANDS} ${DG_INSTANCE_POD} -c data-gate-api -- bash - Antes de continuar, você deve modificar a função padrão do pod da instância Data Gate. Execute os comandos a seguir:
- Defina uma variável DG_INSTANCE_ID e defina seu valor como uma subcadeia do DG_INSTANCE_POD:
DG_INSTANCE_ID=$(echo $DG_INSTANCE_POD | cut -d'-' -f 2) - Usando a variável DG_INSTANCE_ID, altere a função do pod:
oc patch role "dg-${DG_INSTANCE_ID}-data-gate-default-role" \ --type=json \ -p='[ { "op": "add", "path": "/rules/-", "value": { "apiGroups": [ "route.openshift.io" ], "resources": [ "routes" ], "verbs": [ "get", "list" ] } } ]'
- Defina uma variável DG_INSTANCE_ID e defina seu valor como uma subcadeia do DG_INSTANCE_POD:
- No
data-gate-apicontêiner, atualize a senha do usuário privilegiado e suspenda a leitura do log inserindo estes comandos:cd /head/clone-api/scripts/sh update_privileged_user_password.sh <CP4D_USERNAME> <CP4D_PASSWORD> <privileged_username> <privileged_password>Em que:
- <CP4D_USERNAME>
- É o ID do usuário privilegiado que Cloud Pak for Data possui a função de administrador na Data Gate instância
- <CP4D_PASSWORD>
- É a senha do usuário privilegiado que Cloud Pak for Data tem a função de administrador na Data Gate instância
- <nome de usuário privilegiado>
- É o ID do usuário privilegiado em z/OS
- <senha_privilegiada>
- A senha do usuário privilegiado está em z/OS
touch /head/dwa/iu/instance/<Db2_Location>/SUSPENDEDOnde
<Db2_Location>é o nome do local do subsistema Db2 conectado ou grupo de compartilhamento de dados.exit
- Dimensionar as réplicas da Data Gate instância para 0:
- Para identificar as réplicas:
oc get deploy -n ${PROJECT_CPD_INST_OPERANDS} | grep dg - Para alterar a escala de uma única réplica (exemplo):
oc scale deploy -n ${PROJECT_CPD_INST_OPERANDS} dg-1629621608436993-data-gate --replicas=0
- Para identificar as réplicas:
- Mude para o z/OS lado e retome o usuário privilegiado e o usuário leitor de log.
- Redimensione as réplicas com escala 0 para 1 (exemplo):
oc scale deploy -n ${PROJECT_CPD_INST_OPERANDS} dg-1629621608436993-data-gate --replicas=1 - No painel da sua Data Gate instância, localize a entrada Origem e clique no
ícone na mesma linha. - Em Editar fonte para... página, digite a nova senha do usuário privilegiado. Esta é a senha que você definiu na etapa 5.b deste procedimento. Forneça também todas as outras informações necessárias.
- Clique em Continuar e, por fim, em Concluir para que as alterações tenham efeito.
- Se a etapa 11 falhar, proceda da seguinte forma:
- Identifique o pod Data Gate da instância. Substitua
${PROJECT_CPD_INST_OPERANDS}por nome do projeto real usado pela sua configuração:oc get po -n ${PROJECT_CPD_INST_OPERANDS} | grep dg - Inicie o
data-gate-apicontêiner, por exemplo:oc exec -it -n ${PROJECT_CPD_INST_OPERANDS} ${DG_INSTANCE_POD} -c data-gate-api -- bash - Remova o
SUSPENDEDdiretório e seu conteúdo. Por exemplo:rm -rf /head/dwa/iu/instance/<Db2_Location>/SUSPENDEDOnde
<Db2_Location>é o nome do local do subsistema Db2 conectado ou grupo de compartilhamento de dados. - Mude para o
scriptsdiretório:cd /head/clone-api/scripts/ - Interrompa a sincronização a partir da linha de comando:
./stop_replication.sh <CP4D_USERNAME> <CP4D_PASSWORD>Em que:
- <CP4D_USERNAME>
- É o ID do usuário privilegiado que Cloud Pak for Data possui a função de administrador na Data Gate instância
- <CP4D_PASSWORD>
- É a senha do usuário privilegiado que Cloud Pak for Data tem a função de administrador na Data Gate instância
- Pare o
data-gate-apicontêiner:exit
- Identifique o pod Data Gate da instância. Substitua
- Repita os passos 10 e 11.
- Se você concluir as etapas 10 e 11 com sucesso, reinicie a sincronização a partir do painel da sua Data Gate instância. Para isso, clique no link Iniciar.