升级独立服务器(Docker)

此示例演示如何升级或修补在 Docker 上运行的版本 5 的独立服务器。

建议在继续之前阅读以下页面

对于关键系统,建议

  • 备份您的服务器(包括数据库、配置和加密密钥),以避免在发生故障时丢失数据。

  • 在测试环境中执行升级。

先决条件

以下步骤假设 Neo4j DBMS 5.x.a 企业版正在名为 neo4j-5.x.a 的 Docker 容器中运行,并且容器中的/data 目录已映射到主机上的/v5/data,如下例所示

docker run -d \
    --name=neo4j-5.x.a \
    --publish=7474:7474 --publish=7687:7687 \
    --volume=/path/to/v5/data:/data \
    --env=NEO4J_ACCEPT_LICENSE_AGREEMENT=yes \ (1)
    neo4j:5.x.a-enterprise
1 仅限企业版。

如果要监视日志,还应将容器的/logs目录映射到主机上的/logs目录。

升级步骤

  1. 通过运行以下命令停止容器 neo4j-5.x.a

    docker stop neo4j-5.x.a
  2. 删除 neo4j-5.x.a 容器

    docker rm neo4j-5.x.a
  3. 启动一个 5.y.b 容器,并将容器中的/data目录映射到主机上的相同/v5/data

    docker run -d \
        --name=neo4j-5.y.b \
        --publish=7474:7474 --publish=7687:7687 \
        --volume=/path/to/v5/data:/data \
        --env=NEO4J_ACCEPT_LICENSE_AGREEMENT=yes \
        neo4j:5.y.b-enterprise

    升级过程在启动期间进行。

监视日志

neo4j.log 文件包含有关升级将涉及多少个步骤以及已完成进度的信息。

Neo4j 日志输出写入/logs目录中的文件。此目录作为/logs卷挂载。