Neo4j安装社区版

时间:2022-10-11 10:18:56

1.环境准备

硬件环境:

内存:最低要求是2GB, 推荐是16-32GB 或更多。 越大的内存允许处理越大的图,但必须正确配置,以免破垃圾收集坏性操作

硬盘:Neo4j的工作负载倾向于随机读。选择平均寻址时间低的存储,例如SSD,最低要求 10GB SATA

软件环境:

必须安装Oracle Java 8及以上

2.下载Neo4j

下载地址:​​https://neo4j.com/download-center/​

3.安装Neo4j

tar -zxvf neo4j-community-3.4.7-unix.tar.gz -C /usr/local/

修改环境变量

vim /etc/profile

NEO4J_HOME=/usr/local/neo4j-community-3.4.7
PATH=$PATH:$NEO4J_HOME/bin

Neo4j安装社区版

source /etc/profile

修改limits.conf文件

vim /etc/security/limits.conf

neo4j soft nofile 40000
neo4j hard nofile 40000

Neo4j安装社区版

修改配置文件neo4j.conf 

cd /usr/local/neo4j-community-3.4.7/conf

vim neo4j.conf

dbms.active_database=/usr/local/neo4j-community-3.4.7/data/graph.db            #指定数据库目录位置(此配置不用加)
dbms.directories.import=import
dbms.memory.heap.initial_size=512m
dbms.memory.heap.max_size=512m
#指定运行的主机
dbms.connectors.default_listen_address=10.2.3.99
dbms.connectors.default_advertised_address=10.2.3.99

dbms.connector.bolt.enabled=true
dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=:7687

dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474

dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473

dbms.tx_log.rotation.retention_policy=1 days
dbms.jvm.additional=-XX:+UseG1GC

dbms.jvm.additional=-XX:-OmitStackTraceInFastThrow
dbms.jvm.additional=-XX:+AlwaysPreTouch
dbms.jvm.additional=-XX:+UnlockExperimentalVMOptions
dbms.jvm.additional=-XX:+TrustFinalNonStaticFields
dbms.jvm.additional=-XX:+DisableExplicitGC

dbms.jvm.additional=-Djdk.tls.ephemeralDHKeySize=2048
dbms.jvm.additional=-Djdk.tls.rejectClientInitiatedRenegotiation=true

dbms.windows_service_name=neo4j

dbms.jvm.additional=-Dunsupported.dbms.udc.source=tarball

查看Neo4j版本

neo4j version

Neo4j安装社区版

启动Neo4j

neo4j start

Neo4j安装社区版

4.访问 ​​http://10.2.3.99:7474​

默认用户名:neo4j   密码:neo4j

第一次登陆后需要重新设置密码

Neo4j安装社区版

Neo4j安装社区版


Neo4j安装社区版

5.创建一个简单的父子关系图

cypher-shell -a 10.2.3.99 -uneo4j -p123456

Neo4j安装社区版

CREATE (A {id:1,name:'张飞'}), (B {id:2,name:'张小二'}), (C {id:3,name:'张三'}), (D {id:4,name:'张凯'}),(E {id:5,name:'张雨'}),(A)-[:Son]->(B),(A)-[:Son]->(C),(B)-[:Son]->(D),(C)-[:Son]->(E);

START n=node(*) RETURN n;

Neo4j安装社区版

如果在Web控制台执行命令,就能得到如下一个图形关系。如下所示

Neo4j安装社区版