반응형

/*
-- Title : [N4j4.4] Neo4j 패키지 설치 on CentOS7
-- Tag : neo4j 설치 neo4j 다운로드 neo4j installation neo4j download
*/


■ Neo4j 계정 생성

[root@localhost ~]# useradd neo4j
[root@localhost ~]# passwd neo4j
neo4j 사용자의 비밀 번호 변경 중
새  암호:
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.
[root@localhost ~]# pwconv


■ Neo4j 계정에 root 권한 부여

  • /etc/sudoers에 'neo4j' 계정 추가
  • 일반 계정에서 sudo 명령을 통해 root 권한 실행
[root@localhost ~]# vim /etc/sudoers

 


■ Neo4j 패키지 저장소 설정

  • yum Repository는 패키지를 모아놓은 저장소
  • yum 명령어를 통해 패키지 설치 시 활성화된 yum Repository에서 다운로드하여 설치 
[root@localhost ~]# rpm --import https://debian.neo4j.com/neotechnology.gpg.key
[root@localhost ~]# cat <<EOF> /etc/yum.repos.d/neo4j.repo
> [neo4j]
> name=Neo4j RPM Repository
> baseurl=https://yum.neo4j.com/stable
> enabled=1
> gpgcheck=1
> EOF
[root@localhost ~]# cat /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j RPM Repository
baseurl=https://yum.neo4j.com/stable
enabled=1
gpgcheck=1
[root@localhost ~]#


■ Java 11 설치

  • Neo4j는 JVM 위에서 동작, Java 설치 필요 
  • 4.x 버전은 Java11 (JDK11)사용, Java11 버전이 아닐 경우 엔진 실행 불가
  • 3.x 버전은 Java8 (JDK1.8)을 사용하며 버전 선택 시 Java 환경 반드시 고려

ㅁ Java 버전 확인

[root@localhost ~]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
[root@localhost ~]#

ㅁ Java 11 설치

[root@localhost ~]# yum install https://dist.neo4j.org/neo4j-java11-adapter.noarch.rpm
Loaded plugins: fastestmirror, langpacks
neo4j-java11-adapter.noarch.rpm                                                            | 5.9 kB  00:00:00     
Examining /var/tmp/yum-root-z3Rj3l/neo4j-java11-adapter.noarch.rpm: neo4j-java11-adapter-1-1.noarch
Marking /var/tmp/yum-root-z3Rj3l/neo4j-java11-adapter.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package neo4j-java11-adapter.noarch 0:1-1 will be installed
--> Processing Dependency: jre >= 2000:11 for package: neo4j-java11-adapter-1-1.noarch
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
--> Finished Dependency Resolution
Error: Package: neo4j-java11-adapter-1-1.noarch (/neo4j-java11-adapter.noarch)
           Requires: jre >= 2000:11
...
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
[root@localhost ~]# 

### 에러 발생할 경우 아래 명령어 사용
[root@localhost ~]# yum install java-11-openjdk-devel.x86_64
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
Resolving Dependencies
--> Running transaction check
---> Package java-11-openjdk-devel.x86_64 1:11.0.16.0.8-1.el7_9 will be installed
...
Dependency Updated:
  tzdata-java.noarch 0:2022c-1.el7                                                                                

Complete!
[root@localhost ~]#

 

ㅁ Java 버전 변경

[root@localhost ~]# update-alternatives --config java

3 개의 프로그램이 'java'를 제공합니다.

  선택    명령
-----------------------------------------------
   1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java)
   3           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64/bin/java)

현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:3
[root@localhost ~]# 
[root@localhost ~]# java -version
openjdk version "11.0.16" 2022-07-19 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.16.0.8-1.el7_9) (build 11.0.16+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.16.0.8-1.el7_9) (build 11.0.16+8-LTS, mixed mode, sharing)
[root@localhost ~]#


■ Neo4j Community Edition 설치

[root@localhost ~]# su - neo4j
마지막 로그인: 월  9월 12 19:10:50 KST 2022 일시 pts/0
[neo4j@localhost ~]$ 
[neo4j@localhost ~]$ sudo yum install neo4j-4.4.11
[sudo] neo4j의 암호: 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
Resolving Dependencies
...
Installed:
  neo4j.noarch 0:4.4.11-1                                                                             

Dependency Installed:
  cypher-shell.noarch 0:4.4.11-1                                                                      

Complete!
[neo4j@localhost ~]$


■ Neo4j 상태 확인

  • start : 서비스 시작
  • stop : 서비스 중지
  • status : 서비스 상태
  • restart : 서비스 재시작
  • reload : 서비스 중지하지 않고 설정 값 재반영
  • enable : 시스템 재부팅시 자동으로 서비스 실행
  • disable : enable한 서비스 해제
[neo4j@localhost ~]$ systemctl status neo4j
● neo4j.service - Neo4j Graph Database
   Loaded: loaded (/usr/lib/systemd/system/neo4j.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[neo4j@localhost ~]$ 
[neo4j@localhost ~]$ systemctl start neo4j
[neo4j@localhost ~]$ 
[neo4j@localhost ~]$ systemctl status neo4j
● neo4j.service - Neo4j Graph Database
   Loaded: loaded (/usr/lib/systemd/system/neo4j.service; disabled; vendor preset: disabled)
   Active: active (running) since 월 2022-09-12 20:12:58 KST; 5s ago
 Main PID: 6723 (java)
    Tasks: 40
   CGroup: /system.slice/neo4j.service
           ├─6723 /usr/bin/java -Xmx128m -classpath /usr/share/neo4j/lib/*:/usr/share/neo4j/etc:/us...
           └─6747 /usr/lib/jvm/java-11-openjdk-11.0.16.0.8-1.el7_9.x86_64/bin/java -cp /var/lib/neo...
[neo4j@localhost ~]$

※ Resources
https://db-hyunjin.tistory.com/47
Deploy Neo4j using the Neo4j RPM package - Operations Manual

 

반응형

+ Recent posts