• 知识图谱01——ubuntu22.04 neo4j安装配置


    环境:ubuntu22.04
    以上参照自

    下载安装包

    进入网站https://neo4j.com/deployment-center/#community
    在这里插入图片描述
    由于是ubuntu系统,下载这样的安装包,并存放在自己需要的目录下

    新建conda虚拟环境

    为避免环境相互干扰,创建虚拟环境

    conda create --name neo4j python=3.7
    
    • 1

    启动neo4j

    运行如下命令

    tar -axvf neo4j-community-5.12.0-unix.tar.gz # 解压安装包
    cd neo4j-community-5.12.0/	#进入解压后目录
    ./bin/neo4j start 	#运行neo4j
    
    • 1
    • 2
    • 3

    错误处理

    最后一条命令可能出现java版本不匹配的错误
    在这里插入图片描述
    可以看到,现在是java11,要安装java17

    检查系统上已安装的Java版本:
    
    • 1
    java -version
    
    • 1
    如果您已经安装了Java 11.0.20.1,请卸载它。您可以使用以下命令卸载Java 11:
    
    • 1
    sudo apt remove openjdk-11-*
    
    • 1
    安装支持的Java版本(Oracle Java 17或OpenJDK 17)。对于Ubuntu 22.04,建议使用OpenJDK 17。执行以下命令进行安装:
    
    • 1
    sudo apt update
    sudo apt install openjdk-17-jdk
    
    • 1
    • 2
    配置系统以使用新安装的Java版本。使用以下命令设置默认的Java版本:
    
    • 1
    sudo update-alternatives --config java
    
    • 1

    选择您安装的OpenJDK 17版本。

    验证Java版本是否正确安装:
    
    • 1
    java -version
    
    • 1

    确保输出显示为您所选择的OpenJDK 17版本。

    运行成功后,得到如下结果
    在这里插入图片描述

    远程配置文件修改

    进入相应目录,打开conf文件
    (这里直接给出我的conf文件链接,仅供参考: https://pan.baidu.com/s/1g4W_o8B7brWnls9DbRT60Q?pwd=u572 提取码: u572)

    vim ./bin/conf/neo4j.conf
    
    • 1

    搜索network关键词

    /network
    
    • 1

    可以看到,通过去掉注释的方法,这里启用了相应的连接方式
    在这里插入图片描述在这里插入图片描述

    保存并退出
    停止并重新运行neo4j

    ./bin/neo4j stop	#停止运行neo4j
    ./bin/neo4j start	#开始运行neo4j
    
    • 1
    • 2

    在这里插入图片描述
    这里显示正常运行
    打开log文件

    vim ./logs/neo4j.log
    
    • 1

    如果日志中没有error,则恭喜以上设置均顺利进行

    可能出现的错误

    在这里插入图片描述
    上述出现的错误可能是因为设置连接错误,如果你的conf文件和上面有所不同,而且改了不少的情况下,比较可能出现这样的错误。这种情况下,可以直接把整个neo4j文件夹都删了,从头在来,也挺快的

    远程启动

    上述图中最后一段,说可以通过访问http://localhost:7474来启动
    在这里插入图片描述

    打开浏览器,直接输入这个网址
    弹出认证
    选择账号/密码登陆,所有东西都不用改
    输入初始账号:neo4j
    输入初始密码:neo4j
    进入下面的页面:
    在这里插入图片描述
    成功启用

    python远程访问

    安装py2neo

    pip install py2neo
    
    • 1

    (下面内容还未尝试,先写)

    使用脚本如下所示:

    from py2neo import Graph, Node, Relationship
    
    # Graph()中第一个为local host链接,auth为认证,包含 username 和 password
    
    gragh = Graph('http://localhost:7474', auth = ('user', 'pwd'))
    
    a = Node("hero", name="Clint")  # Node(label, name)
    b = Node("hero", name="Natasha")
    ab = Relationship(a, "friend", b)
    gragh.create(ab)  # 创建节点和关系
    ————————————————
    版权声明:本文为CSDN博主「肥宅程序员aka不会游泳的鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42280271/article/details/129835471
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    这里的python脚本简单创建两个节点,和这两个节点的关系,创建成功如下所示:
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    项目管理到底管的是什么?
    Rust 数据类型 之 结构体(Struct)
    2024年FPGA可以进吗
    给奶牛做直播之三
    【设计模式】十、组合模式
    一本通1080;余数相同问题
    Linux 提权-Docker 容器
    辅助驾驶功能开发-功能对标篇(12)-NOA领航辅助系统-合众
    【QT开发】之QOpenGLWindow与QOpenGLWidget的区别
    定额人工费调整差额的几个解决方案
  • 原文地址:https://blog.csdn.net/weixin_46538207/article/details/133310565