跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

什么是 ngctl

ngctl 是用于管理悦数图数据库开发版 Meta 服务的命令行工具,可用于登录和登出 Meta 服务、修改用户密码以及管理用户。

使用场景

ngctl 可用于以下场景:

在 Docker Compose 部署中运行

配套的compose.yaml会启动ngctl容器。悦数图数据库开发版启动后,在开发机终端进入保存compose.yaml的目录,再进入该容器:

docker compose exec ngctl sh

执行用户管理操作前,在容器中以root登录 Meta 服务。使用ngctl auth passwd修改密码无需提前登录,见修改用户密码。

将<root-password>替换为悦数图数据库开发版当前的root密码;首次部署密码的设置和转义规则见设置 root 密码:

ngctl auth login -H graph-cluster -P 9559 -u root -p '<root-password>'

graph-cluster是容器网络中的地址。登录后,在同一个容器中执行管理命令,例如:

ngctl user show

执行exit可返回开发机终端。后续再次进入同一个容器时,登录令牌仍可使用;容器重建后需重新登录。用户管理的完整步骤见用户管理。

下载独立安装包

配套 Docker Compose 已包含ngctl容器。需要在开发机或其他机器上直接运行客户端时,可下载独立安装包。

当前版本:5.3.1。按客户端所在机器的操作系统和 CPU 架构选择安装包。

操作系统 CPU 架构 安装包 校验文件
macOS Apple 芯片(ARM64) 下载 SHA-256
macOS Intel(x86-64) 下载 SHA-256
Linux ARM64 下载 SHA-256
Linux x86-64 下载 SHA-256
Windows x86-64 下载 SHA-256

需要检查文件完整性时,见校验安装包。

解压并连接

确认悦数图数据库开发版已按部署教程启动,再在安装包所在目录打开终端。运行下方命令前,将<package-name>替换为下载的文件名。将<root-password>替换为当前的root密码。

默认连接本机的127.0.0.1:9559。从其他机器连接时,将127.0.0.1改为运行 Docker 的开发机 IP;如已修改端口映射,使用修改后的开发机端口。

tar -xzf "<package-name>"
cd yueshu-graph-ngctl/bin
./ngctl auth login -H 127.0.0.1 -P 9559 -u root -p '<root-password>'
tar -xzf "<package-name>"
Set-Location yueshu-graph-ngctl/bin
.\ngctl.exe auth login -H 127.0.0.1 -P 9559 -u root -p '<root-password>'

登录成功后,在同一bin目录中运行管理命令,例如./ngctl user show;Windows PowerShell 使用.\ngctl.exe user show。

命令参考

以下主题介绍 ngctl 支持的命令:

Note

命令参考使用ngctl作为可执行文件名。在上述容器中可直接运行;独立安装后,在bin目录中使用./ngctl,Windows PowerShell 使用.\ngctl.exe。

运行ngctl -h可查看命令和参数说明。