龙空技术网

知识图谱:搭建实验环境

奋进的熊猫人 306

前言:

目前各位老铁们对“实验设计模式有哪些”都比较讲究,姐妹们都想要了解一些“实验设计模式有哪些”的相关资讯。那么小编同时在网摘上汇集了一些对于“实验设计模式有哪些””的相关知识,希望你们能喜欢,各位老铁们一起来了解一下吧!

使用wsl搭建一个知识图谱的实验环境。

一、在windows上安装linux子系统

(1)启用win11 的wsl功能。控制面板->程序->启用或关闭windows功能。

勾选“Windows PowerShell 2.0”、"适用于linux的windows子系统"。

(2)因为后续进行知识图谱实验的图数据库准备采用neo4j社区版,所以linux子系统采用centos。选centos的原因是很多企业版服务器都是centos,另外neo4j官网上给的安装教程也大多是centos或redhat,资料多上手快。

在wsl2中安装centos需要CentOS8 镜像安装方式,如果安装ubuntu可以使用windows商店安装

具体方法可以参考下面的链接,作者叙述的还是挺细的,上手简单,并且安装好了还直接挂接好了共享文件夹,后面向linux内copy文件也非常方便。安装方法链接:<基于Windwos11的WSL安装CentOS_wsl centos-CSDN博客>。

(3)centos换源。上述方法安装的centos是最简化的版本,里面各种常用的工具都没有安装,加上Centos8 yum 官方源下线,所以需要进行换源。具体方法参见这篇文章<【Centos】解决Centos8 yum 官方源下线后无法使用问题_errors during downloading metadata for repository -CSDN博客>。

换成国内源后,就可以快乐的安装各类工具了:

更新系统中已有的软件包 yum -y update

安装gcc、gcc+、wget等 yum -y install gcc gcc-c++ make wget

安装ssh相关 yum -y install openssh-clients openssh-server

安装vim编辑器 yum -y install vim

安装压缩解压缩工具 yum -y install tar

安装网络工具 yum -y install net-tools

字符终端处理库 yum -y install ncurses

(4)都安装好了,就可以今日wsl了。

二、安装neo4j图数据库

(1)从neo4j官网上获取安装包。社区版是免费的,我主要以算法实验为主,所以选择社区版就够用了。

(2)安装有两种方式,一种是在线安装,一种是离线安装。我先采用了在线安装的方式,具体操作方式可以参见官网介绍<Thanks for Downloading Neo4j - Graph Database & Analytics>。官网还送我了一本电子书《OreillyGraphDatabases》,[呲牙]这个细节挺舒心的。

昨天搞了一天,今天搞了一上午,结果在线成功愣是没有成功,在线安装完成后安装目录是在/usr/share/neo4j下,配置文件是在/etc/neo4j下面,由于配置文件和应用程序没有在一起,启动neo4j的时候一直报错,加上我对这个也不熟,折腾了好久也没有搞定,最后放弃。

今天下午开始尝试离线安装的方式,先是从官网上下载离线安装包<Thanks for Downloading Neo4j - Graph Database & Analytics>,这里也折腾了半天,因为对linux系统不熟,开始下载的是rpm,[泪奔],又是一番折腾,最后才发现不匹配,到官网上一看原来还有tar可以下,赶紧下下来。

(3)将安装包通过共享文件夹copy进centos系统。

(4)这里又是一番折腾,谁让我对linux不熟呢,不过还好在官网上找到了一遍介绍离线安装的操作步骤<Linux executable (.tar) - Operations Manual>。按照这个操作指引,慢慢摸索着安装完成。

(5)安装好了后,以console方式启动服务。

选择这种方式的原因是可以看见启动日志,如果出了什么问题也好排查。

(6)浏览器里访问:

成功![奥特曼]

(7)再补充两个小坑,实际上在第5步与第6之间还有两个小细节需要注意:

a.需要在wsl 中执行端口映射命令,否则浏览器里的访问将无法转发至centos内的neo4j。

在 WSL 中设置端口转发的命令是 netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=7474 connectaddress=localhost connectport=7474。 该命令将 Windows 主机的 7474 端口映射到 WSL 中的 7474 端口。其中,listenaddress 表示监听的地址,listenport 表示监听的端口,connectaddress 表示要连接的地址,connectport 表示要连接的端口。 请注意,在执行该命令之前,请确保你已经以管理员身份打开了命令提示符或 PowerShell 窗口。

b.需要修改下neo4j的conf配置文件。<neo4j 开启远程web访问7474端口 以 用浏览器打开远程neo4j的web控制台界面 - Neo4j 图数据库中文社区>

标签: #实验设计模式有哪些