Neo4j macOS 환경에서 다운로드 받아 설치

macOS 설치

macOS에 Neo4j를 설치하기 전에 시스템 요구 사항을 확인하여 설정이 적합한지 확인한다.

유닉스 콘솔 애플리케이션

  1. OpenJDK 17 또는 Oracle Java 17가 아직 설치되지 않은 경우 설치를 해야 한다.

  2. Neo4j 다운로드 센터에서 최신 릴리스를 다운로드한다.

  • 플랫폼에 적합한 tar.gz 배포판을 선택한다.
  1. Neo4j 다운로드 센터에서 Neo4j를 다운로드하고, 다운로드한 파일의 SHA 해시가 올바른지 항상 확인한다.
  • SHA-256가 올바른 SHA 해시를 조회하려면, Neo4j 다운로드 센터로 이동하여 다운로드한 파일 아래에 있는 것을 클릭한다.
  • 플랫폼에 적합한 명령을 사용하여 SHA-256 다운로드한 파일의 해시를 표시된다.
  • 2개가 동일한지 확인한다.
  1. <filename>을 사용하여 아카이브의 파일의 압축(tar -xf)을 해제한다.
  • 예를 들어, tar -xf neo4j-community-5.7.0-unix.tar.gz
  1. 추출된 파일을 서버의 적당한 위치에 배치한다. 최상위 디렉터리는 NEO4J_HOME이라고 하겠다.

  2. Neo4j v5.4부터는 Neo4j Enterprise Edition을 실행하기 전에 라이선스 계약에 동의해야 한다. Community Edition을 사용하는 경우 이 단계를 건너뛸 수 있다.

  • 상용 라이센스 계약에 동의하려면, 다음 옵션 중 하나를 사용한다. 자세한 내용은 https://neo4j.com/terms/licensing/을 참조한다.
    • 환경 변수에 NEO4J_ACCEPT_LICENSE_AGREEMENT=yes을 설정한다 .
    • 명령 <NEO4J_HOME>/bin/neo4j-admin server license --accept-commercial을 실행한다.
  • 다음 옵션 중 하나를 사용하여 평가판 라이센스 계약에 동의한다. 자세한 내용은 https://neo4j.com/terms/enterprise_us/를 참조한다.
    • 환경 변수에 NEO4J_ACCEPT_LICENSE_AGREEMENT=eval.을 설정한다.
    • 명령 <NEO4J_HOME>/bin/neo4j-admin server license --accept-evaluation을 실행한다.
  1. Neo4j를 실행한다.
  • Neo4j를 콘솔 애플리케이션으로 콘솔 모드로 실행하려면, 다음 명령을 실행한다. -<NEO4J_HOME>/bin/neo4j console.
  • 백그라운드 프로세스에서 Neo4j를 실행하려면, 다음 명령을 실행한다.
    • <NEO4J_HOME>/bin/neo4j start.
  1. 웹 브라우저에서 http://localhost:7474에 접속한다.

  2. 사용자 이름 ’neo4j’와 기본 비밀번호 ’neo4j’를 사용하여 연결한다. 그런 다음 암호를 변경하라는 메시지가 표시된다.

  3. 콘솔 모드로 실행이 되었다면 Ctrl-C 입력하면 서버가 중지된다.

Neo4j가 콘솔 모드에서 실행되면 로그가 터미널에 출력된다.

macOS 서비스

표준 macOS 시스템 도구를 사용하여 neo4j 명령을 기반으로 서비스를 만든다.

macOS 파일 설명자 제한

데이터베이스에 인덱스가 많거나 데이터베이스에 대한 연결이 많은 경우 **열린 파일 설명자의 제한(The limit of open file descriptors)**을 늘려야 할 수도 있다. macOS 시스템에서 현재 구성된 열린 파일 설명자 제한은 launchctl limit maxfiles 명령으로 검사할 수 있다. 제한 변경 방법은 macOS 버전에 따라 다를 수 있다. 적절한 명령을 찾으려면 운영 체제 설명서를 참조한다.

제한을 10240 이상으로 올리면 neo4j.conf 파일에 다음 설정도 추가해야 한다.

server.jvm.additional=-XX:-MaxFDLimit

이 설정이 없으면 JVM에 대한 파일 설명자 제한이 10240 이상으로 증가하지 않는다. 이는 macOS에만 적용된다. 다른 모든 운영 체제에서는 항상 MaxFDLimit. JVM 설정을 활성화된 상태로 두어야 한다.

원문




최종 수정 : 2024-03-09