YashanDB升级前准备

简介: 本文档来自YashanDB官网,主要介绍数据库升级前的准备工作。内容涵盖确认当前数据库版本是否可直接升级、临时目录权限与空间检查(滚动升级和离线升级)、依赖项检查、SSH服务状态验证、数据库实例状态确认、终止守护进程、全量checkpoint操作以及仲裁模式检查与关闭等关键步骤。确保按照指引逐一完成,以保障升级过程顺利进行。如需详细信息,请参考官方文档链接。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7%E5%89%8D%E5%87%86%E5%A4%87.html

请与YashanDB技术支持确认当前在用数据库版本是否可直接升级到该新版本。

确认临时目录的权限及空间


  • 滚动升级时会创建安装新版本数据库的目录,请确保升级操作用户拥有创建该目录的权限,且具备充足的存储空间。
  • 离线升级时会创建一个临时目录(${旧版本的安装目录}/upgrade_tmp/backup)作为备份目录,该目录包含解压软件包文件和当前数据库ctrl/system/undo/redo等文件的备份(主备环境中均备份至本机),请确保升级操作用户拥有创建该目录的权限,且拥有足够的存储空间。

依赖项检查


请参照依赖清单检查并确保服务器的依赖项均已满足要求。

检查SSH服务


升级需用到SSH和SFTP服务,请检查各服务器SSH服务是否已开启并允许升级操作用户远程登录。

  • 可通过如下命令检查SSH服务是否已开启:

    $ systemctl status sshd.service
    ● sshd.service - OpenSSH server daemon
       Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2023-04-26 14:32:52 CST; 3 months 6 days ago
         Docs: man:sshd(8)
               man:sshd_config(5)
     Main PID: 6372 (sshd)
       CGroup: /system.slice/sshd.service
               └─6372 /usr/sbin/sshd -D
    

    Copied!

  • 可通过如下命令检查升级中是否能操作用户远程登录:

    使用当前用户SSH连接到当前服务器,SSH可以使用密码或密钥免密:

    $ ssh 用户名@IP -p SSH端口
    

    Copied!

    按照命令提示输入密码,查看是否能够成功连接上SSH服务器。

检查数据库实例状态


升级前请确保数据库实例(包括主备环境中的所有数据库实例)为OPEN状态,可通过如下命令检查数据库实例状态:


$ yasboot sql -d sys/password@IP:port -s 'select status from v$instance;'

STATUS            
----------------- 
OPEN

Copied!

其中:

-d, --dsn  提供以一串字符串执行用户名密码输入的方式,例如 'username/password@192.168.1.2:1688'
-s, --sql  执行单条SQL命令并退出

Copied!

终止守护进程


升级前请检查并终止各实例所在服务器上的守护进程

Caution:

此步骤仅需终止与YashanDB相关的守护进程,无需终止其他应用相关的或系统本身的monit进程。


$ ps -ef | grep monit
yashan  5280     1  1 11:20 ?        00:00:00 /data/yashan/yasdb_home/yashandb/23.3.1.100/ext/monit/monit -c /data/yashan/yasdb_home/yashandb/23.3.1.100/ext/monit/monitrc 



$ kill -9 5280

Copied!

全量checkpoint


等待主库redo全部同步至备库,然后在所有主备库执行全量checkpoint以加快升级速度。

ALTER SYSTEM CHECKPOINT;

Copied!

检查仲裁模式


请检查当前环境是否开启了仲裁,若已开启仲裁,需暂时关闭仲裁再执行升级操作。

$ yasboot election config show -c yashandb
group 1
  Protection Mode: MAXIMUM PROTECTION
  Members:
    [1-1:1] - Primary database
      [1-2:2] - Physical standby database
                  Transport Lag: 0 seconds
                  Apply Lag:     0 seconds
                  Apply Rate:    3.79 MByte/s

  Properties:
    FailoverThreshold      = 9
    FailoverAutoReinstate  = false
    ZeroDataLossMode       = true

Automatic Failover: Enabled in Zero Data Loss Mode

Copied!

关闭仲裁:

$ yasboot election enable off -c yashandb

Copied!

升级完成后,请按需还原相关配置,仲裁相关操作请查阅yasboot election

