티스토리 뷰

Neo4j

Neo4j 설치 및 구동

joyHong 2020. 6. 15. 00:56

Neo4j는 그래프 데이터베이스 관리 시스템으로 네이티브 그래프 저장 및 처리 기능을 갖춘 ACID를 준수하는 트랜잭셔널 데이터베이스이다.

Neo4j는 자바로 구현되어 있으며 이를 활용하기 위해서는 HTTP 엔드포인트를 사용하거나 바이너리 볼트(bolt) 프로토콜을 사용할 수 있다. 사용언어는 Cypher Query Language를 사용하고 있기 때문에 Cypher 언어를 알아야 할 필요가 있다.

 

Neo4j는 Enterprise Server, Community Server, Neo4j Desktop 등 중에서 다운로드 받아 사용할 수 있는데 여기서는 커뮤니티 서버를 설치하도록 한다.

참고로 4.x 버전과 3.x 버전은 차이가 있다. 4버전은 OpenJDK 11을 사용하고 3버전은 8을 사용하기 때문에

버전 선택시 자바 환경도 고려해야 한다.

그리고 Cypher 문법도 약간 다르기 때문에 설치한 버전에 맞는 문법을 살펴볼 필요가 있다.

Neo4j는

https://neo4j.com/download/

 

Neo4j Desktop Download - Launch and Manage Neo4j Databases

Create and manage local Neo4j databases and connect to remote graphs. Includes Neo4j Enterprise features, APOC, Neo4j Bloom, Graph Data Science, GraphQL.

neo4j.com

에서 다운로드 받을 수 있다.

Neo4j Download 사이트
커뮤니티 서버 다운로드

자신의 환경에 맞게 적절한 대상을 다운로드 받은 후 설치를 진행하면 된다.

Desktop 버전인 경우는 어렵지 않게 설치가 되기 때문에 여기서는 Linux에 설치를 하도록 한다.

우선 다운받은 파일은 서버로 옮긴 후 적절한 디렉토리에 압축을 풀어준다.

[dev@localhost data]$ tar -xf neo4j-community-3.5.18-unix.tar.gz
[dev@localhost bin]$ pwd
/data/neo4j-community-3.5.18/bin

압축이 풀린 디렉토리에 conf 디렉토리가 존재하며 그 안에 neo4j.conf 파일을 확인할 수 있다.

이 파일을 통해 외부에서 브라우저를 통해 접근이 가능하도록 서버IP를 입력해주도록 한다.

[dev@localhost bin]$ vi /data/neo4j-community-3.5.18/conf/neo4j.conf
dbms.connectors.default_listen_address= 서버아이피

 기본 설정으로 사용되는 port는 7474와 7687 포트를 사용하는데  7474는 브라우저 포트이고 7687은 bolt 프로토콜 포트이다. 따라서 두 포트에 대한 방화벽을 열어주도록 한다.

[root@localhost conf]# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address=서버아이피 port port=7474 protocol="tcp" accept'
success
[root@localhost conf]# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address= 서버아이피 port port=7687 protocol="tcp" accept'
success
[root@localhost conf]# firewall-cmd --reload

 * 이 예제는 CentOS 8 을 사용하고 있다.

 

여기까지 설정이 완료되었으면 bin 디렉토리에서 neo4j를 구동시킨다.

[dev@localhost bin]$ ./neo4j start

서버는 아래의 명령으로 종료시킬 수 있다.

[dev@localhost bin]$ ./neo4j stop

 

서버를 구동시킨 후 웹브라우저를 통해 Neo4j Browser에 접속을 할 수 있는데 접속 주소는 neo4j.conf에 입력한 서버아이피와 7474 포트 번호를 입력한다.

http://서버아이피:7474/

Neo4j Browser 접속

초기 Username과 Password는 neo4j / neo4j 이다. 따라서 처음 접속시 비밀번호를 변경해주도록 한다.

 

* Neo4j Desktop 버전을 설치한 경우는 http://localhost:7474 로 접속이 가능하며, 이와는 별도로 설치시 생성된 프로그램을 통해 직접 접속이 가능하다.

 

이제 설치와 구동이 끝났으니 Cypher 의 기본적인 사용법을 알아보도록 하겠다.

 


참조 :

https://ko.wikipedia.org/wiki/Neo4j

https://neo4j.com/

'Neo4j' 카테고리의 다른 글

Cypher - REMOVE & DELETE  (0) 2020.06.15
Cypher - SET & CREATE  (0) 2020.06.15
Cypher - MATCH (1)  (0) 2020.06.15
Cypher - CREATE  (0) 2020.06.15
Cypher 구문 및 표현  (0) 2020.06.15