Répliquer le référentiel de rapports et le journal des travaux Process Scheduler
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 l'Ordonnanceur de traitements et de niveau Web PIA peuvent accéder. Dans cet exemple, il se trouve sur OCI File Storage 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 indiqué dans la ligne suivante du fichier configuration.properties
: ReportRepositoryPath=/u02/app/psft/ps/report_repository
Les journaux de l'ordonnanceur de traitements sont propres à l'instance de calcul, comme indiqué dans Configuration des domaines d'application et de Process Scheduler PeopleSoft.
/u02/app/psft/ps/log_output/node1/HR92U033
/u02/app/psft/ps/log_output/node2/HR92U033
Implémenter la réplication
L'établissement du processus de réplication requiert des scripts rsync
pour effectuer la réplication et un travail cron
qui définit la programmation et la fréquence d'exécution des scripts.
Les scripts suivants sont disponibles pour propager fréquemment ces fichiers vers la base de données 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 travail cron
. Il fonctionnera à la fois au site principal et au site secondaire toutes les cinq minutes. Lorsqu'il démarre, il vérifie trois choses puis s'arrête sans effectuer de travail si l'une des conditions suivantes est remplie :
- Le script
rsync
est-il désactivé ? Si c'est le cas, quittez. - La base de données de ce site joue-t-elle le rôle principal ou de secours ? En mode veille, quittez.
- Une instanciation antérieure de ce script est-elle toujours en cours d'exécution ? Si c'est le cas, quittez.
Les scripts de démarrage de l'application sont également codés pour exécuter le script enable_psft_rsync.sh
. Il est mis en commentaire comme livré, car il échouera jusqu'à ce que la base de données 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 avoir arrêté l'application et les serveurs batch, puis exécuter le script disable_psft_rsync.sh
. Ils sont mis en commentaire comme livrés, car ils échoueront jusqu'à ce que la base de données de secours soit entièrement configurée.
Etant donné que les journaux de travail du référentiel de rapports et de l'ordonnanceur de traitements sont implémentés en tant que systèmes de fichiers partagés, exécutez le processus de réplication de synchronisation sur un seul noeud sur chaque site. Pour configurer les scripts rsync
, procédez comme suit :