🎲 개요
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.dbms.database.DefaultSystemGraphInitializer@79d82f66' was successfully initialized, but failed to start. Please see the attached cause exception "Unable to read store with version 'SF4.0.0'. Please make sure that database is migrated properly to be supported by current version of neo4j.".
- OS : Ubuntu 18.04
- Neo4j 4.x -> 5.x로 업그레이드 후 오류 발생
📦 neo4j.log 학인
$ sudo systemctl status neo4j
를 통해 neo4j 상태를 확인할 수 있다.
- 접속 설정에 문제가 있는지 알았는데, 계속 내 Neo4j가 죽고 있는 것이었다.
cat /var/log/neo4j/neo4j.log
를 명령하여 neo4j의 전체 로그를 확인한다. 직접 해당 파일을 방문해도 된다.
- 확인 결과
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.dbms.database.DefaultSystemGraphInitializer@79d82f66' was successfully initialized, but failed to start. Please see the attached cause exception "Unable to read store with version 'SF4.0.0'. Please make sure that database is migrated properly to be supported by current version of neo4j.". 와 같은 오류가 발생한 상태이다.
- 검색해보니 자료가 많이 없었지만, 버전 변경 시 발생한다고 한다.
🍔 Neo4j 4.x -> 5.x 변경
https://neo4j.com/docs/upgrade-migration-guide/current/version-5/
- 공식 사이트에서 버전 변경 방법이 있다. 문서 따라 실행하면 된다.
- 하지만 나는 중간에 계속 오류가 터져서 삭제 후 재설치하기로 하였다 흙
🎒 Neo4j 완전히 삭제 후 재설치
$ sudo apt-get purge neo4j*
$ sudo rm -r /etc/neo4j
- 하지만 나는 삭제해도 같은 오류가 발생하여 위 명령어로 etc 아래 neo4j 관련 파일과 디렉터리를 모두 삭제했다.
- 이전 게시물과 같은 방법으로 다시 설치하였다.
- 다시 설치하니 제대로 동작되었다. 😭
🦴 참고
https://neo4j.com/docs/
https://stackoverflow.com/questions/25672273/how-to-uninstall-neo4j-from-ubuntu-13-04