赞
踩
数 据 库 { 关 系 型 数 据 库 { M y s q l O r a c l e S Q L S e r v e r D B 2 非 关 系 型 数 据 库 { 键 值 存 储 型 { R e d i s M e m c a c h e d 文 档 存 储 型 : M o n g o D B 、 C o u c h D B 列 存 储 型 : H B a s e 、 C a s s a n d r a 图 形 数 据 库 : N e o 4 j 、 F l o c k D B 数据库{关系型数据库{MysqlOracleSQLServerDB2非关系型数据库{键值存储型{RedisMemcached文档存储型:MongoDB、CouchDB列存储型:HBase、Cassandra图形数据库:Neo4j、FlockDB 数据库⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧关系型数据库⎩⎪⎪⎪⎨⎪⎪⎪⎧MysqlOracleSQLServerDB2非关系型数据库⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧键值存储型{RedisMemcached文档存储型:MongoDB、CouchDB列存储型:HBase、Cassandra图形数据库:Neo4j、FlockDB
neo4j是由Java实现的开源NoSQL图数据库.自从2003年开始研发, 到2007年发布第一版, 最新版本为3.3.5, neo4j现如今已经被各行各业的数十万家公司和组织采用.
neo4j实现了专业数据库级别的图数据模型的存储. 与普通的图处理或内存级数据库不同, neo4j提供了完整的数据库特性, 包括ACID事物的支持, 集群支持, 备份与故障转移等. 这使其适合于企业级生产环境下的各种应用.
案例展示:红楼梦人物关系图
Neo4j W3C教程:Neo4j–W3CSchool教程
neo4j的版本说明:
neo4j图形数据库的有关概念:
节点
关系
属性
标签
liunx环境Neo4j下载地址:https://neo4j.com/download/other-releases/#releases
或者直接在服务器上使用命令下载:
curl -O http://dist.neo4j.org/neo4j-community-3.4.5-unix.tar.gz
tar -axvf neo4j-community-3.4.5-unix.tar.gz
解压后要将解压后的目录文件的所有者改为 root,否则会报错。
默认在/**/neo4j/neo4j.conf, 为了方便显示下面把一些修改显示在这里
# With default configuration Neo4j only accepts local connections. # To accept non-local connections, uncomment this line: dbms.default_listen_address=0.0.0.0 # Bolt connector dbms.connector.bolt.enabled=true dbms.connector.bolt.tls_level=OPTIONAL dbms.connector.bolt.listen_address=:7687 dbms.connector.bolt.advertised_address=:7687 # HTTP Connector. There can be zero or one HTTP connectors. dbms.connector.http.enabled=true dbms.connector.http.listen_address=:7474 #dbms.connector.http.advertised_address=:7474 # HTTPS Connector. There can be zero or one HTTPS connectors. dbms.connector.https.enabled=false dbms.connector.https.listen_address=:7473 #dbms.connector.https.advertised_address=:7473
启动图数据库并查看状态
neo4j start
neo4j status
终端显示如下, 代表启动成功
[root@iZm5e9phbzdxx0lysrv9t2Z bin]# ./neo4j start
Directories in use:
home: /usr/neo4j/neo4j-community-4.4.5
config: /usr/neo4j/neo4j-community-4.4.5/conf
logs: /usr/neo4j/neo4j-community-4.4.5/logs
plugins: /usr/neo4j/neo4j-community-4.4.5/plugins
import: /usr/neo4j/neo4j-community-4.4.5/import
data: /usr/neo4j/neo4j-community-4.4.5/data
certificates: /usr/neo4j/neo4j-community-4.4.5/certificates
licenses: /usr/neo4j/neo4j-community-4.4.5/licenses
run: /usr/neo4j/neo4j-community-4.4.5/run
Starting Neo4j.
Started neo4j (pid:2447). It is available at http://0.0.0.0:7474
There may be a short delay until the server is ready.
[root@iZm5e9phbzdxx0lysrv9t2Z bin]#
neo4j.conf文件中:
dbms.connector.bolt.address=0.0.0.0:7687
dbms.connector.http.address=0.0.0.0:7474
开放防火墙相应的端口
firewall-cmd --zone=public --permanent --add-port=7474/tcp
firewall-cmd --zone=public --permanent --add-port=7687/tcp
firewall-cmd --reload #一定不要忘记这句话
firewall-cmd --list-ports # 查看端口是否打开成功
(base) [root@whx ~]# firewall-cmd --list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 888/tcp 7474/tcp 7687/tcp
(base) [root@whx ~]#
如果是部署在阿里云等服务器,需要开放相应安全组端口。
在你的浏览器中地址栏输入:http://<服务器ip地址>:7474/browser/
,即可看到
neo4j图数据库依赖于Java,所以要先按照Jdk
neo4j图数据库的安装流程:
对于CentOS系统(6.8)安装Neo4j,需要手动安装Yum源
(base) [root@whx ~]# cd /tmp
(base) [root@whx tmp]# wget http://debian.neo4j.org/neotechnology.gpg.key
(base) [root@whx tmp]# sudo rpm --import neotechnology.gpg.key
(base) [root@whx ~]# vim /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j RPM Repository
baseurl=http://yum.neo4j.org/stable
enabled=1
gpgcheck=1
yum install neo4j-3.3.5
至此在CentOS系统下Neo4j已安装完毕。下面是安装后Neo4j的文件路径:
我们导航到/usr/share/neo4j/bin 运行目录下,运行:neo4j start命令就可以启动neo4j数据库了。
默认在/etc/neo4j/neo4j.conf, 为了方便显示下面把一些修改显示在这里
# 数据库的存储库存储位置、日志位置等 dbms.directories.data=/var/lib/neo4j/data dbms.directories.plugins=/var/lib/neo4j/plugins dbms.directories.certificates=/var/lib/neo4j/certificates dbms.directories.logs=/var/log/neo4j dbms.directories.lib=/usr/share/neo4j/lib dbms.directories.run=/var/run/neo4j # 导入的位置 dbms.directories.import=/var/lib/neo4j/import # 初始化内存大小 dbms.memory.heap.initial_size=512m # Bolt 连接地址 dbms.connector.bolt.enabled=true dbms.connector.bolt.tls_level=OPTIONAL dbms.connector.bolt.listen_address=0.0.0.0:7687
启动图数据库并查看状态
neo4j start
neo4j status
终端显示如下, 代表启动成功
(base) [root@whx ~]# neo4j start Active database: graph.db Directories in use: home: /var/lib/neo4j config: /etc/neo4j logs: /var/log/neo4j/ plugins: /var/lib/neo4j/plugins import: /var/neo4j/import data: /var/lib/neo4j/data certificates: /var/lib/neo4j/certificates run: /var/run/neo4j Starting Neo4j. Started neo4j (pid 5246). It is available at http://0.0.0.0:7474/ There may be a short delay until the server is ready. See /var/log/neo4j//neo4j.log for current status. (base) [root@whx ~]# neo4j status Neo4j is running at pid 5246 (base) [root@whx ~]#
neo4j.conf文件中:
dbms.connector.bolt.address=0.0.0.0:7687
dbms.connector.http.address=0.0.0.0:7474
开放防火墙相应的端口
firewall-cmd --zone=public --permanent --add-port=7474/tcp
firewall-cmd --zone=public --permanent --add-port=7687/tcp
firewall-cmd --reload #一定不要忘记这句话
firewall-cmd --list-ports # 查看端口是否打开成功
(base) [root@whx ~]# firewall-cmd --list-ports
20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 888/tcp 7474/tcp 7687/tcp
(base) [root@whx ~]#
在你的浏览器中地址栏输入:http://<服务器ip地址>:7474/browser/
,即可看到
call dbms.components() yield name, versions, edition unwind versions as version return name, version, edition;
Store and its lock file has been locked by another process: /var/lib/neo4j/data/databases/graph.db/store_lock
Starting Neo4j failed: Component ‘org.neo4j.server.database.LifecycleManagingDatabase@1458ed9c’ was successfully initialized, but failed to start. Please see the attached cause exception “Externally locked: /var/lib/neo4j/data/databases/graph.db/neostore”.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。