Destinazioni affidabili e scambio di certificati TLS Db2
Dopo aver attivato la replica sui sistemi di origine e di destinazione, è necessario utilizzare l'API REST di replica Q Db2 per accreditare la destinazione e scambiare i certificati TLS (Transport Layer Security) tra i sistemi di origine e di destinazione.
Informazioni su questa attività
- Il token di autorizzazione di base del database di origine della replica.
- Il nome host del database di destinazione della replica.
- Il nome utente del database di destinazione della replica.
- La password utente del database di destinazione della replica.
- Il numero di porta esterna del server API REST di replica per il database di destinazione della replica.
- L'ambiente di destinazioneDB2U-SA-DB2WH )
echo "<source_db_username>:<source_db_password>" | base64dove source fa riferimento al database di origine o di destinazione.oc get svc -n <your_db2_instance_namespace> | grep <your_db2_instance_id> | grep 9444 | sed 's/.*9444://' | sed 's/\/TCP.*//')Procedura
Risultati
L'operazione di destinazione sicura è completa quando viene restituito un messaggio di risposta che contiene "state":
"TRUSTED" . Il database di origine di replica inizia quindi la comunicazione con il server API REST di destinazione. Finché non viene restituito questo valore, esaminare il codice di errore, il messaggio e la risoluzione nella risposta.
Lo scambio di certificati TLS Db2 è completo quando viene restituito un messaggio di risposta contenente "executionState":
"COMPLETED", "overallJobResult": "PASS" . Il database di origine di replica e il database di destinazione di replica possono ora connettersi tra loro per continuare l'impostazione della replica. Finché questi valori non vengono restituiti, esaminare il codice di errore, il messaggio e la risoluzione nella risposta.
| Codice stato HTTP | Motivo | Modello di risposta |
|---|---|---|
200 |
La destinazione è attendibile e il certificato TLS Db2 è stato scambiato | La richiesta dell'utente restituisce "state": "TRUSTED" quando l'operazione di destinazione sicura è completa:La richiesta dell'utente restituisce un lavoro (id) e URL nello scambio di certificati SSL Db2 ::La richiesta utente restituisce una risposta corretta per il completamento della chiamata API (valore di esempio): |
| 4xx | Errore di richiesta client | La richiesta dell'utente non è stata soddisfatta a causa di una sintassi della richiesta non corretta o di altri problemi del client: |
| 5xx | Errore del server | La richiesta dell'utente sembrava valida, ma non è stata soddisfatta a causa di un problema con il server: |
Esempio
curl –insecure -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic ZHNhZG06MDNRVWlMczFhcmoxb3ky' -d '{ "targetDatabaseHost": "dr-target2.ibm.com", "targetDatabaseUsername": "dradmin1", "targetDatabasePassword": "dradminpassword", "targetRestServerPort": 32483 }' 'https://dr-source1.ibm.com:31023/dr/v2/target/trust-target?targetEnvironment=DB2U-SA-DB2WH'{
"name": "TRUST_TARGET_SUCCESS",
"message": "Trust Targets process complete.",
"values": [
{
"key": "targetDatabaseHost",
"value": "dr-target2.ibm.com"
},
{
"key": "targetDatabaseUsername",
"value": "dsadm"
}
],
"state": "TRUSTED"
}
dr-source1.ibm.com e il contenitore di destinazione dr-target2.ibm.com:Curl --insecure -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic ZHNhZG06MDNRVWlMczFhcmoxb3ky' -d '{ "dbUsername": "dradmin1", "dbPassword": "dradminpassword" }'
'https://dr-source1.ibm.com:31023/dr/v1/target/configure_db2_ssl/dr-source1.ibm.com/dr-target2.ibm.com/30138/BLUDB/32483?restartOption=Y'{
"id": 6,
"url": "https://dr-source1.ibm.com:31023/dr/v1/target/progress/6"
}