Répliquer le référentiel de rapports et le journal des travaux du Répartiteur de traitements
Le référentiel de rapports PeopleSoft est généralement un répertoire de système de fichiers partagé auquel tous les serveurs de niveau Web du programmateur de processus et de l'AIP peuvent accéder. Dans cet exemple, il se trouve dans le stockage de fichiers OCI dans le répertoire /u02/app/psft/ps/report_repository
.
configuration.properties
:
PS_CFG_HOME/webserv/<PIA web domain>/applications/peoplesoft/PORTAL.war/WEB-INF/psftdocs/ps/configuration.properties
L'emplacement du référentiel de rapports est défini lorsque les serveurs Web PIA sont configurés et est spécifié dans la ligne suivante du fichier configuration.properties
: ReportRepositoryPath=/u02/app/psft/ps/report_repository
Les journaux du programmateur de processus sont propres à l'instance de calcul, comme indiqué dans "Configurer les domaines de l'application et du programmateur de processus PeopleSoft".
/u02/app/psft/ps/log_output/node1/HR92U033
/u02/app/psft/ps/log_output/node2/HR92U033
Mettre en oeuvre la réplication
L'établissement du processus de réplication nécessite des scripts rsync
pour effectuer la réplication et une tâche cron
qui définit la programmation et la fréquence d'exécution des scripts.
Les scripts suivants sont disponibles pour pousser fréquemment ces fichiers vers la base de secours :
rsync_psft.sh
get_site_role.sh
enable_psft_rsync.sh
disable_psft_rsync.sh
Les scripts se trouvent dans le répertoire de réplication dans GitHub.
Le script rsync_psft.sh
est exécuté en tant que tâche cron
. Il fonctionnera sur le site principal et le site secondaire une fois toutes les cinq minutes. Quand il commence, il vérifie trois choses puis sort sans faire de travail si l'un des éléments suivants est vrai :
- Le script
rsync
est-il désactivé? Si oui, quittez. - La base de données de ce site est-elle principale ou de secours? Si vous êtes en veille, quittez.
- Une instanciation antérieure de ce script est-elle toujours en cours d'exécution? Si oui, quittez.
Les scripts de démarrage de l'application sont également codés pour exécuter le script enable_psft_rsync.sh
. Il est commenté tel qu'il est fourni, car il échouera jusqu'à ce que la base de secours soit entièrement configurée.
Le script d'arrêt de l'application est codé pour appeler le script rsync_psft.sh
une dernière fois après l'arrêt de l'application et des serveurs par lots, puis exécutez le script disable_psft_rsync.sh
. Ces mises en commentaire sont fournies, car elles échoueront jusqu'à ce que la base de secours soit entièrement configurée.
Etant donné que le référentiel de rapports et les journaux des travaux du Répartiteur de traitements sont mis en oeuvre en tant que systèmes de fichiers partagés, exécutez le traitement de réplication de synchronisation sur un seul noeud à chaque site. Effectuez les étapes suivantes pour configurer les scripts rsync
: