当前位置: 首页 > news >正文

install nebula with source

linux 环境:ubuntu 2004

默认gcc 7.5

nebula requerment: g++ 8.5 above

下载source

git clone --branch release-3.8 https://github.com/vesoft-inc/nebula.git
 


install gcc g++ 11

apt install gcc-11 g++-11

此时 linux环境存在多个版本gcc:7,9.11

查看 gcc --version,显示仍然是7.5.这种情况需要如下配置:

1.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9

2.

sudo update-alternatives --config gcc

选择:0

(base) root@ubuntu:/usr/bin# sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-11   110       auto mode
  1            /usr/bin/gcc-11   110       manual mode
  2            /usr/bin/gcc-7    70        manual mode
  3            /usr/bin/gcc-9    90        manual mode

Press <enter> to keep the current choice[*], or type selection number: 


install three part 

$ cd nebula/third-party $ ./install-third-party.sh

服务器下载文件失败,从本地下载:

curl https://oss-cdn.nebula-graph.com.cn/third-party/3.3/vesoft-third-party-3.3-x86_64-libc-2.31-gcc-11.2.0-abi-11.sh --output D:\vesoft-third-party-3.3-x86_64-libc-2.31-gcc-11.2.0-abi-11.sh

将文件上传到nebula/thirdpart/

bash vesoft-third-party-3.3-x86_64-libc-2.31-gcc-11.2.0-abi-11.sh

输出:

Nebula Third Party has been installed to /opt/vesoft/third-party/3.3


make

cd ..
mkdir build && cd build

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/nebula -DENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release ..
 

加快mk速度:

查看CPU核数:
(base) root@ubuntu:/data/nebula3.8/nebula/build# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
32
(base) root@ubuntu:/data/nebula3.8/nebula/build# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores       : 1
(base) root@ubuntu:/data/nebula3.8/nebula/build# cat /proc/cpuinfo| grep "processor"| wc -l
32 

(base) root@ubuntu:/data/nebula3.8/nebula/build# free
              total        used        free      shared  buff/cache   available
Mem:       65845892     1874080    12186732        6240    51785080    63268188

 衡量内存和CPU数据,确认N为32

N = 32

参考:make -j{N} # E.g., make -j2
执行下面命令:

make -j32


创建配置文件三个:

cd /usr/local/nebula/etc

cp nebula-graphd.conf.default nebula-graphd.conf

cp nebula-metad.conf.default nebula-metad.conf

cp nebula-storaged.conf.default nebula-storaged.conf

启动服务:

sudo /usr/local/nebula/scripts/nebula.service start all 

 netstat -nplt

(base) root@ubuntu:/usr/local/nebula/etc# netstat -nplt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:19559           0.0.0.0:*               LISTEN      1909079/nebula-meta 
tcp        0      0 127.0.0.1:44041         0.0.0.0:*               LISTEN      1658097/python      
tcp        0      0 127.0.0.1:40495         0.0.0.0:*               LISTEN      1658097/python      
tcp        0      0 127.0.0.1:60975         0.0.0.0:*               LISTEN      1658097/python      
tcp        0      0 127.0.0.1:50707         0.0.0.0:*               LISTEN      1658097/python      
tcp        0      0 10.255.132.22:60020     0.0.0.0:*               LISTEN      1740/./gse_agent    
tcp        0      0 0.0.0.0:19669           0.0.0.0:*               LISTEN      1909140/nebula-grap 
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      938/systemd-resolve 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1119/sshd: /usr/sbi 
tcp        0      0 127.0.0.1:43799         0.0.0.0:*               LISTEN      1658097/python      
tcp        0      0 0.0.0.0:8701            0.0.0.0:*               LISTEN      1657354/python      
tcp        0      0 127.0.0.1:46655         0.0.0.0:*               LISTEN      1658097/python      
tcp6       0      0 :::9669                 :::*                    LISTEN      1909140/nebula-grap 
tcp6       0      0 :::9835                 :::*                    LISTEN      1037/nvidia_gpu_exp 
tcp6       0      0 :::9100                 :::*                    LISTEN      1044/node_exporter  
tcp6       0      0 :::22                   :::*                    LISTEN      1119/sshd: /usr/sbi 
tcp6       0      0 :::9559                 :::*                    LISTEN      1909079/nebula-meta 
tcp6       0      0 :::9560                 :::*                    LISTEN      1909079/nebula-meta 
tcp6       0      0 :::3000                 :::*                    LISTEN      2130337/grafana     
tcp6       0      0 :::8701                 :::*                    LISTEN      1657354/python     

