Modifica delle impostazioni dei parametri del kernel
Db2U è una dipendenza per alcuni servizi. Per impostazione predefinita, Db2U viene eseguito con privilegi elevati nella maggior parte degli ambienti. Tuttavia, a seconda Red Hat® OpenShift® Container Platform dell'ambiente, potrebbe essere possibile modificare le impostazioni dei parametri del kernel per consentire Db2U l'esecuzione con privilegi limitati.
- Fase di installazione
Configurazione di una workstation client
Configurazione di un cluster
Raccolta delle informazioni richieste
Preparazione all'esecuzione delle installazioni in una rete con restrizioni
Preparazione all'esecuzione delle installazioni da un registro container privato
Preparazione del cluster per IBM® Software Hub
Preparazione all'installazione di un'istanza di IBM Software Hub
Installazione di un'istanza di IBM Software Hub
Configurazione del control plane
Installazione di soluzioni e servizi
- Chi deve completare questo compito?
- Questo compito deve essere completato da un amministratore di cluster.
- Quando devi completare questo compito?
- Verifica Determina con quali privilegi Db2U viene eseguito per stabilire se è necessario completare questa operazione.
Determinare quali privilegi Db2U vengono eseguiti con
Db2U è una dipendenza per i seguenti servizi:
- Data Virtualization
- Db2
- Db2 Big SQL
- Db2 Warehouse
- OpenPages
Le opzioni disponibili dipendono dal tuo Red Hat OpenShift Container Platform ambiente:
- GestitaOpenShift
Non è possibile modificare le impostazioni del nodo. È necessario consentire Db2U l'esecuzione con privilegi elevati.
Durante l'installazione dei servizi, un amministratore di istanza specifica i privilegi con cui Db2U viene eseguito. Negli ambienti OpenShift gestiti, l'amministratore deve impostare Db2U l'esecuzione con privilegi elevati.
- Autogestito OpenShift
Ambiente di implementazione cloud Opzioni On-premise È possibile:- Consenti Db2U l'esecuzione con privilegi elevati (impostazione predefinita).Se si consente Db2U l'esecuzione con privilegi elevati, il contesto Db2U di sicurezza presenta la seguente impostazione richiesta per il Db2U
init-kernelcontenitore:allowPrivilegedContainer: trueSe scegli questa opzione, non è necessario modificare le impostazioni dei parametri del kernel.
Tuttavia, prima di installare i servizi, completare la procedura di specificazione dei privilegi con cui Db2U viene eseguito.
- Modificare le impostazioni dei parametri del kernel in modo che Db2U possa essere eseguito con privilegi limitati.Importante: se si configura Db2U per l'esecuzione con privilegi limitati, è possibile pianificare solo 1 pod Db2U motore alla volta su un nodo di calcolo.
Se prevedi di installare più servizi con una dipendenza da Db2U, potresti aver bisogno di più risorse per supportare più pod Db2U del motore. Ad esempio, se si installano Data Product Hub e Db2 Warehouse, è necessario disporre di risorse sufficienti per eseguire ciascun pod Db2U del motore su un nodo di lavoro diverso.
Vedere Determinazione delle attività di configurazione necessarie da eseguire Db2U con privilegi limitati per determinare quali passaggi è necessario completare in base ai servizi che si intende installare.
IBM Cloud Se si esegue l'installazione IBM Software Hub dal IBM Cloud Catalogo, le impostazioni dei parametri del kernel vengono applicate automaticamente al cluster e Db2U viene eseguito con privilegi limitati.
Se si esegue l'installazione IBM Software Hub manuale, è possibile:- Consenti Db2U l'esecuzione con privilegi elevati (impostazione predefinita).Se si consente Db2U l'esecuzione con privilegi elevati, il contesto Db2U di sicurezza presenta la seguente impostazione richiesta per il Db2U
init-kernelcontenitore:allowPrivilegedContainer: trueSe scegli questa opzione, non è necessario modificare le impostazioni dei parametri del kernel.
Tuttavia, prima di installare i servizi, completare la procedura di specificazione dei privilegi con cui Db2U viene eseguito.
- Modificare le impostazioni dei parametri del kernel in modo che Db2U possa essere eseguito con privilegi limitati.Importante: se si configura Db2U per l'esecuzione con privilegi limitati, è possibile pianificare solo 1 pod Db2U motore alla volta su un nodo di calcolo.
Se prevedi di installare più servizi con una dipendenza da Db2U, potresti aver bisogno di più risorse per supportare più pod Db2U del motore. Ad esempio, se si installano Data Product Hub e Db2 Warehouse, è necessario disporre di risorse sufficienti per eseguire ciascun pod Db2U del motore su un nodo di lavoro diverso.
Vedere Determinazione delle attività di configurazione necessarie da eseguire Db2U con privilegi limitati per determinare quali passaggi è necessario completare in base ai servizi che si intende installare.
Amazon Web Services È possibile:- Consenti Db2U l'esecuzione con privilegi elevati (impostazione predefinita).Se si consente Db2U l'esecuzione con privilegi elevati, il contesto Db2U di sicurezza presenta la seguente impostazione richiesta per il Db2U
init-kernelcontenitore:allowPrivilegedContainer: trueSe scegli questa opzione, non è necessario modificare le impostazioni dei parametri del kernel.
Tuttavia, prima di installare i servizi, completare la procedura di specificazione dei privilegi con cui Db2U viene eseguito.
- Modificare le impostazioni dei parametri del kernel in modo che Db2U possa essere eseguito con privilegi limitati.Importante: se si configura Db2U per l'esecuzione con privilegi limitati, è possibile pianificare solo 1 pod Db2U motore alla volta su un nodo di calcolo.
Se prevedi di installare più servizi con una dipendenza da Db2U, potresti aver bisogno di più risorse per supportare più pod Db2U del motore. Ad esempio, se si installano Data Product Hub e Db2 Warehouse, è necessario disporre di risorse sufficienti per eseguire ciascun pod Db2U del motore su un nodo di lavoro diverso.
Vedere Determinazione delle attività di configurazione necessarie da eseguire Db2U con privilegi limitati per determinare quali passaggi è necessario completare in base ai servizi che si intende installare.
Microsoft Azure È possibile:- Consenti Db2U l'esecuzione con privilegi elevati (impostazione predefinita).Se si consente Db2U l'esecuzione con privilegi elevati, il contesto Db2U di sicurezza presenta la seguente impostazione richiesta per il Db2U
init-kernelcontenitore:allowPrivilegedContainer: trueSe scegli questa opzione, non è necessario modificare le impostazioni dei parametri del kernel.
Tuttavia, prima di installare i servizi, completare la procedura di specificazione dei privilegi con cui Db2U viene eseguito.
- Modificare le impostazioni dei parametri del kernel in modo che Db2U possa essere eseguito con privilegi limitati.Importante: se si configura Db2U per l'esecuzione con privilegi limitati, è possibile pianificare solo 1 pod Db2U motore alla volta su un nodo di calcolo.
Se prevedi di installare più servizi con una dipendenza da Db2U, potresti aver bisogno di più risorse per supportare più pod Db2U del motore. Ad esempio, se si installano Data Product Hub e Db2 Warehouse, è necessario disporre di risorse sufficienti per eseguire ciascun pod Db2U del motore su un nodo di lavoro diverso.
Vedere Determinazione delle attività di configurazione necessarie da eseguire Db2U con privilegi limitati per determinare quali passaggi è necessario completare in base ai servizi che si intende installare.
Google Cloud È possibile:- Consenti Db2U l'esecuzione con privilegi elevati (impostazione predefinita).Se si consente Db2U l'esecuzione con privilegi elevati, il contesto Db2U di sicurezza presenta la seguente impostazione richiesta per il Db2U
init-kernelcontenitore:allowPrivilegedContainer: trueSe scegli questa opzione, non è necessario modificare le impostazioni dei parametri del kernel.
Tuttavia, prima di installare i servizi, completare la procedura di specificazione dei privilegi con cui Db2U viene eseguito.
- Modificare le impostazioni dei parametri del kernel in modo che Db2U possa essere eseguito con privilegi limitati.Importante: se si configura Db2U per l'esecuzione con privilegi limitati, è possibile pianificare solo 1 pod Db2U motore alla volta su un nodo di calcolo.
Se prevedi di installare più servizi con una dipendenza da Db2U, potresti aver bisogno di più risorse per supportare più pod Db2U del motore. Ad esempio, se si installano Data Product Hub e Db2 Warehouse, è necessario disporre di risorse sufficienti per eseguire ciascun pod Db2U del motore su un nodo di lavoro diverso.
Vedere Determinazione delle attività di configurazione necessarie da eseguire Db2U con privilegi limitati per determinare quali passaggi è necessario completare in base ai servizi che si intende installare.
- Consenti Db2U l'esecuzione con privilegi elevati (impostazione predefinita).
Determinare quali attività di configurazione devono essere eseguite Db2U con privilegi limitati
Negli ambienti OpenShift autogestiti, utilizzare la tabella seguente per determinare le attività di configurazione appropriate da completare in base ai servizi che si intende installare.
| Se prevedi di installare uno di questi servizi | Completa questo Task: |
|---|---|
|
Modifica delle impostazioni del nodo eseguendo il |
|
Modifica delle impostazioni dei nodi utilizzando il Node Tuning Operator. |
Modifica delle impostazioni dei nodi eseguendo il apply-db2-kubeletmanagecpd-cli comando
cpd-cli
manage
apply-db2-kubelet comando per impostare i parametri del kernel relativi alla comunicazione interprocesso (IPC) se si desidera eseguire Db2U con privilegi limitati e si intende installare uno o più dei seguenti servizi:- Db2
- Db2 Warehouse SMP
- OpenPages
Assicurati di aver impostato le variabili d'ambiente prima di eseguire i comandi in questa attività.
apply-db2-kubelet comando apporta le seguenti modifiche ai nodi del cluster:allowedUnsafeSysctls:
- "kernel.msg*"
- "kernel.shm*"
- "kernel.sem"Per modificare le impostazioni dei parametri del kernel:
- Accedi al
cpd-clicluster Red Hat OpenShift Container Platform :${CPDM_OC_LOGIN} - Verificare se sul cluster è
kubeletconfigpresente un :oc get kubeletconfig - Eseguire l'azione appropriata in base al fatto che il comando restituisca il nome di un
kubeletconfig:- Se il comando precedente restituisce un valore esistente
kubeletconfig:- Imposta la variabile
KUBELET_CONFIGdi ambiente con il nome di quello esistentekubeletconfig:export KUBELET_CONFIG=<kubeletconfig-name> - Esegui il seguente comando per applicare la patch
kubeletconfig:oc patch kubeletconfig ${KUBELET_CONFIG} \ --type=merge \ --patch='{"spec":{"kubeletConfig":{"allowedUnsafeSysctls":["kernel.msg*", "kernel.shm*", "kernel.sem"]}}}'
- Imposta la variabile
- Se il comando precedente restituisce
No resources found, eseguire ilapply-db2-kubeletcomando:cpd-cli manage apply-db2-kubelet
- Se il comando precedente restituisce un valore esistente
Prima di installare i servizi sul cluster, assicurarsi di aver completato la procedura di specificazione dei privilegi con cui Db2U viene eseguito.
Modifica delle impostazioni dei nodi utilizzando il comando Node Tuning Operator
È possibile utilizzare per impostare i Red Hat OpenShiftNode Tuning Operator parametri del kernel relativi alla comunicazione interprocessuale (IPC) se si desidera eseguire Db2U con privilegi limitati per uno o più dei seguenti servizi:
- Data Virtualization
- Db2 Big SQL
- Db2 Warehouse MPP
Decidi se intendi distribuire i servizi su nodi dedicati. Con i nodi dedicati, è possibile limitare la regolazione dei nodi a quelli su cui verrà eseguito il servizio o i servizi.
Per ulteriori informazioni sulla configurazione dei nodi dedicati, consulta Configurazione dei nodi dedicati per la tua Db2 Warehouse distribuzione.
Il ti aiuta Node Tuning Operator a gestire la messa a punto a livello di nodo orchestrando il demone ottimizzato. Tuned è un servizio di ottimizzazione del sistema per Linux®. Il cuore di Tuned sono i profili, che ottimizzano il sistema per diversi casi d'uso. Oltre all'applicazione statica delle impostazioni di sistema, Tuned può anche monitorare il sistema e ottimizzarne le prestazioni su richiesta in base al profilo applicato.
Tuned viene distribuito con una serie di profili predefiniti. Tuttavia, è anche possibile modificare le regole definite per ciascun profilo e personalizzare come e cosa ottimizzare. Tuned supporta vari tipi di configurazione di sistema, come sysctl, sysfs e parametri di avvio del kernel. Per ulteriori informazioni, consultare Monitoraggio e gestione dello stato e delle prestazioni del sistema e Il progetto Tuned.
Il Node Tuning Operator fornisce un'interfaccia di gestione unificata agli utenti a livello di nodo sysctls e offre maggiore flessibilità per aggiungere personalizzazioni.
L'operatore gestisce il demone ottimizzato containerizzato per Red Hat OpenShift Container Platform come KubernetesDaemonSet. Assicura che le specifiche di ottimizzazione personalizzate vengano trasmesse a tutti i demoni ottimizzati containerizzati che girano nel cluster nel formato che i demoni capiscono. I demoni vengono eseguiti su tutti i nodi del cluster, uno per ogni nodo.
Il Node Tuning Operator fa parte di un'installazione Red Hat OpenShift Container Platform standard. Per ulteriori informazioni, consultare la sezione Utilizzo di Node Tuning Operator nella Red Hat OpenShift documentazione:
È possibile utilizzare il Node Tuning Operator tramite uno dei seguenti metodi:
- Creazione di un file di risorse personalizzato
- Il metodo delle risorse personalizzate richiede il calcolo manuale di tutti i parametri del kernel IPC necessari.
- Creazione di uno script shell
- Lo script shell consente di generare un file YAML che è possibile installare, distribuire ed eseguire sul cluster di OpenShift destinazione.
Lo script shell calcola automaticamente i parametri del kernel IPC richiesti.
Prima di installare i servizi sul cluster, assicurarsi di aver completato la procedura di specificazione dei privilegi con cui Db2U viene eseguito.