Utilisez Local Locks Strategy dans un environnement en cluster pour améliorer les performances lors d'écritures simultanées. Lorsque vous utilisez cette stratégie, vous ne pouvez écrire que sur le nœud maître ; vous ne pouvez pas écrire sur des nœuds non maîtres. Remarque : Les sauvegardes planifiées ne sont pas prises en charge avec Local Locks Strategy.
-
Assurez-vous que le cluster est en cours d'exécution.
-
Ouvrez un navigateur Web et accédez à l'emplacement du nœud maître pour effectuer les opérations suivantes :
http://serverName:8080/jmx-console/HubEngineSettings
MBean
-
Définissez UseLocalLockFactory sur true. Dans le fichier wrapper.log, vous verrez ce qui suit :
[GraphEngineSettingsManager] Switching to Local-Only locking strategy. SERVER/CLUSTER RESTART REQUIRED.
-
Fermez tous les nœuds du cluster.
-
Sur chaque nœud non maître, ajoutez les deux propriétés suivantes au fichier <Spectrum™ Technology Platform install
path>/server/modules/hub/db/neo4j.properties :
#Whether this instance should only participate as slave in cluster. If set to true, it will never be elected as master.
ha.slave_only=true
dbms.read_only=true
-
Enregistrez le fichier.
-
Redémarrez le cluster. Assurez-vous que le nœud maître pointe vers lui-même lorsque vous démarrez la sauvegarde de cluster pour la première fois. Après le redémarrage, vous devriez voir dans le fichier wrapper.log :
WARN [GraphEngineFactory]
===============================================================================
Using Local-Only locking strategy. Must set read_only=true in neo4j.properties
on all servers except master.
===============================================================================