服务管理:参考

$ sudo /usr/local/nebula/scripts/nebula.service
[-v] [-c <config_file_path>]
<start | stop | restart | kill | status>
<metad | graphd | storaged | all>
 

检查状态:

(base) root@ubuntu:/usr/local/nebula/etc#  sudo /usr/local/nebula/scripts/nebula.service status all
[WARN] The maximum files allowed to open might be too few: 1024
[INFO] nebula-metad(fa928930a): Running as 1909079, Listening on 9559
[INFO] nebula-graphd(fa928930a): Running as 1909140, Listening on 9669
[WARN] nebula-storaged after v3.0.0 will not start service until it is added to cluster.
[WARN] See Manage Storage hosts:ADD HOSTS in https://docs.nebula-graph.io/
[INFO] nebula-storaged(fa928930a): Running as 1909205, Listening on 9779


下载 nebula-console 二进制文件:

https://github.com/vesoft-inc/nebula-console/releases/download/v3.8.0/nebula-console-linux-amd64-v3.8.0

起名为:nebula-console-shell

chmod 777 nebula-console-shell

链接数据库:

 sudo ./nebula-console-shell -addr 127.0.0.1 -port 9669 -u root -p nebula 

退出 “:quit”

相关文章:

install nebula with source

linux 环境&#xff1a;ubuntu 2004 默认gcc 7.5 nebula requerment&#xff1a; g 8.5 above 下载source git clone --branch release-3.8 https://github.com/vesoft-inc/nebula.git install gcc g 11 apt install gcc-11 g-11 此时 linux环境存在多个版本gcc&#xff1a…...

拆分盘投资策略解析:机制、案例与风险考量

一、引言 随着互联网技术的迅猛发展和金融市场的不断创新&#xff0c;拆分盘这一投资模式逐渐崭露头角&#xff0c;成为投资者关注的焦点。它基于特定的拆分策略&#xff0c;通过调整投资者持有的份额和单价&#xff0c;实现了看似稳健的资产增长。本文旨在深入探讨拆分盘的运…...

Redis主从复制、哨兵模式以及Cluster集群

一.主从复制 1.主从复制的概念 主从复制&#xff0c;是指将一台Redis服务器的数据&#xff0c;复制到其他的Redis服务器。前者称为主节点(Master)&#xff0c;后者称为从节点(Slave)&#xff1b;数据的复制是单向的&#xff0c;只能由主节点到从节点。默认情况下&#xff0c;…...

【chatgpt】npy文件和npz文件区别

npy文件和npz文件都是用于存储NumPy数组的文件格式。它们的主要区别如下&#xff1a; npy文件&#xff1a;这种文件格式用于存储单个NumPy数组。它是一种简单的二进制文件格式&#xff0c;可以快速地读写NumPy数组。 npz文件&#xff1a;这种文件格式是一个压缩包&#xff0c;…...

为什么IP地址会被列入黑名单?

您是否曾经历过网站访客数量骤减或电子邮件投递失败的困扰&#xff1f;这背后或许隐藏着一个常被忽略的原因&#xff1a;您的IP地址可能已经被列入了黑名单内。尽管您并没有进行任何违法的网络操作&#xff0c;但这个问题依然可能出现。那么&#xff0c;究竟黑名单是什么&#…...

【OceanBase诊断调优】—— 如何查找表被哪些其它表引用外键

本文详述如何查找指定表是否被其他表引用做外键。 适用版本 OceanBase 数据库所有版本。 MySQL 租户 obclient> select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where REFERENCED_TABLE_NAME表名;Oracle 租户 obclient> SELECT TABLE_NAME FROM dba_constraint…...

网络编程常见问题

1、TCP状态迁移图 2、TCP三次握手过程 2.1、握手流程 1、TCP服务器进程先创建传输控制块TCB&#xff0c;时刻准备接受客户进程的连接请求&#xff0c;此时服务器就进入了LISTEN&#xff08;监听&#xff09;状态&#xff1b; 2、TCP客户进程也是先创建传输控制块TCB&#xff…...

回调函数的使用详解

