Tâches de cycle de vie
À propos de la réplication de la configuration
Vous pouvez utiliser les mêmes scripts que ceux que vous avez créés lors de la configuration de récupération après sinistre, Répliquer les artefacts de système de fichiers vers OCI et programmer la réplique de systèmes de fichiers en tenant compte des considérations suivantes pour chaque artefact :
- Réplication des répertoires de base Oracle pendant le cycle de vie
Il s'agit d'un artefact statique. Il ne change pas fréquemment, il n'est donc pas nécessaire de le répliquer régulièrement. Ce n'est que lorsque vous effectuez une modification dans le répertoire de base Oracle (telle que l'activité d'application de correctifs) que vous devez la répliquer.
- Réplication de la configuration partagée du domaine WebLogic pendant le cycle de vie
Il s'agit d'un artefact dynamique. Il contient notamment
ASERVER_HOME
, qui est la source de vérité de la configuration de domaine SOA, etAPPLICATION_HOME
, qui est mis à jour chaque fois qu'une application est déployée, non déployée, mise à jour, etc.La configuration partagée de ce domaine WebLogic devrait être modifiée fréquemment. Planifiez une réplique régulière de cet artefact, qui devrait être plus ou moins fréquente selon la fréquence à laquelle les modifications de configuration se produisent dans votre système. Une autre approche contrôlée consiste à effectuer une réplique chaque fois que vous effectuez une modification de configuration vers la base principale.
- Réplication de la configuration privée du domaine WebLogic pendant le cycle de vie
Il s'agit également d'un artefact dynamique, qui contient
MSERVER_HOME
etNM_HOME
. Il ne devrait pas y avoir de mises à jour fréquentes sur le répertoire de basenodemanager
après la configuration initiale. Le contenu deMSERVER_HOME
sera modifié aussi fréquemment queASERVER_HOME
, car il contient le dossier de domaine utilisé par les serveurs gérés. Toutefois, la plupart de son contenu (ASERVER_HOME/config
) est actualisé et téléchargé à partir deAdminServer
au démarrage des serveurs gérés et lors de l'application des modifications de configuration à l'aide de l'outil de script WebLogic (WLST) ou de la console d'administration d'Oracle WebLogic Server. Il n'est pas aussi important de répliquer cet artefact aussi fréquemment que la configuration partagée. Il est obligatoire de répliquer ceci uniquement lorsque des modifications sont apportées à d'autres dossiers dansMSERVER_HOME
(par exemple, une modification dans le dossierMSERVER_HOME/bin
). - Réplication du dossier d'exécution partagé
Si vous stockez un artefact d'exécution dans ce dossier, programmez la réplique en tant que base de secours, en fonction des besoins de votre entreprise.
Au lieu d'utiliser le système de fichiers du service de stockage de fichiers pour Oracle Cloud Infrastructure et de le répliquer avec
rsync
, vous pouvez utiliser un montage du système de fichiers Oracle Database (DBFS) pour le contenu d'exécution partagé. De cette façon, le contenu réside dans la base de données et est automatiquement répliqué vers la réplique secondaire avec la réplique Oracle Data Guard sous-jacente. Voir À propos du système de fichiers Oracle Database dans En savoir plus sur l'utilisation de DBFS.
Le tableau suivant est un sommaire des recommandations pour la réplication des artefacts du système de fichiers au cours du cycle de vie.
Artefact | Contient | Recommandation |
---|---|---|
Répertoires de base d'Oracle | Répertoire de base FMW, JDK, inventaire | Répliquer uniquement sous la demande (par exemple, après l'application de correctifs) |
Configuration partagée du domaine WebLogic | ASERVER_HOME , applications, plans de déploiement, magasins de clés
|
Programmer la réplication, une fréquence élevée peut être requise. La fréquence dépend de la fréquence à laquelle les modifications de configuration sont effectuées sur le système SOA. |
Configuration privée du domaine WebLogic | MSERVER_HOMES , nodemanager config |
Programmer la réplication. La fréquence élevée n'est normalement pas requise. |
Exécution partagée | Artefacts d'exécution propres au client (pas JMS, pas TLOGS) | Déterminé par vos besoins. S'il s'agit d'un montage DBFS, le contenu est répliqué automatiquement par Oracle Data Guard. |
Effectuer une permutation
Effectuer un basculement
Ouvrir le secondaire pour validation
Note :
Cette opération doit être effectuée avec prudence : si la base de données contient des messages ou des composites en attente lorsqu'elle est convertie en cliché, les serveurs SOA du site de secours les traitent au démarrage. Vérifiez qu'il n'y a aucune action en attente dans la base principale lors de la conversion en base de secours instantanée. Sinon, supprimez les enregistrements des tables SOA d'exécution de la base de données de secours après leur conversion en base de données de secours instantanée et avant de démarrer les serveurs SOA du site secondaire. Voir Suppression d'enregistrements des tables d'exécution sans supprimer les tables pour connaître les étapes de validation du site de secours sans effectuer de permutation.Note :
ORA-01403 : aucune donnée trouvée ORA-06512 erreursLors de la validation du site secondaire tel que décrit ici (sans effectuer une permutation complète, c'est-à-dire qu'il suffit d'ouvrir la base de secours en mode de secours instantané) "ORA-01403 : aucune donnée trouvée ORA-06512" erreurs peuvent apparaître dans les journaux des serveurs SOA de secours. Ces erreurs sont liées à la tâche d'épuration automatique SOA. Ces erreurs se produisent parce que les tâches de la base de données peuvent avoir des dépendances de rôle de base de données (elles sont définies pour être activées uniquement lorsque la base de données est dans le rôle principal). Il s'agit d'un comportement attendu et souhaité qui empêche l'exécution des travaux deux fois (une fois dans la base principale et une fois dans la base de secours). La tâche d'épuration automatique SOA est définie avec le rôle principal. Elle n'est donc pas affichée dans la vue DBA_SCHEDULER_JOBS lorsque la base de données est en mode de secours instantané. La valeur database_role
définie pour chaque tâche est visible dans la vue DBA_SCHEDULER_JOB_ROLE. En résumé, ces erreurs peuvent être ignorées tant qu'elles apparaissent dans le système de secours. La tâche du planificateur pour l'épuration automatique SOA sera exécutée sur la base de données si, et seulement si, l'instance change de rôle pour PRIMARY.
Basculement local du serveur d'administration sur OCI
Note :
Cette tâche de cycle de vie s'applique uniquement lorsque les serveurs d'administration WebLogic utilisent une adresse IP virtuelle à des fins de haute disponibilité locale et que le dossier de configuration du serveur d'administration (ASERVER_HOME
) se trouve dans un emplacement partagé.
La procédure pour ce faire est expliquée sous Vérification du basculement manuel du serveur d'administration. Cela fournit une protection locale contre le basculement pour le serveur d'administration. Notez que cela n'est pas nécessaire pour les serveurs gérés, qui disposent d'une protection locale haute disponibilité basée sur la fonction de migration automatique de services.
Si vous devez effectuer un basculement du serveur d'administration vers un autre hôte lorsque le serveur principal est en cours d'exécution dans le site OCI, vous pouvez suivre cette procédure. Toutefois, une action supplémentaire est requise pour l'étape "Migrer l'adresse IP virtuelle ADMINVHN vers le deuxième hôte".
Effectuez les étapes suivantes pour détacher l'adresse IP virtuelle de l'hôte SOA sur lequel le serveur d'administration s'exécutait et l'attacher à l'hôte SOA sur lequel l'administration est déplacée (détachez l'adresse IP virtuelle de SOAHOST1 et attachez-la à SOAHOST2 sur le site OCI) :
- En tant qu'utilisateur
root
, exécutez les commandes suivantes dans SOAHOST1 pour supprimer l'adresse IP virtuelle du serveur d'administration de l'interface réseau. - Détachez l'adresse IP virtuelle du serveur d'administration de SOAHOST1.
- Connectez-vous à la console OCI et sélectionnez la région et le compartiment appropriés.
- Naviguez jusqu'à l'instance de calcul. Cliquez sur Calcul, Instances, puis sur SOAHOST1.
- Cliquez sur Cartes VNIC attachées, puis sélectionnez la carte VNIC à laquelle l'adresse IP virtuelle du serveur d'administration est attachée.
- Cliquez sur IPv4 Adresses et modifiez l'adresse IP virtuelle utilisée par le serveur d'administration.
- Enregistrez l'adresse IP virtuelle et le nom
fqdn
dans une note (par exemple : 100.70.8.120, hydrsoa-VIP.midtiersubnet.hydrvcn.oraclevcn.com). - Cliquez sur Supprimer l'adresse IP privée.
- Attachez l'adresse IP virtuelle du serveur d'administration à SOAHOST2.
- Naviguez jusqu'à l'instance de calcul. Cliquez sur Calcul, Instances, puis sur SOAHOST2.
- Cliquez sur Cartes VNIC attachées, puis sélectionnez la carte VNIC à laquelle l'adresse IP virtuelle du serveur d'administration est attachée.
- Cliquez sur Affecter une adresse IP privée secondaire.
- Cliquez sur IPv4 Adresses, puis sur Affecter des adresses IP privées secondaires.
- Entrez les valeurs d'adresse IP privée et de nom d'hôte qui ont été utilisées précédemment. Par exemple : 100.70.8.120 pour l'adresse IP et
hydrsoa-vip
comme nom d'hôte.
- Connectez-vous à SOAHOST2 en tant qu'utilisateur racine, puis exécutez les commandes suivantes pour attacher l'adresse IP virtuelle du serveur d'administration à l'interface réseau.
- Effectuez les autres étapes décrites sous Vérification du basculement manuel du serveur d'administration.