Skip to content

Commit

Permalink
Update upgrade-nebula-ent-from-3.x-3.4.md (#2669)
Browse files Browse the repository at this point in the history
* update-upgrade-doc-for-3.3.0,-remove-update-between-3.x

Update upgrade-nebula-graph-to-latest.md

Update upgrade-nebula-ent-from-3.x-3.4.md

* Update upgrade-nebula-graph-to-latest.md
  • Loading branch information
abby-cyber authored Mar 22, 2023
1 parent 30b1eac commit b4cb84d
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 19 deletions.
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
# 升级企业版 NebulaGraph 3.x 至 3.4.0
# 升级企业版 NebulaGraph 3.x 至 {{nebula.release}}

本文以企业版 NebulaGraph 3.1.0 为例,介绍如何升级至 3.4.0
本文以企业版 NebulaGraph 3.1.0 为例,介绍如何升级 v3.x 至 v{{nebula.release}}

## 升级说明

- 此升级操作仅适用于升级企业版 NebulaGraph 3.x 至 3.4.0。<!--因为企业版 NebulaGraph 3.4 中一个分片对应一个 RocksDB 实例不同于 3.4 之前的一个图空间对应一个 RocksDB 实例。--> 如果您的企业版 NebulaGraph 版本低于 3.0.0,请先升级到企业版 3.1.0 再升级到 3.4.0。具体操作请参见[升级 NebulaGraph 2.x 至 3.1.0](https://docs.nebula-graph.com.cn/3.1.0/4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-graph-to-latest/)
- 此升级操作仅适用于升级企业版 NebulaGraph 3.x(x < 4)至 {{nebula.release}}。对于升级 3.4.0 及以上版本至 {{nebula.release}},可以直接替换二进制文件进行升级。具体操作请参见[升级 NebulaGraph 至 {{nebula.release}}](https://docs.nebula-graph.com.cn/{{nebula.release}}/4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-graph-to-latest/)
<!--因为企业版 NebulaGraph 3.4 中一个分片对应一个 RocksDB 实例不同于 3.4 之前的一个图空间对应一个 RocksDB 实例。因此企业版3.4.0和之前版本数据格式不兼容-->

!!! note

如果您的企业版 NebulaGraph 版本低于 3.0.0,请先升级到企业版 3.1.0 再升级到 {{nebula.release}}。具体操作请参见[升级 NebulaGraph 2.x 至 3.1.0](https://docs.nebula-graph.com.cn/3.1.0/4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-graph-to-latest/)。

- 执行升级操作的集群 IP 地址必须与原集群相同。

Expand All @@ -18,20 +23,20 @@

## 升级步骤

1. [联系我们获取](https://www.nebula-graph.com.cn/contact)企业版 NebulaGraph v3.4.0 的安装包并安装。
1. [联系我们获取](https://www.nebula-graph.com.cn/contact)企业版 NebulaGraph v{{nebula.release}} 的安装包并安装。

!!! note

不同安装包的升级步骤相同。本文以 RPM 包且安装目录为`/usr/local/nebulagraph-ent-3.4`为例。具体操作请参见[安装 RPM 包](../2.compile-and-install-nebula-graph/2.install-nebula-graph-by-rpm-or-deb.md)。

!!! caution

请确保 3.4.0 集群的 Meta 服务和 Storage 服务的配置文件中的`--data_path`参数设置的存储路径数量与 3.x 集群的配置文件中的`--data_path`参数配置的路径数量相同。否则,升级后的集群无法启动。
请确保 {{nebula.release}} 集群的 Meta 服务和 Storage 服务的配置文件中的`--data_path`参数设置的存储路径数量与 3.x 集群的配置文件中的`--data_path`参数配置的路径数量相同。否则,升级后的集群无法启动。

2. 停止企业版 NebulaGraph v3.x 服务。详情请参见[管理 NebulaGraph 服务](../../2.quick-start/3.quick-start-on-premise/5.start-stop-service.md)
运行命令后可继续运行`nebula.service status all`命令以确认所有服务都已停止。

3. 在企业版 NebulaGraph v3.4.0 的安装目录下,分别执行以下命令以升级 Storage 和 Meta 服务。<!-- 不需要事先创建`data`目录 -->
3. 在企业版 NebulaGraph v{{nebula.release}} 的安装目录下,分别执行以下命令以升级 Storage 和 Meta 服务。<!-- 不需要事先创建`data`目录 -->

- 升级 Storage 服务:

Expand Down Expand Up @@ -82,11 +87,11 @@

如果有多个源 Meta 数据目录,请指定不同的源 Meta 数据目录和目标 Meta 数据目录并分别执行命令。

服务升级完成后,会在 v3.4.0 的安装目录下生成`data`目录,其中包含升级后的数据文件。
服务升级完成后,会在 v{{nebula.release}} 的安装目录下生成`data`目录,其中包含升级后的数据文件。

4. 上传 License 文件至 v3.4.0 的安装目录下的`share/resources`内。
4. 上传 License 文件至 v{{nebula.release}} 的安装目录下的`share/resources`内。

5. 启动和连接企业版 NebulaGraph v3.4.0 服务后,验证数据是否正确。参考命令如下:
5. 启动和连接企业版 NebulaGraph v{{nebula.release}} 服务后,验证数据是否正确。参考命令如下:

```
nebula> SHOW HOSTS;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
# 升级 NebulaGraph 2.x 至 {{nebula.release}} 版本
# 升级 NebulaGraph 至 {{nebula.release}} 版本

本文以 NebulaGraph 2.6.1 版本升级到 {{nebula.release}} 版本为例,介绍 NebulaGraph 2.x 版本升级到 3.x 版本的方法。
本文以 NebulaGraph 2.6.1 版本升级到 {{nebula.release}} 版本为例,介绍 NebulaGraph 2.x、3.x 版本升级到 {{nebula.release}} 版本的方法。


<!--
- 3.0.0版本默认开启无tag点,升级2.x至3.0.0需要升级工具。
- 针对版本间的升级3.0.0到3.2.x,不需要升级工具,此时需要单独的版本间的升级文档。
- 在3.3.0版本默认关闭无tag点,数据结构无变化,此时升级2.x至3.x不要升级工具,也不需要单独的版本间的升级文档。-->

## 适用版本

本文适用于将 NebulaGraph 从 2.5.0 及之后的 2.x 版本升级到 {{nebula.release}} 版本。不适用于 2.5.0 之前的历史版本(含 1.x 版本)。如需升级历史版本,将其根据最新的 2.x 版本文档升级到 2.5 版本,然后根据本文的说明升级到 {{nebula.release}} 版本。
本文适用于将 NebulaGraph 从 2.5.0 及之后的 2.x、3.x 版本升级到 {{nebula.release}} 版本。不适用于 2.5.0 之前的历史版本(含 1.x 版本)。如需升级历史版本,将其根据最新的 2.x 版本文档升级到 2.5 版本,然后根据本文的说明升级到 {{nebula.release}} 版本。

<!-- 结论:社区版 2.5之前的版本 不支持升级到3.4及以上 ,原因:2.x(x<5)之前的版本和3.x都没记录meta版本号,升级到3.4(记录版本号)时,无法识别是哪种,所以就在手册写禁止2.5之前的升级,而允许3.x的升级,因为2.5和2.6是有记录meta版本号的,所以可以升级至3.x;
ps:如果2.x(x<5)来做到3.4的升级,升级过程不会报错,因为是按照3.x来做的处理,某些情况下数据可能不正确(这里的某些比较复杂),所以就禁止了 -->

!!! caution

Expand Down Expand Up @@ -63,10 +72,11 @@

## 升级准备

- 根据操作系统和架构下载 NebulaGraph {{nebula.release}} 版本的 TAR 文件并解压,升级过程中需要其中的二进制文件。TAR 包下载地址参见 [Download 页面](https://nebula-graph.io/download/)
- 根据操作系统和架构下载 NebulaGraph {{nebula.release}} 版本的包文件并解压,升级过程中需要其中的二进制文件。下载地址参见 [Download 页面](https://nebula-graph.io/download/)

!!! note
编译源码或者下载RPM/DEB包也可以获取新版二进制文件。

编译源码或者下载 RPM/DEB、TAR 包都可以获取新版二进制文件。

- 根据 Storage 和 Meta 服务配置中`data_path`参数的值找到数据文件的位置,并备份数据。默认路径为`nebula/data/storage``nebula/data/meta`

Expand All @@ -92,16 +102,21 @@

`storaged` 进程 flush 数据要等待约 1 分钟。运行命令后可继续运行`nebula.service status all`命令以确认所有服务都已停止。启动和停止服务的详细说明参见[管理服务](../manage-service.md)

!!! Note
!!! note

如果超过 20 分钟不能停止服务,放弃本次升级,在[论坛](https://discuss.nebula-graph.com.cn/)或 [GitHub](https://github.com/vesoft-inc/nebula/issues) 提问。

2.**升级准备**中解压 TAR 包的目的路径下,用此处`bin`目录中的新版二进制文件替换 NebulaGraph 安装路径下`bin`目录中的旧版二进制文件。
!!! caution

从 3.0.0 开始,支持插入无 Tag 的点。如果用户需要保留无 Tag 的点,在集群内所有 Graph 服务的配置文件(`nebula-graphd.conf`)中新增`--graph_use_vertex_key=true`;在所有 Storage 服务的配置文件(`nebula-storaged.conf`)中新增`--use_vertex_key=true`。

2.**升级准备**中下载的包的目的路径下,用此处`bin`目录中的新版二进制文件替换 NebulaGraph 安装路径下`bin`目录中的旧版二进制文件。

!!! note
每台部署了 NebulaGraph 服务的机器上都要更新相应服务的二进制文件。

3. 编辑所有 Graph 服务的配置文件,修改以下参数以适应新版本的取值范围。如参数值已在规定范围内,忽略该步骤。
<!-- 在3.0.0后可忽略该步骤,因为3.0.0及之后配置文件中改了该字段的默认值。 -->

-`session_idle_timeout_secs`参数设置一个在 [1,604800] 区间的值,推荐值为 28800。
-`client_idle_timeout_secs`参数设置一个在 [1,604800] 区间的值,推荐值为 28800。
Expand Down
6 changes: 3 additions & 3 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -466,9 +466,9 @@ nav:
# - 管理逻辑机架(Zone): 4.deployment-and-installation/5.zone.md

- 升级版本:
- 升级 v2.x 至 v3.4(社区版): 4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-graph-to-latest.md
- 升级 v3.x 至 v3.4(社区版): 4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-from-300-to-latest.md
- 升级 v3.x 至 v3.4(企业版): 4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-ent-from-3.x-3.4.md
- 升级 NebulaGraph 至 v3.4(社区版): 4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-graph-to-latest.md
# - 升级 v3.x 至 v3.4(社区版): 4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-from-300-to-latest.md
- 升级 NebulaGraph 至 v3.4(企业版): 4.deployment-and-installation/3.upgrade-nebula-graph/upgrade-nebula-ent-from-3.x-3.4.md
- 卸载 NebulaGraph: 4.deployment-and-installation/4.uninstall-nebula-graph.md

- 配置与日志:
Expand Down

0 comments on commit b4cb84d

Please sign in to comment.