virtuoso數據庫是一個高性能的rdf數據庫,可支持百億條三元組,支持sparql1.1語法查詢。Virtuoso有開源版本,在知識圖譜領域用的比較多,其官方網站是https://virtuoso.openlinksw.com/,上面有virtuoso的詳細信息。virtuoso可以在windows環境下安裝運行,也可以在linux環境下安裝運行,本文詳細介紹virutoso在linux環境下entos7中安裝運行的過程。
1 文件下載
在https://sourceforge.net/projects/virtuoso/files/virtuoso/上面,可以看到virutoso的眾多版本,我們選擇virtuoso最新的開源版本7.2.6-dev。我也將資源放到了百度網盤中,大家也可以通過百度網盤下載。鏈接:https://pan.baidu.com/s/11t1keYjS6MDcisdQkKGAZg
提取碼:3unt
2 解壓文件
下載完成后,將文件傳輸到Centos7系統中(可通過xshell工具),利用命令
[root@localhost local]# mkdir virtuoso
創建virtuoso目錄,然后將文件放到/usr/local/virtuoso目錄下,利用命令
[root@localhost virtuoso]# tar -zxvf virtuoso-opensource.x86_64-generic_glibc25-linux-gnu.tar.gz
解壓virtuoso文件。
解壓后,會生成virtuoso-opensource目錄,如下所示
[root@localhost virtuoso]# ls
virtuoso-opensource virtuoso-opensource.x86_64-generic_glibc25-linux-gnu.tar.gz
[root@localhost virtuoso]# cd virtuoso-opensource
[root@localhost virtuoso-opensource]# ls
bin database doc hosting lib tmp vad vsp
進入virtuoso-opensource目錄,可以看到virtuoso的文件結構。
3 配置信息
進入database文件夾,重命名virtuoso.ini.sample為virtuoso.ini
[root@localhost virtuoso-opensource]# cd database/
[root@localhost database]# ls
virtuoso.ini.sample
[root@localhost database]# cp virtuoso.ini.sample virtuoso.ini
[root@localhost database]# ls
virtuoso.ini virtuoso.ini.sample
在profile中配置信息
[root@localhost database]# vi /etc/profile
export VIRTUOSO_HOME=/usr/local/virtuoso/virtuoso-opensource
export PATH=.:${VIRTUOSO_HOME}/bin:$PATH
然后保存。
使用命令
[root@localhost database]# source /etc/profile
使配置生效
4 后台運行
跳轉到bin目錄,
[root@localhost database]# cd /usr/local/virtuoso/virtuoso-opensource/bin
利用nohup后台運行virtuoso
[root@localhost bin]# nohup virtuoso-t -fd &
如果報錯找不到virtuoso.ini,則運行
[root@localhost database]# nohup virtuoso-t -fd +configfile /usr/local/virtuoso/virtuoso-opensource/database/virtuoso.ini &
然后查看virtuoso是否啟動成功
[root@localhost database]# ps aux|grep virtuoso
root 14536 13.6 16.3 1013436 308768 pts/0 Sl 16:55 0:07 virtuoso-t -fd +configfile /usr/local/virtuoso/virtuoso-opensource/database/virtuoso.ini
root 14556 0.0 0.0 112720 980 pts/0 S+ 16:56 0:00 grep --color=auto virtuoso
可以發現啟動成功了。
5測試
Virtuoso管理界面使用的是8890端口,所以virtuoso啟動成功之后,需要放開centos7的8890端口。
查看防火牆狀態:
systemctl status firewalld
開放端口放行:
firewall-cmd --zone=public --add-port=8890/tcp --permanent
加上--permanet參數永久生效,如果前面修改了端口號,此處的8890就應改成對應的端口號,然后使用命令重新讀取防火牆規則:
firewall-cmd –reload
然后在瀏覽器中輸入
服務器IP:8890
進行訪問測試,出現
表明virtuoso安裝運行成功。
6 參考
https://sourceforge.net/projects/virtuoso/
https://blog.csdn.net/weixin_44400506/article/details/87918208
https://www.cnblogs.com/ltolstar/p/13864731.html