记录一下,NebulaGraph 入门,并记录一下NebulaGraph Studio 登录报500失败的问题
-
什么是NebulaGraph https://docs.nebula-graph.com.cn/3.3.0/
介绍: 分布式图数
据库,由杭州悦数科技有限公司研发的图数据库,作为一款开源的分布式图数据库,NebulaGraph 擅长处理千亿个顶点和万亿条边的超大规模数据集。
-
NebulaGraph 由什么用
NebulaGraph 提供高吞吐量、低延时的读写能力,内置 ACL 机制和用户鉴权,为用户提供安全的数据库访问方式。
作为一款高性能高可靠的图数据库,NebulaGraph 提供了线性扩容的能力,支持快照方式实现数据恢复功能。在查询语言方面,开发团队完全自研开发查询语言——nGQL,兼容 OpenCypher,让 Neo4j 的用户可无缝衔接使用 NebulaGraph。
NebulaGraph 特性:
-
开源:NebulaGraph 代码开源,采用 Apache 2.0 License,用户可以从 GitHub 下载源码自己编译,部署。欢迎提交 pr,成为 Contributor。
-
可扩展性:存储计算相分离的架构,当存储空间或计算资源不足时,支持对两者独立进行扩容,避免了传统架构需要同时扩容导致的经济效率低问题。云计算场景下,能实现真正的弹性计算。提供线性扩展的能力。
-
高可用:全对称分布式集群,无单点故障。并且支持多种类型快照方式实现数据恢复,保证在局部失败的情况下服务的高可用性。
-
HTAP: 支持 OLTP 实时查询的同时提供了 OLAP 的接口,真正在同一份数据上提供实时在线更新的前提下,也提供复杂分析和挖掘的能力。
-
安全性:内置授权登录与 ACL 机制,提供用户安全的数据库访问方式,也可接入 LDAP 认证。
-
类 SQL 查询语言 nGQL:类 SQL 的风格减少了程序员迁移的成本,同时具有表达能力强的优点。
-
-
安装 nebula-graph 默认安装 Centos7
wget https://oss-cdn.nebula-graph.com.cn/package/3.3.0/nebula-graph-3.3.0.el7.x86_64.rpm
-
启动 nebula-graph
sudo /usr/local/nebula/scripts/nebula.service start all
[INFO] Starting nebula-metad...
[INFO] Done
[INFO] Starting nebula-graphd...
[INFO] Done
[INFO] Starting nebula-storaged...
[INFO] Done
查看
/usr/local/nebula/scripts/nebula.service status all
停服务
/usr/local/nebula/scripts/nebula.service stop all
-
下载nebula-console https://github.com/vesoft-inc/nebula-console/releases
启动前执行
chmod 111 nebula-console-linux-amd64-v3.3.0
执行如下命令连接 NebulaGraph。
/opt/nebula/nebula-console-linux-amd64-v3.3.0 -addr=127.0.0.1 -port 9669 -u root -p nebula
-
注册 Storage 服务
-
添加 Storage 主机。
ADD HOSTS 127.0.0.1:9669 ;
-
检查主机状态,确认全部在线。
nebula> SHOW HOSTS;
-
记录一个坑 Storage 主机 默认配置ip是 127.0.0.1 ;
-
常用的nGQL(CRUD)
-
安装NebulaGraph Studio
https://docs.nebula-graph.com.cn/3.3.0/nebula-studio/deploy-connect/st-ug-deploy/
rpm -i nebula-graph-studio-3.5.1.x86_64.rpm
NebulaGraph Studio 登录报500失败的问题;
-
先确认Storage 主机是否在线,是静态ip在线,还是127.0.0.1在线;
-
127.0.0.1在线就会出现studio登录不上的问题;
-
解决办法: 修改Storage.conf配置文件的ip地址为静态ip;
-
对了还有一种,是否开启了身份认证,默认是没开启的,密码随便填就可以;
7.1 选择创建的图空间并使用;
CREATE SPACE test (partition_num=15, replica_factor=1, vid_type=fixed_string(30));
USE test;