实际工作中&#xff0c;经常使用回调函数。用来实现触发等机制&#xff0c;也是基于一些已开发好的底层平台&#xff0c;开发上层应用的常用方法。下面对回调函数做一个详细的解释。 目录 1. 简单的回调函数实例 2. C11&#xff0c;使用function<>的写法 3. 注册函数 …...

<电力行业> - 《第8课:输电(一)》

1 输电环节的意义 电能的传输&#xff0c;是电力系统整体功能的重要组成环节。发电厂与电力负荷中心通常都位于不同地区。在水力、煤炭等一次能源资源条件适宜的地点建立发电厂&#xff0c;通过输电可以将电能输送到远离发电厂的负荷中心&#xff0c;使电能的开发和利用超越地…...

【python学习】 __pycache__ 文件是什么

__pycache__文件是Python中的一个特殊目录&#xff0c;主要用于存储已编译的字节码文件&#xff08;.pyc文件&#xff09;。以下是关于__pycache__文件的详细解释&#xff1a; 作用&#xff1a;当Python解释器执行一个模块时&#xff0c;它会首先检查是否存在对应的.pyc文件。…...

论文阅读_基本于文本嵌入的信息提取

英文名&#xff1a;Embedding-based Retrieval with LLM for Effective Agriculture Information Extracting from Unstructured Data 中文名&#xff1a;基于嵌入的检索&#xff0c;LLM 从非结构化数据中提取有效的农业信息 地址: https://arxiv.org/abs/2308.03107 时间&…...

kafka学习笔记08

Springboot项目整合spring-kafka依赖包配置 有这种方式&#xff0c;就是可以是把之前test里的配置在这写上&#xff0c;用Bean注解上。 现在来介绍第二种方式&#xff1a; 1.添加kafka依赖&#xff1a; 2.添加kafka配置方式: 编写代码发送消息&#xff1a; 测试&#xff1a; …...

Flask的 preprocess_request

理解 Flask 类似框架中的 preprocess_request 方法 在 Flask 类似的 web 框架中&#xff0c;preprocess_request 方法是一个关键组件。它在请求被分派之前调用&#xff0c;用于执行一些预处理操作。让我们一步一步来理解这个方法的工作原理。 1. 方法概述 首先&#xff0c;我…...

重温react-05(类组件生命周期和性能优化)

