2013-11-24 5 views
0

TinkerPop을 사용하는 Java 프로세스에서 생성하여 사용하는 Neo4j 데이터베이스가 내장되어 있습니다. 이 데이터베이스와 함께 Neo4j 웹 관리자 및 백업 서비스를 사용하고 싶습니다. 이제 서버를 설치했지만 서버 데이터베이스 경로를 기존 내장 데이터베이스로 설정하려고하면 서버를 시작할 때 StoreLockException (잠금 파일을 만들 수 없음)이 표시됩니다.내장 데이터베이스가있는 Neo4j 서버

데이터베이스를 관리하고 백업 할 수 있도록이 작업을 어떻게 수행합니까? TinkerPop을 사용하고 있기 때문에 실제로 코드에는 직접 Neo4j 참조가 없습니다. 사용 된 데이터베이스는 구성 파일에서 가져온 것입니다. 나는 코드에서 Neo4j에 대한 의존성을 강요하지 않아야한다.

답변

1

두 개의 서로 다른 프로세스에서 데이터베이스 디렉토리에 동시에 액세스 할 수 없습니다. 이는 코드 수준의 관심사가 아니라 운영상의 우려입니다. 응용 프로그램을 다시 다시 시작

    1. 종료 응용 프로그램 (하여 잠금을 해제)
    2. 은 (선택의) Neo4j의 도구를 사용하여 백업을 실행에

      당신이 가진 것

    응용 프로그램을 종료하지 않고 "실시간"백업을 사용하려면 Neo4j Enterprise를 사용하여 클러스터를 실행해야합니다.

    건배, 안드레아스

  • +0

    감사합니다 안드레아스. 백업을 위해 클러스터를 실행한다고 말하면 임베디드 된 인스턴스와 적어도 하나의 인스턴스가 서버가되어 웹 관리자와 백업 서비스에 액세스 할 수 있다는 의미입니까? – Mafuba

    +1

    예, 운영상 가장 쉬운 방법은 페일 오버 및 백업을 위해 서버에 임베디드 (응용 프로그램 용)를 혼합 배포하는 것입니다. HA 모드에서 임베디드 응용 프로그램을 단일 구성원 클러스터로 실행할 수도 있습니다. – akollegger