图数据库neo4j入门:linux下社区版安装与配置

这篇具有很好参考价值的文章主要介绍了图数据库neo4j入门:linux下社区版安装与配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、知识图谱和图数据库简介

  • 知识图谱

一种基于图的数据结构,由节点(Point)和边(Edge)组成。其中节点即实体,由一个全局唯一的ID标示,关系(也称属性))用于连接两个节点。通俗地讲,知识图谱就是把所有不同种类的信息(Heterogeneous Information)连接在一起而得到的一个关系网络。知识图谱提供了从“关系”的角度去分析问题的能力。

  • neo4j

neo4j 是目前比较主流的图数据库,存储,查询图谱数据非常高效,由顶点-边组成,常用于微博好友关系分析、城市规划、社交、推荐等应用。具体的应用场景介绍,推荐:通过图数据库,查询某节点的消费情况、好友信息可为其推荐关联度高的好友或可能消费的商品。
因为neo4j的存储原理使得它的查询速度是在O(l)级别的复杂度,查询高效。

二、linux下社区版安装与配置

2.1 安装neo4j 社区版本

Neo4j的安装对硬件、系统都有一些要求的。关于Memory,最低要求是2GB。其中java版本必须是8以上。一般服务器上都满足硬件和内存的要求,可以稍微检查一下是否安装JDK及其版本,1.8及其以上都行。