相关文章
|
7月前
|
存储 算法 数据处理
解锁YashanDB高效查询的关键功能 Group by分组
本文由YashanDB资深研发工程师黄靖东撰写,深入探讨了SQL查询中Group by分组操作的优化策略。文章首先介绍了分组的基本概念,包括功能分类(如聚集、分组、分组与聚集等)和算法分类(如Hash分组、排序分组)。接着详细分析了多种分组优化方式,例如Hash分组、排序分组、基于索引的分组、TopN分组以及分组列优化(常量优化、等价关系优化、主键优化等)。此外,还讨论了聚集带Distinct的算法、分组并行策略、聚集函数优化及向量化提升性能等内容。最后,通过分组下推优化和实际场景应用,帮助开发者突破数据处理瓶颈,提升查询效率。适用于不同业务场景的优化策略,为高效数据处理提供了全面指导。
|
7月前
|
存储 SQL 网络安全
YashanDB共享集群部署
本文介绍了YashanDB共享集群部署的安装步骤,以2台服务器和1个共享存储(含3个及以上LUN)为例。首先通过`yasboot package`命令生成配置文件`yashandb.toml`和`hosts.toml`,并根据需求调整参数。接着执行安装、数据库部署及重启操作,配置环境变量后检查安装结果。最后通过工具设置密码、查看状态,并可选择创建用户及开启守护功能。
|
7月前
|
数据库
YashanDB滚动升级回退
本文来自YashanDB官网,主要介绍数据库升级失败时的回退操作。当因网络故障、配置错误等原因导致升级失败,可通过`yasboot cluster rollback`命令进行滚动升级回退,恢复至升级前环境。注意,仅升级失败才允许回退,成功后执行会报错。回退分两步:1) 数据库回退;2) yasom与yasagent组件回退。若回退失败且主库数量为0,需重启旧版本数据库并停止用户业务。具体参数和命令详见文档。
|
7月前
|
机器学习/深度学习 人工智能 开发者
阿里云 AI 搜索开放平台新发布:增加 QwQ 模型
阿里云 AI 搜索开放平台 新增加 QwQ 模型,将为企业和开发者带来更强大的搜索解决方案。
469 11
|
7月前
|
JSON 算法 API
一文掌握 1688 商品详情 API 接口:从入门到实战
1688是国内领先的综合电商批发平台,提供海量商品资源。其商品详情API助力开发者与企业获取商品的详细信息(如属性、价格、库存等),广泛应用于电商数据分析、比价系统及采购场景。API支持GET/POST请求,需传入通用参数(app_key、timestamp等)与业务参数(如product_id)。返回JSON格式数据,包含商品标题、价格、图片链接等详情,提升业务效率与决策精准度。
|
7月前
|
存储 缓存 编解码
阿里云服务器实例规格怎么选?经济型、通用算力型、计算型、通用型、内存型场景化选购指南
阿里云服务器的实例规格有经济型、通用型、计算型、内存型、通用算力型、大数据型、本地SSD型、高主频型、突发型、共享型等不同种类的实例规格,以满足不同用户和业务场景的需求。对于初次接触阿里云服务器的用户来说,如何选择合适的实例规格成为了一个重要的问题。本文将为大家解析阿里云的经济型、通用算力型、计算型、通用型和内存型实例规格的主要性能和适用场景情况,帮助用户根据实际需求选择合适的云服务器实例。
733 10
|
7月前
|
人工智能 运维 开发工具
产品动态丨阿里云计算巢月刊-2025年第3期
让优秀的企业软件生于云、长于云
|
7月前
|
消息中间件 人工智能 运维
乐言科技:云原生加速电商行业赋能,云消息队列助力降本 37%
乐言科技依托云原生架构及阿里云云原生产品体系,实现基础设施与业务解耦以及弹性调度,在提升业务稳定性的同时,显著增加研发效能并降低运维成本,加速电商客户定制化需求交付,推动云计算与 AI 技术在电商领域的深度融合。
505 102
|
7月前
|
人工智能 监控 安全
使用 Ollama + FastAPI 打造轻量级 AI 应用部署方案
本文介绍了一套基于 Ollama 和 FastAPI 的轻量级 AI 模型部署方案,解决云端部署成本高、本地部署复杂的问题。通过 200 行核心代码实现模型加载到 API 服务的全流程,适用于中小型应用。方案结合 Ollama 的本地化运行能力和 FastAPI 的高性能特性,支持模型量化、并发控制和资源监控,提供 Docker 容器化及 K8s 扩展配置,优化性能与安全性。开发者可在 2 小时内完成环境搭建与部署,满足日均百万级请求需求,为 AI 应用快速落地提供有效支持。
710 0
|
7月前
|
存储 运维 Serverless
千万级数据秒级响应!碧桂园基于 EMR Serverless StarRocks 升级存算分离架构实践
碧桂园服务通过引入 EMR Serverless StarRocks 存算分离架构,解决了海量数据处理中的资源利用率低、并发能力不足等问题,显著降低了硬件和运维成本。实时查询性能提升8倍,查询出错率减少30倍,集群数据 SLA 达99.99%。此次技术升级不仅优化了用户体验,还结合AI打造了“一看”和“—问”智能场景助力精准决策与风险预测。
675 69