Neo4j восстанавливает поврежденные узлы
Я только что обновил neo4j с 2.0.3 до 2.1.1 через репозиторий debian.
После перезапуска (настройка allow_store_upgrade=true
) Я заметил проблему с одним из узлов:
Unable to load one or more relationships from Node[324720]. This usually happens when relationships are deleted by someone else just as we are about to load them. Please try again.
Этот узел был обновлен непосредственно перед закрытием базы данных. Может быть, это может быть причиной?
Во всяком случае, я не вижу никаких ошибок в messages.log
,
Кроме того, теперь, когда я пытаюсь сделать резервную копию базы данных:
Performing backup from 'single://10.90.169.86'
19:29:04.480 [main] INFO o.n.k.InternalAbstractGraphDatabase - No locking implementation specified, defaulting to 'forseti'
Exception in thread "main" java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, /mnt/backup/neo4j-backup
at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:357)
at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:59)
at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:90)
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:199)
at org.neo4j.backup.BackupService.startTemporaryDb(BackupService.java:287)
at org.neo4j.backup.BackupService.doIncrementalBackup(BackupService.java:203)
at org.neo4j.backup.BackupService.doIncrementalBackupOrFallbackToFull(BackupService.java:231)
at org.neo4j.backup.BackupTool.doBackup(BackupTool.java:235)
at org.neo4j.backup.BackupTool.run(BackupTool.java:162)
at org.neo4j.backup.BackupTool.main(BackupTool.java:72)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.impl.transaction.XaDataSourceManager@10b434b' was successfully initialized, but failed to start. Please see attached cause exception.
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:513)
at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115)
at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:334)
... 9 more
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@597e83fc' was successfully initialized, but failed to start. Please see attached cause exception.
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:513)
at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115)
at org.neo4j.kernel.impl.transaction.XaDataSourceManager.start(XaDataSourceManager.java:164)
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:507)
... 11 more
Caused by: org.neo4j.kernel.impl.storemigration.UpgradeNotAllowedByConfigurationException: Failed to start Neo4j with an older data store version. To enable automatic upgrade, please set configuration parameter "allow_store_upgrade=true"
at org.neo4j.kernel.impl.storemigration.ConfigMapUpgradeConfiguration.checkConfigurationAllowsAutomaticUpgrade(ConfigMapUpgradeConfiguration.java:39)
at org.neo4j.kernel.impl.storemigration.StoreUpgrader.migrateIfNeeded(StoreUpgrader.java:139)
at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.start(NeoStoreXaDataSource.java:350)
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:507)
... 14 more
Конечно я пробовал настройку allow_store_upgrade
и перезагрузка, но это ничего не меняет.
Есть ли способ это исправить? Я не уверен, какая другая информация вам нужна (журналы и т. Д.), Поэтому дайте мне знать.
1 ответ
Я получил эту ошибку при попытке обновить наш магазин 2.0.4 до 2.1.4 в режиме HA. Выяснилось, что вы должны выполнить обновление в ОДНОМ режиме, а затем снова запустить в режиме HA. Но перед этим следует освободить рабов, чтобы они автоматически синхронизировались.
Подробности в руководстве: http://docs.neo4j.org/chunked/2.1.4/ha-upgrade-guide.html