记录一下,NebulaGraph 入门,并记录一下NebulaGraph Studio 登录报500失败的问题

发布时间 2023-09-26 17:47:03作者: Java不香吗

NebulaGraph

  1. 什么是NebulaGraph https://docs.nebula-graph.com.cn/3.3.0/

介绍: 分布式图数据库,由杭州悦数科技有限公司研发的图数据库,作为一款开源的分布式图数据库,NebulaGraph 擅长处理千亿个顶点和万亿条边的超大规模数据集。

  1. 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 的风格减少了程序员迁移的成本,同时具有表达能力强的优点。

  2. 安装 nebula-graph 默认安装 Centos7

wget https://oss-cdn.nebula-graph.com.cn/package/3.3.0/nebula-graph-3.3.0.el7.x86_64.rpm
  1. 启动 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

 

  1. 下载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

 

  1. 注册 Storage 服务

    1. 添加 Storage 主机。

      ADD HOSTS 127.0.0.1:9669 ;
    2. 检查主机状态,确认全部在线。

      nebula> SHOW HOSTS;

记录一个坑 Storage 主机 默认配置ip是 127.0.0.1 ;

 

  1. 常用的nGQL(CRUD)

 

 

  1. 安装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失败的问题;

  1. 先确认Storage 主机是否在线,是静态ip在线,还是127.0.0.1在线;

  2. 127.0.0.1在线就会出现studio登录不上的问题;

  3. 解决办法: 修改Storage.conf配置文件的ip地址为静态ip;

  4. 对了还有一种,是否开启了身份认证,默认是没开启的,密码随便填就可以;

     

7.1 选择创建的图空间并使用;

CREATE SPACE test (partition_num=15, replica_factor=1, vid_type=fixed_string(30));
USE test;