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
修改limits.conf文件
vim /etc/security/limits.conf
neo4j soft nofile 40000
neo4j hard nofile 40000
修改配置文件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
默认用户名:neo4j 密码:neo4j
第一次登陆后需要重新设置密码
5.创建一个简单的父子关系图
cypher-shell -a 10.2.3.99 -uneo4j -p123456
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;
如果在Web控制台执行命令,就能得到如下一个图形关系。如下所示