跳到主要内容

4.0.0 升级说明

查看变更内容如果需要启用数据集成,参考 这里

单机模式

  • 数据备份

  • 微服务应用升级到 4.0.0,参考 微服务升级

  • 镜像升级完成后进入微服务应用容器内执行数据库调整脚本,具体步骤如下:

    1. 进入容器:docker exec -it $(docker ps | grep community | awk '{print $1}') bash

    2. 执行以下命令,通讯录隔离支持添加组织角色(如果已自定义用户名、密码,注意修改对应参数值

      mysql -h 127.0.0.1 -P 3306 -uroot -p123456 --default-character-set=utf8 < /init/mysql/4.0.0/DDL.sql
  • 如果使用外部文件对象存储,参考 自定义文件对象存储 重新初始化预置文件

  • 如果开启了 mongodb 连接认证,需要手动创建 mddatapipeline

    • 每个库有单独的用户认证:需要使用 admin 角色的用户创建与其他库一样的用户,例子如下:
      mongo -u root -p 密码 --authenticationDatabase admin
      use mddatapipeline
      db.createUser({user: "修改成与其他库一样的用户",pwd: "修改成与其他库一样的密码",roles: [{role: "readWrite",db: "mddatapipeline"}]})
    • 所有库有同一个用户认证:需要修改此用户的权限,授权新数据库

集群模式

  • 对数据存储相关的服务器进行备份

  • 微服务应用升级到 4.0.0,参考 微服务升级

  • 镜像升级完成后进入微服务应用容器内(任意一个实例),具体步骤如下:

    1. 进入容器:docker exec -it $(docker ps | grep community | awk '{print $1}') bash

    2. 更新预置文件:source /entrypoint-cluster.sh && fileInit (如果使用外部文件对象存储则不需要执行此命令,参考 自定义文件对象存储 重新初始化预置文件)

    3. 执行以下脚本,通讯录隔离支持添加组织角色

      mysql -h $ENV_MYSQL_HOST -P $ENV_MYSQL_PORT -u$ENV_MYSQL_USERNAME -p$ENV_MYSQL_PASSWORD --default-character-set=utf8 < /init/mysql/4.0.0/DDL.sql
  • 修改 Kafka 配置文件 server.properties,添加以下2个配置

    message.max.bytes=10485760
    replica.fetch.max.bytes=10485760
  • 如果开启了 mongodb 连接认证,需要手动创建 mddatapipeline

    • 每个库有单独的用户认证:需要使用 admin 角色的用户创建与其他库一样的用户,例子如下:
      mongo -u root -p 密码 --authenticationDatabase admin
      use mddatapipeline
      db.createUser({user: "修改成与其他库一样的用户",pwd: "修改成与其他库一样的密码",roles: [{role: "readWrite",db: "mddatapipeline"}]})
    • 所有库有同一个用户认证:需要修改此用户的权限,授权新数据库