NebulaGraph-3.4.1图数据库集群安装部署

2023-12-27 05:20

本文主要是介绍NebulaGraph-3.4.1图数据库集群安装部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.集群架构

Nebula集群分为测试集群、生产集群,不同环境的集群对应的服务数量不同,大致如下:

集群类别

Meta服务

Graph服务

Storage服务

测试集群

1

>=1

>=1

生产集群

3

>=3

>=3

测试环境一般是3台服务器,可以按照如下配置搭建:

服务器

Meta服务

Graph服务

Storage服务

服务器A

1

1

1

服务器B

1

1

服务器C

1

1

生产环境一般是5台服务器,可以按照如下配置搭建:

服务器

Meta服务

Graph服务

Storage服务

服务器A

1

1

1

服务器B

1

1

1

服务器C

1

1

1

服务器D

1

1

服务器E

1

1

2.服务部署规划

本地虚拟机采用3台服务器,服务器内核建议使用3.10及以上,搭建测试集群:

服务器IP

Meta服务端口号

Graph服务端口号

Storage服务端口号

192.168.153.201

9559

9669

9779

192.168.153.202

9669

9779

192.168.153.203

9669

9779

3.下载tar软件包安装

官方网址:安装下载 NebulaGraph Database

上传至三台服务器并解压:

tar -zxvf nebula-graph-3.4.1.el7.x86_64.tar.gz

4.集群配置

4.1.进入解压后的目录:cd nebula-graph/etc

需要我们修改 Nebula Graph 的配置文件包含:

nebula-graphd.conf

nebula-metad.conf

nebula-storaged.conf

修改配置文件名以应用配置。

4.2.进入解压出的目录,将子目录etc中的文件nebula-graphd.conf.default、nebula-metad.conf.default和nebula-storaged.conf.default重命名,删除.default,即可应用 NebulaGraph 的默认配置。

4.3.master配置nebula-metad.conf

修改meta_server_addrs和local_ip两个字段,其他使用默认字段

########## networking ##########

# Comma separated Meta Server addresses

--meta_server_addrs=192.168.80.128:9559

# Local IP used to identify the nebula-metad process.

# Change it to an address other than loopback if the service is distributed or

# will be accessed remotely.

--local_ip=192.168.80.128

# Meta daemon listening port

--port=9559

4.4.master修改​​​​​​​配置文件nebula-graphd.conf

修改meta_server_addrs和local_ip两个字段,其他使用默认字段

########## networking ##########

# Comma separated Meta Server addresses

--meta_server_addrs=192.168.80.128:9559

# Local IP used to identify the nebula-metad process.

# Change it to an address other than loopback if the service is distributed or

# will be accessed remotely.

--local_ip=192.168.80.128

# Meta daemon listening port

--port=9669

4.5. master修改配置文件nebula-storaged.conf

修改meta_server_addrs和local_ip两个字段,其他使用默认字段=

########## networking ##########

# Comma separated Meta Server addresses

--meta_server_addrs=192.168.80.128:9559

# Local IP used to identify the nebula-metad process.

# Change it to an address other than loopback if the service is distributed or

# will be accessed remotely.

--local_ip=192.168.80.128

# Meta daemon listening port

--port=9779

4.6.修改另外两台slave机器的配置文件

只需要修改 nebula-graphd.conf、nebula-storaged.conf 这两个配置文件

meta_server_addrs 都指向提供 metadata service 的机器

local_ip 分别指向自己

如果修改了配置文件,希望新配置生效,请在配置文件开头添加--local_config=true再重启服务,否则会从缓存中读取过期配置。

5.验证和授权
身份验证
身份验证用于将会话映射到特定用户,从而实现访问控制

当客户端连接到 Nebula Graph 时,Nebula Graph 会创建一个会话,会话中存储连接的各种信息,如果开启了身份验证,就会将会话映射到对应
的用户。

默认情况下,身份验证功能是关闭的,用户可以使用 root 用户名和任意密码连接到 Nebula Graph。

Nebula Graph 支持两种身份验证方式:本地身份验证和 LDAP 验证。

本地身份验证
本地身份验证是指在服务器本地存储用户名、加密密码,当用户尝试访问 Nebula Graph 时,将进行身份验证。

启用本地身份验证

编辑配置文件 nebula-graphd.conf (默认目录为 /usr/local/nebula/etc/ ),设置如下参数:
–enable_authorize :是否启用身份验证,可选值: true 、 false 。
–failed_login_attempts :可选项,需要手动添加该参数。单个 Graph 节点允许连续输入错误密码的次数。超过该次数时,账户会被锁定。如果有多个
Graph 节点,允许的次数为 节点数 * 次数 。
–password_lock_time_in_secs :可选项,需要手动添加该参数。多次输入错误密码后,账户被锁定的时间。单位:秒。
重启 Nebula Graph 服务
开启身份验证后,默认的 God 角色账号为 root ,密码为 nebula 。角色详情请参见内置角色权限。

6. 启动服务

master:

nebula-graph/scripts/nebula.service start all

nebula-graph 启动之后,发现有警告信息,提示 ADD HOSTS 。

处理报错:

[WARN] The maximum files allowed to open might be too few: 1024

修改文件/etc/security/limits.conf

* soft nofile 204800

* hard nofile 204800

* soft nproc 204800

* hard nproc 204800

需重启服务器才可生效

slave1和slave2:

nebula-graph/scripts/nebula.service start graphd

nebula-graph/scripts/nebula.service start storaged

  1. 解决方式:在nebula-graph-studio 可视化界面的控制控制台执行指令

ADD HOSTS 192.168.153.201:9779;

将三个storage主机添加进去即可。

​​​​​​​

  1. 数据库工具部署​​​​​​​

NebulaGraph Studio 是一款可以通过 Web 访问的开源图数据库可视化工具

安装包下载地址:Studio NebulaGraph Database

上传至任意一台服务器并解压,然后进入etc目录修改studio-api.yaml文件

将host配置为当前服务器ip即可。

 启动服务

nohup ./server start &

访问web:http://192.168.153.201:7001/login

由于未开启认证,输入ip端口后,用户为root,未开启认证密码随意输入即可登录,开启认证需先使用默认密码nebula登录。

 7.OpenLDAP 验证
OpenLDAP 是轻型目录访问协议(LDAP)的开源实现,可以实现账号集中管理

当前仅企业版支持集成 OpenLDAP 进行身份验证,详情请参见使用 OpenLDAP 进行身份验证

用户管理
用户管理是 Nebula Graph 访问控制中不可或缺的组成部分,本文将介绍用户管理的相关语法。
开启身份验证后,用户需要使用已创建的用户才能连接 Nebula Graph,而且连接后可以进行的操作也取决于该用户拥有的角色权限。

默认情况下,身份验证功能是关闭的,用户可以使用 root 用户名和任意密码连接到 Nebula Graph。
修改权限后,对应的用户需要重新登录才能生效

修改用户密码( ALTER USER )

执行 ALTER USER 语句可以修改用户密码,修改时不需要提供旧密码。当前仅 God 角色用户(即 root 用户)能够执行 ALTER USER 语句。

​​​​​​​

这篇关于NebulaGraph-3.4.1图数据库集群安装部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/541999

相关文章

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作