5. 업그레이드
이 섹션에서는 Neo4j를 이전 버전에서 업그레이드하는 방법을 설명합니다.
5.1. 업그레이드 계획
이 장에 나와있는 절차에 따라 업그레이드를 계획합니다.
이 지침에서 Neo4j 데이터를 저장하는 데 사용되는 디렉토리를
데이터베이스 디렉토리라고 합니다. 데이터베이스 디렉토리의 기본 경로는 \/data/databases/graph.db 입니다.
dbms.directories.data 또는 dbms.active_database 설정값에 대한 사용자 정의 값이 있는 경우에는 데이터베이스 디렉터리의 위치가 영향을 받습니다.
5.1.1. 지원되는 업그레이드 경로
지원하는 Neo4j 업그레이드 경로는 다음과 같습니다.
- 2.3.latest → 3.3.5
- 3.0.latest → 3.3.5
- 3.1.latest → 3.3.5
- 3.2.latest → 3.3.5
- 3.3.any → 3.3.5
5.1.2. 업그레이드 준비
지원되는 업그레이드 경로를 검토합니다.
새 주 릴리스 또는 부 릴리스로 업그레이드하기 전에 먼저 데이터베이스를 해당 릴리스의 최신 버전으로 업그레이드해야 합니다. 다음 페이지에서는 최신 버전을 찾을 수 있습니다. http://neo4j.com/download/other-releases.neo4j.com의 업그레이드 가이드를 검토합니다.
업그레이드 가이드는 Neo4j 고객 지원을 통해 유지되며 이 릴리스 업그레이드 작업에 대한 중요한 정보가 포함되어 있습니다.구성 변경 사항을 적용합니다.
각 버전에 대해 새 구성 설정이 도입되고 기존 구성이 변경될 수 있습니다. 이러한 변경 내용은 위에 설명된 업그레이드 가이드에 자세히 설명되어 있습니다. 이러한 변경 사항을 고려했는지 확인합니다.색인 업그레이드를 계획합니다.
Neo4j 버전 3.3에서는 숫자 값에 대해 새 인덱스 공급자를 소개하였습니다. 이 새로운 인덱스 공급자는 상당한 성능 향상을 가져다 줍니다. 기존 인덱스는 새 공급자를 자동으로 사용하지 않습니다. 숫자 값이 포함된 기존 인덱스를 수동으로 삭제하고 재생성해야 이 기능을 사용할 수 있습니다. 새로 생성된 숫자 값이 있는 인덱스는 자동으로 새 인덱스 공급자를 사용합니다.애플리케이션 코드를 업그레이드합니다.
업그레이드 계획의 일환으로 Neo4j를 사용하는 모든 애플리케이션을 테스트하고 업데이트할 준비를해야 합니다. 애플리케이션 코드를 업데이트하는 데 필요한 개발 시간은 애플리케이션에 따라 달라집니다.사용자 플러그인을 업그레이드합니다.
플러그인 디렉토리(섹션 3.1"파일 위치"참조)를 확인하여 사용자 지정 플러그인이 배포에 사용되는지 확인합니다. 모든 플러그인이 Neo4j 3.3.5와 호환되는지 확인합니다.요구 사항에 따라 디스크 공간 사용을 계획합니다.
업그레이드는 데이터베이스의 전체 복사본을 만들기 때문에 여유 디스크 공간이 많이 필요합니다. 업그레이드의 경우 추가적인(50% * size_of(데이터베이스 디렉터리))를 사용할 수 있는지 확인하십시오. 또한 사전 업그레이드에 필요한 디스크 공간을 예약해야 합니다.
업그레이드된 데이터베이스에는 전체적으로 약간 더 큰 데이터 파일이 생성될 수 있습니다.테스트 업그레이드를 수행합니다.
이 장의 결과를 기반으로 하여 업그레이드를 위한 테스트 환경을 할당하고 테스트 업그레이드를 수행합니다. 테스트 업그레이드는 플러그인 및 애플리케이션 코드 업그레이드와 같은 추가 작업뿐만 아니라 프로덕션 업그레이드에 필요한 시간에 대한 소중한 정보를 제공합니다.