Neo4j数据库实践(一):server配置选项

Neo4j(http://www.oschina.net/p/neo4j)是面向网络的NoSQL数据库,所谓面向网络是指:不同于传统的关系型数据库通过表和列定义来建模,面向网络的数据库把所有实体都定义为网络中的节点,实体间的关系通过节点间的连接来直接表示。应该说通过网络来建模要远远方便与关系型模型,下面这张信息图就用网络地形式描绘了什么是Graph Database(网络数据库)。

Neo4j数据库实践(一):server配置选项_第1张图片

下载

去官网下载Neo4j包:http://www.neo4j.org/download,如果只是想试用下就选择Community版。下载解压后大概是这样一个目录结构:

drwxr-xr-x 9 root 1001   4096 Apr 25 23:22 .
drwxr-xr-x 5 root root   4096 Apr 25 23:20 ..
drwxr-xr-x 3 root 1001   4096 Apr 23 12:02 bin =》 可执行文件
-rw-r--r-- 1 root 1001  24624 Feb 27 04:08 CHANGES.txt
drwxr-xr-x 3 root 1001   4096 Apr 25 23:23 conf =》 配置文件
drwxr-xr-x 4 root 1001   4096 Apr 25 23:23 data =》 数据目录
drwxr-xr-x 4 root 1001   4096 Apr 23 12:02 doc
drwxr-xr-x 2 root 1001   4096 Apr 23 12:02 lib
-rw-r--r-- 1 root 1001 133593 Feb 27 04:08 LICENSES.txt
-rw-r--r-- 1 root 1001  35436 Feb 27 04:08 LICENSE.txt
-rw-r--r-- 1 root 1001   5381 Feb 27 04:08 NOTICE.txt
drwxr-xr-x 2 root 1001   4096 Apr 23 12:02 plugins
-rw-r--r-- 1 root 1001   1991 Apr 25 23:22 README.txt
drwxr-xr-x 3 root 1001   4096 Apr 23 12:02 system
-rw-r--r-- 1 root 1001   5853 Feb 27 04:08 UPGRADE.txt

安装

Neo4j运行在jvm上,所以只要安装JRE就可以运行,使用下面命令启动neo4j。Neo4j服务器只能通过使用基于Web的管理界面和REST API访问:1)可以在http://localhost:7474/webadmin/ 访问管理员界面;2)应用程序对neo4j的访问也通过相同端口。

 $NEO4J_HOME/bin/neo4j start

如果要安装为Linux服务,用以下命令即可。

cd $NEO4J_HOME
sudo ./bin/neo4j install

配置

基本配置 conf/neo4j-server.properties

  • org.neo4j.server.database.location 数据文件目录,默认为/data/graph.db
  •   org.neo4j.server.webserver.port 配置访问端口(适用于webadmin界面,应用程序访问),默认为7474
  •  org.neo4j.server.webserver.address 设为0.0.0.0后允许任意访问(涉及到安全问题需要进步一配置),默认为只允许本地访问,
  •  org.neo4j.server.webadmin.data.uri 数据访问接口,默认/db/data/

  索引相关配置conf/neo4j-server.properties

  • node_auto_indexing 是否自动索引节点
  •  node_keys_indexable 自动索引的节点属性,例如name,age,id
  • relationship_auto_indexing 是否自动索引关系
  •  relationship_keys_indexable 自动索引的关系属性

其他关于选项大都关于server的性能和jvm的配置,初步使用暂时还用不到。

安全

Neoj4在database level目前还没有security的解决方案,而是推荐在HTTP访问层进行控制:

  • 设置org.neo4j.server.webserver.address=127.0.0.1,直接阻止外部访问,然后通过nginx或apache反向代理的方式设置的http访问控制
  • 设置org.neo4j.server.webserver.address=0.0.0.0,开放外部访问,但是通过HTTPS以及自定义设置org.neo4j.server.rest.security_rules的方式来控制访问
  • http://docs.neo4j.org/chunked/milestone/operations-security.html

备份

备份功能目前只在企业版中开放,如果要免费用community可能要自己设计备份方案了。

http://docs.neo4j.org/chunked/milestone/operations-backup.html

 

你可能感兴趣的:(neo4j)