类组件的生命周期 import React, { Component } from reactexport default class learnReact05 extends Component {state {number: 1}render() {return (<div>{this.state.number}</div>)}// 一般将请求的方法,放在这个生命周期componentDidMount() {setInterva…...

RHCE四---web服务器的高级优化方案

一、Web服务器&#xff08;2&#xff09; 基于https协议的静态网站 概念解释 HTTPS&#xff08;全称&#xff1a;Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext TransferProtocol Secure&#xff0c;超文本传输安全协议&#xff09;&#xff0c;是以…...

Pytest集成Allure生成测试报告

# 运行并输出报告在Report文件夹下 查看生成的allure报告 1. 生成allure报告&#xff1a;pycharm terminal中输入命令&#xff1a;产生报告文件夹 pytest -s --alluredir../report 2. pycharm terminal中输入命令&#xff1a;查看生成的allure报告 allure serve ../report …...

SpringBoot 参数校验

参数校验 引入springvalidation依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency>参数前添加Pattern public Result registry(Pattern(regexp &qu…...

【Arduino】实验使用ESP32控制可编程继电器制作跑马灯(图文)

今天小飞鱼实验使用ESP控制继电器&#xff0c;为了更好的掌握继电器的使用方法这里实验做了一个跑马灯的效果。 这里用到的可编程继电器&#xff0c;起始原理并不复杂&#xff0c;同样需要ESP32控制针脚输出高电平或低电平给到继电器&#xff0c;继电器使用这个信号控制一个电…...

islower()方法——判断字符串是否全由小写字母组成

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 islower()方法用于判断字符串是否由小写字母组成。islower()方法的语法格式如下&#xff1a; str.islower() 如果字符串中包含至少一个区…...

发布/订阅模式

实现发布/订阅模式的基本思路是通过一个中介者&#xff08;发布者&#xff09;来管理订阅者&#xff08;监听器&#xff09;&#xff0c;并在特定事件发生时通知所有订阅者执行相应的操作。下面是实现发布/订阅模式的基本思路&#xff1a; 创建发布者对象&#xff1a;首先&…...

RB3201-RBProtocol:ESP32机器人轻量通信协议栈解析

1. RB3201-RBProtocol 库深度解析&#xff1a;面向机器人控制的轻量级嵌入式通信协议栈 1.1 协议背景与工程定位 RB3201-RBProtocol 是由 RoboticsBrno 团队开发的嵌入式通信协议库&#xff0c;专为 ESP32 平台设计&#xff0c;核心目标是实现与 Android 端 RbController 移动…...

能做表格的 AI 软件:Excel-Agent,AI 原生重构表格数据分析全流程

当传统 Excel 被卡顿、复杂公式、海量数据难处理、手动重复操作困住时&#xff0c;能做表格的 AI 软件正成为效率破局关键 —— 而 Excel-Agent&#xff0c;正是专为 Excel 场景打造的 AI 数据智能体&#xff0c;以自然语言交互、本地高效计算、全链路数据处理能力&#xff0c;…...

GCN在推荐系统中的应用:如何用图神经网络提升电商个性化推荐效果

GCN在电商推荐系统中的实战指南&#xff1a;从二部图构建到A/B测试全流程 当你在电商平台浏览商品时&#xff0c;那些"猜你喜欢"的推荐背后&#xff0c;可能正运行着一套基于图神经网络(GCN)的复杂算法系统。与传统的协同过滤不同&#xff0c;GCN能够捕捉用户-商品交…...

PX4无人机Offboard模式实战:从Gazebo仿真到真机避坑指南(附Python/C++代码对比)

PX4无人机Offboard模式全流程实战&#xff1a;从仿真到真机的Python/C双语言开发指南 1. Offboard模式核心原理与开发环境搭建 Offboard模式是PX4飞控系统中最为强大的控制模式之一&#xff0c;它允许开发者通过外部计算机&#xff08;如运行ROS的机载电脑&#xff09;发送精确…...

Phi-4-mini-reasoning实战案例:用supervisorctl重启服务解决502错误

Phi-4-mini-reasoning实战案例&#xff1a;用supervisorctl重启服务解决502错误 1. 问题场景描述 最近在部署Phi-4-mini-reasoning推理服务时&#xff0c;遇到了一个典型问题&#xff1a;Web界面突然返回502错误&#xff0c;导致用户无法正常使用推理功能。作为一款专注于数学…...

3大优化方案让经典游戏重获新生:WarcraftHelper解决老游戏新设备适配难题

3大优化方案让经典游戏重获新生&#xff1a;WarcraftHelper解决老游戏新设备适配难题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 当你在4K显示器上…...

免费开源AI绘画工具推荐:Z-Image-Turbo,照片级质量,消费级显卡友好

免费开源AI绘画工具推荐&#xff1a;Z-Image-Turbo&#xff0c;照片级质量&#xff0c;消费级显卡友好 1. 为什么选择Z-Image-Turbo 在众多开源AI绘画工具中&#xff0c;Z-Image-Turbo以其独特的优势脱颖而出。作为阿里巴巴通义实验室开源的高效文生图模型&#xff0c;它完美…...

hgproxy4.0.35.0之前版本数据库连接卡在parse状态

文章目录环境症状问题原因解决方案环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;4.5.10 症状 查询数据库后台连接进程&#xff0c;发现主备节点均有超过几天的长连接&#xff0c;且状态卡在parse状态 问题原因 数据库会话sql出错后…...

新手友好:基于快马平台快速上手dhnvr416h-hd设备数据监控开发

新手友好&#xff1a;基于快马平台快速上手dhnvr416h-hd设备数据监控开发 最近在做一个物联网项目&#xff0c;需要对接dhnvr416h-hd设备的数据监控功能。作为刚接触这个领域的新手&#xff0c;我发现理解设备数据格式和通信流程是最关键的第一步。好在通过InsCode(快马)平台的…...

OWL ADVENTURE惊艳案例:风格迁移与艺术画作生成

OWL ADVENTURE惊艳案例&#xff1a;风格迁移与艺术画作生成 每次看到那些世界名画&#xff0c;你是不是也想过&#xff0c;要是能把自己的照片也变成那样该多好&#xff1f;以前这得靠专业画师花上好几天&#xff0c;现在&#xff0c;有了OWL ADVENTURE这样的AI模型&#xff0…...