반응형
/*
-- 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
반응형