还有另外三个 等待确定 : Graphexp 、 KeyLines 、 Linkurious
图数据库(开源、完全免费、支持可视化工具Gephi或Cytoscape): ArangoDB、OrientDB、JanusGraph
丢弃的: 弃Neo4j,因此专业版收费 ;弃Amazon Neptune, 因无其源码
一些参考:
图数据库排名
比较 Dgraph,Neo4j,OrientDB,Titan(JanusGraph)
txt2pajek
理论上不喜欢可视化库,不方便
以下待确定:
下载页面
安装说明, 这里说的设置arangodb密码不需要做,因为 安装.deb过程会要求设置arangodb密码,所以 请完全忽略 此 安装说明
服务端+客户端 arangodb3_3.11.6-1_amd64.deb,此已经包括客户端了 因此不需要 下一行的客户端
客户端 arangodb3-client_3.11.6-1_amd64.deb,不需要此客户端
sudo apt install arangodb3_3.11.6-1_amd64.deb
#或sudo gdebi-gtk ./arangodb3_3.11.6-1_amd64.deb #可以看到 .deb包中的文件列表
安装过程会要求root密码,这里root密码设置为root, 安装完已经启动了
sudo systemctl status arangodb3.service
#一切按照systemctl 启动、停止 服务即可
sudo systemctl start arangodb3.service
怎么知道服务名字的? 两个途径:
gdebi-gtk x.deb
给出给deb包的文件列表, 其中一定有 */systemd/system/x.service
即知道服务名xsystemctl status ar
会补全服务名, 比如fish shell有此功能。
sudo netstat -lntp | grep arango
, 有8529端口,但监听的是127.0.0.1
观看.deb中文件列表可知,arango配置文件为
/etc/arangodb3/*.conf
grep 8529 /etc/arangodb3/*.conf
,以下配置文件都有8529端口:,但显示 arangod的配置文件应该是/etc/arangodb3/arangod.conf
/etc/arangodb3/arangobench.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/arangod.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/arangodump.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/arangoexport.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/arangoimport.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/arangoinspect.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/arangorestore.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/arangosh.conf:endpoint = tcp://127.0.0.1:8529
/etc/arangodb3/foxx-manager.conf:endpoint = tcp://127.0.0.1:8529
将
/etc/arangodb3/arangod.conf:endpoint = tcp://0.0.0.0:8529
中的127.0.0.1
改为0.0.0.0
, 再sudo systemctl restart arangodb3.service
重启arangod, 浏览器上访问http://u22:8529
其中u22是arangod机器地址, 即进入arangod的web页面如下, 用户名root,密码是安装.deb时要求设置的密码
下载页面
安装说明 ,只有一句话
arango-secure-installation
服务端+客户端arangodb3-linux-3.11.6_x86_64.tar.gz,此已经包括客户端了 因此不需要 下一行的客户端
客户端arangodb3-client-linux-3.11.6_x86_64.tar.gz,不需要此客户端
cd /app/
tar -zxf arangodb3-linux-3.11.6_x86_64.tar.gz
#按照 安装说明 ,应该执行 arango-secure-installation, 但是执行其 会报错找不到setup.json配置文件,解压路径下并没有setup.json文件、且 扫一眼 .deb的文件列表中 貌似也没有setup.json? 所以 tar安装 暂时亭在这里了,卡住了。
/app/arangodb3-linux-3.11.6_x86_64/usr/sbin/arango-secure-installation
下载页面
nebula启动参考
wget https://oss-cdn.nebula-graph.com.cn/package/3.6.0/nebula-graph-3.6.0.ubuntu2004.amd64.tar.gz
cd /app/nebula-graph-3.6.0.ubuntu2004.amd64/
tar -zxvf nebula-graph-3.6.0.ubuntu2004.amd64.tar.gz -C /app/
ln -s /app/nebula-graph-3.6.0.ubuntu2004.amd64/etc/nebula-metad.conf.default /app/nebula-graph-3.6.0.ubuntu2004.amd64/etc/nebula-metad.conf
ln -s /app/nebula-graph-3.6.0.ubuntu2004.amd64/etc/nebula-graphd.conf.default /app/nebula-graph-3.6.0.ubuntu2004.amd64/etc/nebula-graphd.conf
ln -s /app/nebula-graph-3.6.0.ubuntu2004.amd64/etc/nebula-storaged.conf.default /app/nebula-graph-3.6.0.ubuntu2004.amd64/etc/nebula-storaged.conf
# 以下 启动 、 停止 续接此处
./scripts/nebula.service start all
后,立即到 nebula-console 的 “3. add hosts” 去添加hosts如果没做 “3. add hosts” 直接浏览器访问 nebula-studio 并添加 space, 则看日志
tail -f /app/nebula-graph-3.6.0.ubuntu2004.amd64/logs/*
会发现报错 “host not enough”
./scripts/nebula.service stop all
nebula-console下载页面
nebula-console-linux-amd64-v3.6.0下载地址
cd /app/
wget https://github.com/vesoft-inc/nebula-console/releases/download/v3.6.0/nebula-console-linux-amd64-v3.6.0
chmod +x nebula-console-linux-amd64-v3.6.0
file nebula-console-linux-amd64-v3.6.0
#nebula-console-linux-amd64-v3.6.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=4U3dEmVWtiSpoocc6QOp/W00PAWiSBiRMb4OV52cA/liErU2om-F29DTgEedLn/AiFBelgMiY8xl8cGgKLb, not stripped
sudo ln -s /app/nebula-console-linux-amd64-v3.6.0 /usr/bin/nebula-console
注意 得先执行 “2. 安装nebula-console”, 才能执行本步骤"3. add hosts"
nebula-console -addr 127.0.0.1 -port 9669 -u root -p nebula -e 'ADD HOSTS "127.0.0.1":9779'
, 输出如下:
(root@nebula) [(none)]> ADD HOSTS "127.0.0.1":9779
Execution succeeded (time spent 3.749ms/3.982688ms)
Wed, 03 Jan 2024 23:23:18 CST
Bye root!
Wed, 03 Jan 2024 23:23:18 CST
参考: host not enough 报错解决
nebula-studio下载页面
nebula-graph-studio-3.8.0.x86_64.tar.gz
nebula-studio安装启动参考
tar -zxf nebula-graph-studio-3.8.0.x86_64.tar.gz
nohup /app/nebula-graph-studio/server -f /app/nebula-graph-studio/etc/studio-api.yaml &
#或/app/nebula-graph-studio && nohup ./server -f ./etc/studio-api.yaml &
#Starting server at 0.0.0.0:7001...
浏览器访问 http://localhost:7001
默认用户名 密码, 默认用户名 root、密码 nebula
csv导入例子
下面的截图 没整理(ubuntu22 下没找到好用的类似mspaint的工具)
nebula explorer(探索数据)是收费的
注意 安装好的 nebula-studio 其web界面上是没有 explorer按钮的 , 但是例子 中的视频内的web界面上是有探索按钮的,该探索按钮就是 收费的nebula explorer
nebula-importer下载页面
nebula-importer 安装
cd /app/
wget https://github.com/vesoft-inc/nebula-importer/releases/download/v2.6.0/nebula-importer-linux-amd64-v2.6.0
file /app/nebula-importer-linux-amd64-v2.6.0
#/app/nebula-importer-linux-amd64-v2.6.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, Go BuildID=yLraovtggnM5_ye--udT/_gW5ygtLIiXh7XsN0a8D/AMgkgP8eLVemW_mERgKE/NgyBR0CJTJQffaM3hzso, not stripped
sudo ln -s /app/nebula-importer-linux-amd64-v2.6.0 /usr/bin/nebula-import
csv导入例子
TODO:
# hostname == shinelon
# pwd == /home/z/20240103/
ls ~/20240103/*
#fn.db instrLog.db LinuxKernelSystemMap.db
#需要从这3个db 构造出 节点.csv 、 边.csv
#节点 即 函数
#边 即 instrLog.txt 中 第k行 到 第k+1 行
diff /etc/ssh/sshd_config /etc/ssh/sshd_config.origin
AddressFamily inet
PermitRootLogin yes
PasswordAuthentication yes
X11UseLocalhost no #不用localhost, 这样局域网内都可以
XAuthLocation /usr/bin/xauth #which xauth
export XAUTHORITY=$HOME/.Xauthority
如果没有此,则报错“X11 connection rejected because of wrong authentication.”
allowLine=(xauth -f $HOME/.Xauthority list | grep giteaz) #找到某一行display
#比如: giteaz:13 MIT-MAGIC-COOKIE-1 6245e237c3b1ae505a6a329765867647
xauth add $allowLine
xauth +
, 此命令必须在本地终端运行
diff /etc/ssh/ssh_config /etc/ssh/ssh_config.origin
ForwardX11 yes
XAuthLocation /usr/bin/xauth
修复报错X11 connection rejected because of wrong authentication., 即 步骤2中的
export XAUTHORITY=$HOME/.Xauthority