diff --git a/docs-2.0/20.appendix/6.eco-tool-version.md b/docs-2.0/20.appendix/6.eco-tool-version.md index c3469051e27..280bec5bc95 100644 --- a/docs-2.0/20.appendix/6.eco-tool-version.md +++ b/docs-2.0/20.appendix/6.eco-tool-version.md @@ -39,8 +39,7 @@ Nebula Graph Studio(简称 Studio)是一款可以通过Web访问的图数据 |:---|:---| | {{ nebula.release }} | {{studio.release}}(3754219)| - +## Nebula Dashboard(企业版) + +Nebula Dashboard(简称Dashboard)是一款用于监控和管理Nebula Graph多集群中机器和服务状态的可视化工具,支持在可视化界面进行集群创建、集群导入、数据平衡、扩容缩容等操作。详情参见[什么是Nebula Dashboard](../nebula-dashboard-ent/1.what-is-dashboard-ent.md)。 + +|Nebula Graph版本|Dashboard企业版本(commit id)| +|:---|:---| +| {{ nebula.release }} | {{dashboard-ent.release}} | + ## Nebula Explorer Nebula Explorer(简称Explorer)是一款可以通过Web访问的图探索可视化工具,搭配Nebula Graph内核使用,用于与图数据进行可视化交互。即使没有图数据操作经验,用户也可以快速成为图专家。详情参见[什么是Nebula Explorer](../nebula-explorer/about-explorer/ex-ug-what-is-explorer.md)。 diff --git a/docs-2.0/nebula-dashboard-ent/1.what-is-dashboard-ent.md b/docs-2.0/nebula-dashboard-ent/1.what-is-dashboard-ent.md index 9ac6a5927e9..ddf4fefcb34 100644 --- a/docs-2.0/nebula-dashboard-ent/1.what-is-dashboard-ent.md +++ b/docs-2.0/nebula-dashboard-ent/1.what-is-dashboard-ent.md @@ -26,6 +26,7 @@ Nebula Dashboard(简称Dashboard)是一款用于监控和管理Nebula Graph - 监控数据默认保留14天,即只能查询最近14天内的监控数据。 - 只支持2.0.1及以上版本的Nebula Graph。 - 建议使用最新版本的Chrome访问Dashboard。 +- 建议使用官方提供的安装包进行集群创建或导入。 !!! note diff --git a/docs-2.0/nebula-dashboard-ent/2.deploy-connect-dashboard-ent.md b/docs-2.0/nebula-dashboard-ent/2.deploy-connect-dashboard-ent.md index e6b66fea82b..573780ac688 100644 --- a/docs-2.0/nebula-dashboard-ent/2.deploy-connect-dashboard-ent.md +++ b/docs-2.0/nebula-dashboard-ent/2.deploy-connect-dashboard-ent.md @@ -1,29 +1,26 @@ # 部署Dashboard -安装部署Dashboard,本文将详细介绍如何通过tar包安装部署。 +本文将详细介绍如何安装并部署Dashboard。 -## Nebula Graph版本 +## 前提条件 -Dashboard版本和Nebula Graph的版本对应关系如下。 - -|Dashboard版本|Nebula Graph版本| -|:---|:---| -|{{ dashboard_ent.release }}|2.x| +在部署Dashboard之前,用户需要确认以下信息: -## tar 包部署 -### 前提条件 +- 选择并下载符合版本的Dashboard,Dashboard版本和Nebula Graph的版本对应关系如下。 -在部署Dashboard之前,用户需要确认以下信息: + | Dashboard版本 | Nebula Graph版本 | + | :-------------------------- | :--------------- | + | {{ dashboard_ent.release }} | 2.x | - 准备[MySql](https://www.mysql.com/cn/)环境,创建名称为`dashboard`的数据库。 - 确保在安装开始前,以下端口处于未被使用状态。 - | 端口号 | 说明 | - | ---- | ---- | - | 7005 | Dashboard提供web服务的端口。 | - | 8090 | nebula-http-gateway提供HTTP服务的端口。 | - | 9090 | prometheus服务的端口。 | - | 9200 | nebula-stats-exporter服务的端口。 | + | 端口号 | 说明 | + | ------ | --------------------------------- | + | 7005 | Dashboard提供web服务的端口。 | + | 8090 | nebula-http-gateway服务的端口。 | + | 9090 | prometheus服务的端口。 | + | 9200 | nebula-stats-exporter服务的端口。 | - 准备License。 @@ -32,10 +29,10 @@ Dashboard版本和Nebula Graph的版本对应关系如下。 License仅在企业版提供,请发送邮件至inquiry@vesoft.com。 -### 安装及启动 +## 安装及启动 1. 根据需要下载tar包,建议选择最新版本。 - + !!! enterpriseonly Dashboard仅在企业版提供,点击 [定价](https://nebula-graph.com.cn/pricing/) 查看更多。 @@ -65,9 +62,9 @@ Dashboard版本和Nebula Graph的版本对应关系如下。 # 服务信息 proxy: gateway: - target: "localhost:8090" # gateway服务的IP地址和端口 + target: "127.0.0.1:8090" # gateway服务的IP地址和端口 prometheus: - target: "localhost:9090" # prometheus服务的IP地址和端口 + target: "127.0.0.1:9090" # prometheus服务的IP地址和端口 ``` 4. 拷贝License至`nebula-dashboard`目录下。 @@ -83,19 +80,59 @@ Dashboard版本和Nebula Graph的版本对应关系如下。 5. 启动Dashboard。 + 可以使用以下命令一键启动Dashboard。 + ```bash + $ cd scripts + $ sudo ./dashboard.service start all + ``` + 或是执行以下命令,分别启动prometheus、webserver、exporter和gateway服务以启动Dashboard。 ```bash - $ bash ./scripts/start.sh + $ cd scripts + $ sudo ./dashboard.server start prometheus # 启动prometheus服务 + $ sudo ./dashboard.server start webserver #启动webserver服务 + $ sudo ./dashboard.server start exporter #启动exporter服务 + $ sudo ./dashboard.server start gateway #启动gateway服务 ``` -### 停止服务 +## 管理Dashboard服务 +Dashboard使用脚本`dashboard.service`管理服务,包括启动、停止和查看。 + +### 语法 + +```bash +$ sudo /dashboard/scripts/dashboard.service +[-v] [-h] + +``` + +| 参数 | 说明 | +| :------------------------- | :------------------- | +| `dashboard_path` | Dashboard安装路径。 | +| `-v` | 显示详细调试信息。 | +| `-h` | 显示帮助信息。 | +| `start` | 启动服务。 | +| `stop` | 停止服务。 | +| `status` | 查看服务状态。 | +| `prometheus` | 管理prometheus服务。 | +| `webserver` | 管理webserver服务。 | +| `exporter` | 管理exporter服务。 | +| `gateway` | 管理gateway服务。 | +| `all` | 管理所有服务。 | + +### 示例 + +Dashboard的安装在当前目录下,用户可以用以下命令管理服务。 ```bash -$ bash ./scripts/stop.sh +$ sudo /dashboard/scripts/dashboard.service start all #启动Dashboard所有服务 +$ sudo /dashboard/scripts/dashboard.service stop all #停止Dashboard所有服务 +$ sudo /dashboard/scripts/dashboard.service status all #查看Dashboard所有服务状态 ``` ## 后续操作 启动成功后,在浏览器地址栏输入`http://:7005`。 -在浏览器窗口中看到以下登录界面表示已经成功部署并启动了Dashboard。 -![start-page](../nebula-dashboard-ent/figs/ds-028.png) \ No newline at end of file +在浏览器窗口中看到以下登录界面表示已经成功部署并启动了Dashboard,用户可以通过默认用户名`nebula`和密码`nebula`登陆Dashboard的GOD用户。可以在 [系统设置](../nebula-dashboard-ent/6.system-settings.md) 中修改密码,也可以在 [权限管理](../nebula-dashboard-ent/5.account-management.md) 页面创建权限为ADMIN的账号用来登陆Dashboard。 + +![start-page](../nebula-dashboard-ent/figs/ds-028.png) diff --git a/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/1.create-cluster.md b/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/1.create-cluster.md index b76fa314f51..62f29867c08 100644 --- a/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/1.create-cluster.md +++ b/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/1.create-cluster.md @@ -10,7 +10,7 @@ 2. 在创建集群页面,完成以下配置: - 输入 **集群名称**,最大可输入15个字符,本示例设置为`test_foesa`。 - 选择Nebula Graph安装版本,本示例设置为`v2.6.1`。 - - **添加节点**,如果是多节点的集群,需要添加每个节点的相关信息。 + - **添加节点**,需要添加每个节点的相关信息。 1. 配置每个Host的IP信息,本示例设置为`192.168.8.144`。 2. 配置 SSH 信息,本示例设置如下:SSH端口号为`22`,SSH用户名为 `vesoft`,SSH 密码为`nebula`。 diff --git a/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/2.import-cluster.md b/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/2.import-cluster.md index 50c5ded15da..2d492ffc402 100644 --- a/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/2.import-cluster.md +++ b/docs-2.0/nebula-dashboard-ent/3.create-import-dashboard/2.import-cluster.md @@ -1,6 +1,6 @@ # 导入集群 -本文介绍如何通过Dashboard导入集群。当前版本仅支持官方下载的DEB、RPM包部署的集群导入,暂不支持导入使用Docker和Kubernetes方式部署的集群。 +本文介绍如何通过Dashboard导入集群。当前版本仅支持官方下载的DEB、RPM包部署的集群和Dashboard创建的集群导入,暂不支持导入使用Docker和Kubernetes方式部署的集群。 ## 操作步骤 diff --git a/docs-2.0/nebula-dashboard-ent/4.cluster-operator/3.cluster-information.md b/docs-2.0/nebula-dashboard-ent/4.cluster-operator/3.cluster-information.md index 54695dd901e..318ae8c2f3e 100644 --- a/docs-2.0/nebula-dashboard-ent/4.cluster-operator/3.cluster-information.md +++ b/docs-2.0/nebula-dashboard-ent/4.cluster-operator/3.cluster-information.md @@ -11,7 +11,7 @@ 在查看集群信息之前,用户需要选择任意一个在线的Graph服务地址,输入登录Nebula Graph的账号(非Dashboard登录账号)和对应密码。 -多机部署时,用户可以任意选择一台虚机的HOST信息。 +多机部署时,用户可以选择任意一个在线的Graph服务地址。 !!! caution diff --git a/docs-2.0/nebula-dashboard-ent/8.faq.md b/docs-2.0/nebula-dashboard-ent/8.faq.md index 3cb9e1be848..053885cae06 100644 --- a/docs-2.0/nebula-dashboard-ent/8.faq.md +++ b/docs-2.0/nebula-dashboard-ent/8.faq.md @@ -5,9 +5,7 @@ ## 什么是集群、节点和服务? - 集群:Dashboard集群特指由多个Nebula Graph服务所在的节点组成的一组系统。 - - 节点:特指承载运行Nebula Graph服务的物理或虚拟机。 - - 服务:特指Nebula服务,包括Metad,Storaged和Graphd。 ## 什么是集群的状态? @@ -24,16 +22,16 @@ ## 什么是扩缩容? -Nebula Graph是分布式图数据库,可以支持运行时动态扩展和缩减服务,因此可以通过Dashboard动态的扩展Storage和Graph个服务(不可以扩缩容Metad) +Nebula Graph是分布式图数据库,可以支持运行时动态扩展和缩减服务。也可以通过Dashboard可视化的动态扩展或缩减Storage和Graph服务(不可以扩缩容Metad)。 -## 为什么不能操作Metad? +## 为什么不能操作Meta服务? -Meta服务主要存储Nebula-Graph数据库中的元数据。一旦Meta服务出现问题,整个集群会面临瘫痪风险。且Meta处理的数据量较少,一般不会出现扩缩容场景,因此我们直接在Dashboard中禁用了操作Meta,防止出现用户误操作导致集群不可用的情况。 +Meta服务主要存储Nebula Graph数据库中的元数据。一旦Meta服务出现问题,整个集群会面临瘫痪风险。且Meta处理的数据量较少,一般不会出现扩缩容场景,因此我们直接在Dashboard中禁用了操作Meta,防止出现用户误操作导致集群不可用的情况。 ## 扩缩容之后对数据有什么影响? -- 扩容Storage, Dashboard会在指定的机器上拉起Storage服务,对已有数据不会造成影响,可以在集群信息页根据自身需求选择进行balance data或者balance leader操作。 -- 缩容Storage, Dashboard会自动执行balance data remove 语句,确保被指定的服务上的数据分片迁移完成后,停止服务。 +- 扩容Storage,Dashboard会在指定的机器上创建并运行Storage服务,对已有数据不会造成影响,可以在集群信息标签页下的 `服务信息` 页面和 `Leader` 页面,根据自身需求选择进行`Balance Data`或者`Balance Leader`操作。 +- 缩容Storage,Dashboard会自动执行`Balance Data Remove`语句,确保被指定的服务上的数据分片迁移完成后,停止服务。 - 扩缩容Graph对数据不会有影响。 ## 为什么无法启动Dashboard(企业版)? @@ -41,4 +39,4 @@ Meta服务主要存储Nebula-Graph数据库中的元数据。一旦Meta服务出 - 确保License已拷贝至Dashboard目录中,且执行了`bash ./scripts/start.sh`命令。 - 确保License未过期。 -用户也可以在Dashboard目录中执行`cat logs/webserver.log`查看各个模块的启动信息。如果满足以上条件,仍无法启动Dashboard。请前往 [Nebula Graph 官方论坛](https://discuss.nebula-graph.com.cn/ "点击前往 Nebula Graph 官方论坛") 咨询。 \ No newline at end of file +用户也可以在Dashboard目录中执行`cat logs/webserver.log`查看各个模块的启动信息。如果满足以上条件,仍无法启动Dashboard,请前往 [Nebula Graph 官方论坛](https://discuss.nebula-graph.com.cn/ "点击前往 Nebula Graph 官方论坛") 咨询。 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index d7d670aa689..037612edd91 100755 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -385,14 +385,14 @@ nav: - Studio 常见问题: nebula-studio/troubleshooting/st-ug-faq.md - Nebula Dashboard(社区版): - - 什么是Nebula Dashboard(社区版): nebula-dashboard/1.what-is-dashboard.md + - 什么是Nebula Dashboard: nebula-dashboard/1.what-is-dashboard.md - 部署Dashboard: nebula-dashboard/2.deploy-dashboard.md - 连接Dashboard: nebula-dashboard/3.connect-dashboard.md - Dashboard页面介绍: nebula-dashboard/4.use-dashboard.md - 监控指标说明: nebula-dashboard/6.monitor-parameter.md - Nebula Dashboard(企业版): - - 什么是Nebula Dashboard(企业版): nebula-dashboard-ent/1.what-is-dashboard-ent.md + - 什么是Nebula Dashboard: nebula-dashboard-ent/1.what-is-dashboard-ent.md - 部署Dashboard: nebula-dashboard-ent/2.deploy-connect-dashboard-ent.md - 创建及导入集群: - 创建集群: nebula-dashboard-ent/3.create-import-dashboard/1.create-cluster.md