(base) [root@i-gjt0cuup ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

如果java版本不满足要求,需要重新安装1.8以上java jdk,具体操作参见以下博客内容

  • linux下更新java版本
  • neo4j官方网站

在上述网站上下载对应版本的neo4j社区版,然后利用ftp工具上传到服务器对应的安装目录下,对于外部安装软件,建议安装在/opt 目录下。
如果服务器可以连接外部网络可以直接利用以下linux名论来获取对应版本的neo4j社区版。

curl -O http://dist.neo4j.org/neo4j-community-3.4.5-unix.tar.gz
  • 解压安装
    linux环境下安装十分简单,只需要对压缩包解压安装,然后修改配置文件就可以了;
tar -axvf neo4j-community-3.4.5-unix.tar.gz
  • 修改配置文件
#*****************************************************************
  2 # Neo4j configuration
  3 #
  4 # For more details and a complete list of settings, please see
  5 # https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/
  6 #*****************************************************************
  7
  8 # The name of the database to mount
  9 dbms.active_database=test.db
 10
 11 # Paths of directories in the installation.
 12 #dbms.directories.data=data
 13 #dbms.directories.plugins=plugins
 14 #dbms.directories.certificates=certificates
 15 #dbms.directories.logs=logs
 16 #dbms.directories.lib=lib
 17 #dbms.directories.run=run
 18
 19 # This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or comment it out to
 20 # allow files to be loaded from anywhere in the filesystem; this introduces possible security problems. See the
 21 # `LOAD CSV` section of the manual for details.
 22 dbms.directories.import=import
 23
 24 # Whether requests to Neo4j are authenticated.
 25 # To disable authentication, uncomment this line
 26 #dbms.security.auth_enabled=false
 27
 28 # Enable this to be able to upgrade a store from an older version.
。。。

上面只是配置文件的部分内容。具体需要修改的配置内容包括以下几条:


 # 修改第9行需要挂载的数据库名称,加#默认挂载graph.db
 dbms.active_database=test.db

# 修改第22行load csv时l路径,在前面加个#,可从任意路径读取文件
dbms.directories.import=import

# 修改35行和36行,设置JVM初始堆内存和JVM最大堆内存,生产环境给的JVM最大堆内存越大越好,但是要小于机器的物理内存
dbms.memory.heap.initial_size=1g
dbms.memory.heap.max_size=20g

# 修改46行,可以认为这个是缓存内存,如果机器配置高,这个越大越好
dbms.memory.pagecache.size=10g

# 修改61行,去掉改行的#,可以远程通过ip访问neo4j数据库
dbms.connectors.default_listen_address=0.0.0.0

# 默认 bolt端口是7687,http端口是7474,https关口是7473,不修改下面3项也可以
# 修改71行,去掉#,设置http端口为7687,端口可以自定义,只要不和其他端口冲突就行
#dbms.connector.bolt.listen_address=:7687
# 修改82行,去掉#,设置http端口为7474,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.http.listen_address=:747
# 修改86行,去掉#,设置http端口为7473,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.https.listen_address=:7473
# 修改234行,去掉#,允许从远程url来load csv
dbms.security.allow_csv_import_from_file_urls=true

# Retention policy for transaction logs needed to perform recovery and backups.
250 dbms.tx_log.rotation.retention_policy=1 days

# 修改253行,允许使用neo4j-shell,类似于mysql 命令行之类的
dbms.shell.enabled=true


254 # The network interface IP the shell will listen on (use 0.0.0.0 for all interfaces).
255 dbms.shell.host=127.0.0.1
256 # The port the shell will listen on, default is 1337.
257 dbms.shell.port=1337

## 261行设置neo4j可读可写
261 dbms.read_only=false
  • 启动neo4j(进入bin目录执行./neo4j start)
(base) [root@i-gjt0cuup bin]# ./neo4j start
Active database: test.db
Directories in use:
  home:         /opt/neo4j-community-3.4.5
  config:       /opt/neo4j-community-3.4.5/conf
  logs:         /opt/neo4j-community-3.4.5/logs
  plugins:      /opt/neo4j-community-3.4.5/plugins
  import:       /opt/neo4j-community-3.4.5/import
  data:         /opt/neo4j-community-3.4.5/data
  certificates: /opt/neo4j-community-3.4.5/certificates
  run:          /opt/neo4j-community-3.4.5/run
Neo4j is already running (pid 13808).

启动之后可以利用以下网址登陆neo4j客户端界面
http://ip:7474/browser/

在浏览器访问图数据库所在的机器上的7474端口(第一次访问账号neo4j,密码neo4j,会提示修改初始密码)文章来源地址https://www.toymoban.com/news/detail-725432.html

  • 停止neo4j(进入bin目录执行./neo4j stop)
  • 查看neo4j的状态(进入bin目录执行./neo4j status)

三.参考博客与资料

  • linux环境下的Neo4j安装
  • 在Linux系统中更新java版本

到了这里,关于图数据库neo4j入门:linux下社区版安装与配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Neo4j | 保姆级教学之如何清空neo4j数据库

    要清空neo4j数据库,需要进行以下操作: 停止Neo4j服务器,关闭Neo4j的所有连接。 找到 Neo4j 数据库存储的目录,通常是 data/databases/ 。 删除该目录中的所有文件和子目录。 请注意,这将不可逆地删除数据库的所有内容,包括节点、关系和属性等数据。在执行这个操作之前,请

    2024年02月06日
    浏览(53)
  • Neo4j数据库删除数据

    我们使用Neo4j图数据库进行写入数据操作之后,免不了要删除数据的。 但是Neo4j的控制台没有提供快捷的删除按钮,所以我们还是需要通过命令来操作。 如果数据库中的数据量并不大,节点数相对较少,我们可以通过命令行直接删除节点。 此类操作起到清空数据库的效果,但

    2023年04月09日
    浏览(91)
  • neo4j清空数据库

    清空所有Person、 Movie节点及其所有关系 查询任意数据  如果没有, 就说明已经删除成功了 这段代码是用Cypher查询语言编写的,用于清空所有的Person节点、Movie节点以及它们之间的所有关系。让我们逐步解释代码的每个部分: 这部分代码使用MATCH语句来查找图数据库中的所有

    2024年02月14日
    浏览(46)
  • Neo4j 图形数据库

    目录 Neo4j 基础 什么是Neo4j Neo4j 模块构建 Neo4j的主要应用场景 Neo4j 环境搭建 Docker 安装Neo4j Neo4j数据浏览器  Neo4j CQL CQL简介 Neo4j CQL高级 CQL 函数 CQL多深度关系节点 事务 索引 约束 Neo4j之Admin管理员操作 Neo4j - 数据库备份和恢复 调优思路  Neo4j 程序访问 SpringBoot 整合Neo4j

    2024年02月10日
    浏览(49)
  • 图数据库_Neo4j的使用场景_以及Windows版Neo4j Community Server安装_欺诈检测_推荐_知识图谱---Neo4j图数据库工作笔记0003

    可以看到使用场景,比如欺诈检测, 要建立图谱,才能进行,欺诈人员检测   可以看到图谱的各种应用场景 然后推荐引擎也需要,可以看到 在金融,旅行,求职招聘,保健,服务,媒体娱乐,都可以进行推荐   然后还有知识图谱 身份访问管理,这里,可以进行安全管理,可以挖掘出潜在关系

    2024年02月12日
    浏览(45)
  • Neo4j数据库使用相关

    做知识图谱相关项目,初步使用了neo4j数据库,简单记录一下使用过程和踩坑备忘~ 操作系统Win10+Neo4j社区版(community,版本4.4.30) 目录 一、安装 1.1 安装Java和Neo4j 1.2 环境变量设置 二、 Neo4j使用 2.1 安装服务 2.2 数据库使用 2.3 数据库备份  Java下载链接:Java Downloads | Oracle

    2024年04月16日
    浏览(62)
  • 图数据库Neo4j简介

    随着社交、电商金融、零售、物联网的快速发展,现实社会支起了一张张庞大二复杂的关系网,传统数据库很难处理关系运算,急需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。 图数据库是基于图论实现的一种Nosql数据库,起数据结构和数据查询方式都是以

    2024年02月22日
    浏览(51)
  • 图数据库Neo4j——SpringBoot使用Neo4j & 简单增删改查 & 复杂查询初步

    图形数据库是专门用于存储图形数据的数据库,它使用图形模型来存储数据,并且支持复杂的图形查询。常见的图形数据库有Neo4j、OrientDB等。 Neo4j是用Java实现的开源NoSQL图数据库,本篇博客介绍如何在SpringBoot中使用Neo4j图数据库,如何进行简单的增删改查,以及如何进行复杂

    2024年02月06日
    浏览(63)
  • 图数据库_Neo4j和SpringBoot整合使用_实战创建明星关系图谱---Neo4j图数据库工作笔记0010

    2023-09-10 10:37:48 补充 注意:下面是旧版本的语法,如果你发现@NodeEntity这样的注解没有的话可以这样: 这里就要用@Node 另外如果@StartNode和@EndNode都没有了,那么说明是用法变了. 关于最新的用法,在官网有明确的说明和案例,很有用: 下面给出官网的案例:

    2024年02月12日
    浏览(47)
  • Neo4j导出和导入数据库

    Neo4j 4.x版本和5.x版本的导出导入有区别,这里分开来讲。 导入导出之前要先 关闭 neo4j服务。 进入 $NEO4J_HOME%/bin 目录执行如下数据库导出命令: 提示: 其中 neo4j.db 是你需要导出的默认数据库。可以去 conf 文件中查看,默认数据库是哪一个。

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包